Package org.kapott.hbci.dialog
Class AbstractRawHBCIDialog
java.lang.Object
org.kapott.hbci.dialog.AbstractRawHBCIDialog
- All Implemented Interfaces:
RawHBCIDialog
- Direct Known Subclasses:
AbstractRawHBCIDialogInit,HBCIDialogEnd,HBCIDialogLockKeys,HBCIDialogSepaInfo,HBCIDialogTanMedia
Abstrakte Basis-Klasse fuer "rohe" HBCI-Dialoge.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidapplyData(DialogContext ctx) Befuellt die Daten fuer die Nachricht.protected voidcheckResult(DialogContext ctx) Kann implementiert werden, um das Ergebnis des Dialogs zu pruefen.createSCARequest(Properties secmechInfo, int hktanVersion) Erzeugt einen SCA-Request.final HBCIMsgStatusexecute(DialogContext ctx) Sendet die Dialog-Initialisierung an die Bank.protected StringLiefert das tatsaechlich zu verwendende Message-Template basierend auf dem Kontext.protected IntegergetSegmentVersion(DialogContext ctx, String gvName, Integer defaultVersion) Liefert die hoechste bei der Bank verfuegbare Segment-Version.Liefert das Template.protected HBCIMsgStatussendData(DialogContext ctx) Default-Implementierung fuer den Versand.voidSpeichert das Template.
-
Field Details
-
template
-
executions
-
-
Constructor Details
-
AbstractRawHBCIDialog
AbstractRawHBCIDialog(KnownDialogTemplate template) ct.- Parameters:
template- das zu verwendende Template.
-
-
Method Details
-
execute
Description copied from interface:RawHBCIDialogSendet die Dialog-Initialisierung an die Bank.- Specified by:
executein interfaceRawHBCIDialog- Parameters:
ctx- der Dialog-Context.- Returns:
- der Ausfuehrungsstatus. Darf niemals NULL sein. In dem Fall muss die Methode eine Exception werfen.
- See Also:
-
sendData
Default-Implementierung fuer den Versand. Verschluesselung und Signierung findet nur statt, wenn es kein anonymer Dialog ist.- Parameters:
ctx- der Kontext.- Returns:
- die Ergebnis-Daten.
-
applyData
Befuellt die Daten fuer die Nachricht.- Parameters:
ctx- der Kontext.
-
checkResult
Kann implementiert werden, um das Ergebnis des Dialogs zu pruefen.- Parameters:
ctx- der Kontext.
-
createSCARequest
Description copied from interface:RawHBCIDialogErzeugt einen SCA-Request.- Specified by:
createSCARequestin interfaceRawHBCIDialog- Parameters:
secmechInfo- die TAN-Verfahren-Parameter.hktanVersion- die HKTAN-Version.- Returns:
- der SCA-Request.
- See Also:
-
getTemplate
Description copied from interface:RawHBCIDialogLiefert das Template.- Specified by:
getTemplatein interfaceRawHBCIDialog- Returns:
- das Template.
- See Also:
-
setTemplate
Description copied from interface:RawHBCIDialogSpeichert das Template.- Specified by:
setTemplatein interfaceRawHBCIDialog- Parameters:
t- das Template.- See Also:
-
getActualTemplate
Liefert das tatsaechlich zu verwendende Message-Template basierend auf dem Kontext.- Parameters:
ctx- der Kontext.- Returns:
- template das zu verwendende Message-Template.
-
getSegmentVersion
Liefert die hoechste bei der Bank verfuegbare Segment-Version.- Parameters:
ctx- der Kontext.gvName- der Name des Geschaeftsvorfalls.defaultVersion- die Default-Version, wenn keine gefunden wurde.- Returns:
- die Segment-Version oder NULL, wenn keine brauchbare Version unterstuetzt wird
-