Class HBCIExecThreadedStatus
- java.lang.Object
-
- org.kapott.hbci.status.HBCIExecThreadedStatus
-
public class HBCIExecThreadedStatus extends java.lang.Object
Wird für Status-Informationen bei Verwendung des threaded-callback-Mechanismus' benötigt. Für den threaded-callback-Mechanismus werden die Methoden
HBCIHandler.executeThreaded()
undHBCIHandler.continueThreaded(String)
verwendet, die jeweils ein Objekt vonHBCIExecThreadedStatus
zurückgeben.Objekte dieser Klasse geben zunächst Auskunft darüber, warum
executeThreaded()
bzw.continueThreaded()
terminiert sind. Ursache kann zum einen sein, dass Callback-Daten benötigt werden - in diesem Fall enthält dasHBCIExecThreadedStatus
-Objekt die Informationen zum aufgetretenen Callback. Andernfalls zeigt dasHBCIExecThreadedStatus
-Objekt an, dass der HBCI-Dialog beendet ist - in diesem Fall sind die HBCI-Dialog-Status-Informationen alsHBCIExecStatus
-Objekt enthalten (analog zum Rückgabewert vonHBCIHandler.execute()
.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Hashtable<java.lang.String,java.lang.Object>
callbackData
private HBCIExecStatus
execStatus
-
Constructor Summary
Constructors Constructor Description HBCIExecThreadedStatus()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Hashtable<java.lang.String,java.lang.Object>
getCallbackData()
Callback-Daten auslesen.HBCIExecStatus
getExecStatus()
Auslesen des HBCI-Dialog-Status.boolean
isCallback()
Zeigt an, ob Callback-Daten benötigt werden (true
), oder ob der HBCI-Dialog beendet ist (false
).boolean
isFinished()
Zeigt an, ob der HBCI-Dialog beendet ist (true
).void
setCallbackData(java.util.Hashtable<java.lang.String,java.lang.Object> callbackData)
Callback-Daten in diesem Objekt speichern.void
setExecStatus(HBCIExecStatus status)
Speichern des Dialog-Status.java.lang.String
toString()
Gibt einen String mit allen gespeicherten Informationen zurück.
-
-
-
Field Detail
-
callbackData
private java.util.Hashtable<java.lang.String,java.lang.Object> callbackData
-
execStatus
private HBCIExecStatus execStatus
-
-
Method Detail
-
setCallbackData
public void setCallbackData(java.util.Hashtable<java.lang.String,java.lang.Object> callbackData)
Callback-Daten in diesem Objekt speichern. Wird nur vom HBCI-Kernel aufgerufen.
-
getCallbackData
public java.util.Hashtable<java.lang.String,java.lang.Object> getCallbackData()
Callback-Daten auslesen. WennisCallback()
true
ist, bedeutet das, dass ein Callback aufgetreten ist, der behandelt werden muss. Die zurückgegebeneHashtable
enthält folgende Werte:- "
method
": ist im Moment immer "callback
" - "
passport
": enthält das Passport-Objekt, dessen HBCI-Dialog Callback-Daten benötigt. - "
reason
": enthält den Callback-Reason alsInteger
-Objekt. - "
msg
": enthält die Callback-Message. - "
dataType
": enthält den erwarteten Datentyp der Antwort alsInteger
-Objekt. - "
retData
": enthält dasretData
-Objekt (StringBuffer
), in welches die Callback-Daten hineingeschrieben werden müssen.
- "
-
setExecStatus
public void setExecStatus(HBCIExecStatus status)
Speichern des Dialog-Status. Wird nur vom HBCI-Kernel aufgerufen.
-
getExecStatus
public HBCIExecStatus getExecStatus()
Auslesen des HBCI-Dialog-Status. Falls die MethodeisFinished()
true
zurückgibt, bedeutet das, dass der HBCI-Dialog beendet ist. In diesem Fall kann mitgetExecStatus
dasHBCIExecStatus
-Objekt ausgelesen werden, welches den eigentlichen Status des HBCI-Dialoges anzeigt (analog zuHBCIHandler.execute()
).
-
isFinished
public boolean isFinished()
Zeigt an, ob der HBCI-Dialog beendet ist (true
).
-
isCallback
public boolean isCallback()
Zeigt an, ob Callback-Daten benötigt werden (true
), oder ob der HBCI-Dialog beendet ist (false
).
-
toString
public java.lang.String toString()
Gibt einen String mit allen gespeicherten Informationen zurück.- Overrides:
toString
in classjava.lang.Object
-
-