org.kapott.hbci.GV_Result
Interface HBCIJobResult

All Known Implementing Classes:
org.kapott.hbci.GV_Result.HBCIJobResultImpl

public interface HBCIJobResult

Basis-Interface für die Rückgabedaten von ausgeführten HBCI-Jobs. Alle Klassen in diesem Package implementieren dieses Interface. In ihm werden Methoden und Felder für die Auswertung von Status-Informationen und für die Rückgabe der Antwortdaten in ihrer ursprünglichen Form (wie sie in der HBCI-Nachricht enthalten waren) bereitgestellt.


Method Summary
 java.lang.String getDialogId()
          Gibt die Dialog-ID zurück, unter der der dazugehörige Job ausgeführt wurde.
 HBCIStatus getGlobStatus()
          Gibt ein Status-Objekt zurück, welches Status-Informationen zur HBCI-Nachricht selbst enthält, in der die Job-Auftragsdaten übermittelt wurden.
 java.lang.String getJobId()
          Gibt einen Job-Identifikationsstring zurück, mit dessen Hilfe sich der Job für das Statusprotokoll identifizieren lässt
 HBCIStatus getJobStatus()
          Gibt ein Status-Objekt zurück, welches Status-Informationen über das Auftragssegment enthält, in dem die Job-Auftragsdaten übermittelt wurden.
 java.lang.String getMsgNum()
          Gibt die Nachrichtennummer innerhalb des Dialoges zurück, in dem der dazugehörige Job ausgeführt wurde.
 HBCIPassport getPassport()
          Gibt das Passport-Objekt zurück, für welches der Job erzeugt wurde.
 java.util.Properties getResultData()
          Gibt die Job-Antwortdaten im Rohformat zurück.
 int getRetNumber()
          Gibt zurück, wieviele HBCI-Statuscode (siehe HBCIRetVal) in den Statusdaten zu diesem Job gespeichert sind.
 HBCIRetVal getRetVal(int idx)
          Gibt einen bestimmten HBCI-Statuscode aus den Job-Statusinformationen zurück.
 java.lang.String getSegNum()
          Gibt die Segmentnummer des Segmentes innerhalb der Auftragsnachricht zurück, in welchem die Job-Daten übertragen wurden.
 boolean isOK()
          Gibt an, ob der Job erfolgreich ausgeführt wurde oder nicht.
 

Method Detail

getRetNumber

public int getRetNumber()
Gibt zurück, wieviele HBCI-Statuscode (siehe HBCIRetVal) in den Statusdaten zu diesem Job gespeichert sind. Dabei werden die globalen Statusinformationen (die sich auf die gesamte Nachricht beziehen und nicht nur auf ein Segment dieses Jobs) nicht mitgezählt

Returns:
Anzahl der HBCI-Statuscodes in den Job-Statusinformationen

getRetVal

public HBCIRetVal getRetVal(int idx)
Gibt einen bestimmten HBCI-Statuscode aus den Job-Statusinformationen zurück. Die Anzahl der hier zur Verfügung stehenden Rückgabewerte kann mit getRetNumber() ermittelt werden.

Parameters:
idx - Indenummer des HBCI-Statuscodes (von 0 bis Anzahl-1)
Returns:
einen HBCI-Statuscode

isOK

public boolean isOK()

Gibt an, ob der Job erfolgreich ausgeführt wurde oder nicht.

Bei true ist der Job mit Sicherheit erfolgreich ausgeführt worden. Bei false kann es sein, dass der Job trotzdem ausgeführt wurde und nur die Antwortnachricht vom HBCI-Server nicht empfangen werden konnte oder fehlerhaft war. In diesem Fall sollte also die Fehlermeldung aus jobStatus.getErrorString() bzw. globStatus.getErrorString() genau ausgewertet werden.

Returns:
true, wenn der Auftrag mit Sicherheit erfolgreich eingereicht/ausgeführt wurde; sonst false

getDialogId

public java.lang.String getDialogId()
Gibt die Dialog-ID zurück, unter der der dazugehörige Job ausgeführt wurde. Wird hauptsächlich intern verwendet. Zur Bereitstellung einer eindeutigen ID für den Job siehe getJobId().

Returns:
Dialog-ID des Dialoges, in welchem der Job ausgeführt wurde

getMsgNum

public java.lang.String getMsgNum()
Gibt die Nachrichtennummer innerhalb des Dialoges zurück, in dem der dazugehörige Job ausgeführt wurde. Wird hauptsächlich intern verwendet. Zur Bereitstellung einer eindeutigen ID für den Job siehe getJobId().

Returns:
Nachrichtennummer der Nachricht, in welcher der Job ausgeführt wurde

getSegNum

public java.lang.String getSegNum()
Gibt die Segmentnummer des Segmentes innerhalb der Auftragsnachricht zurück, in welchem die Job-Daten übertragen wurden. Wird hauptsächlich intern verwendet. Zur Bereitstellung einer eindeutigen ID für den Job siehe getJobId().

Returns:
Segmentnummer des Auftragssegmentes

getJobId

public java.lang.String getJobId()
Gibt einen Job-Identifikationsstring zurück, mit dessen Hilfe sich der Job für das Statusprotokoll identifizieren lässt

Returns:
die Job-Identifikationsnummer für den dazugehörigen Auftrag

getResultData

public java.util.Properties getResultData()
Gibt die Job-Antwortdaten im Rohformat zurück. Für die Keys des Properties-Objektes gibt es zwei Ausprägungen:

Returns:
die Antwortdaten im Rohformat

getGlobStatus

public HBCIStatus getGlobStatus()
Gibt ein Status-Objekt zurück, welches Status-Informationen zur HBCI-Nachricht selbst enthält, in der die Job-Auftragsdaten übermittelt wurden.

Returns:
Statusinformationen zur Auftragsnachricht

getJobStatus

public HBCIStatus getJobStatus()
Gibt ein Status-Objekt zurück, welches Status-Informationen über das Auftragssegment enthält, in dem die Job-Auftragsdaten übermittelt wurden.

Returns:
Status-Informationen, die genau diesen Job betreffen

getPassport

public HBCIPassport getPassport()
Gibt das Passport-Objekt zurück, für welches der Job erzeugt wurde.

Returns:
Passport-Objekt