Package org.kapott.hbci.status
Class HBCIStatus
- java.lang.Object
-
- org.kapott.hbci.status.HBCIStatus
-
public final class HBCIStatus extends Object
Menge zusammengehöriger Status-Informationen. In Objekten dieser Klasse kann eine Menge von HBCI-Statuscodes sowie eine Menge von Exceptions gespeichert werden. Der Sinn dieser Klasse ist die Zusammenfassung von mehreren Status-Informationen, die logisch zusammengehören (z.B. alle Status-Informationen, die ein bestimmtes Nachrichtensegment betreffen).
Objekte dieser Klasse werden beispielsweise in
HBCIMsgStatusverwendet, um globale und segmentbezogene Status-Informationen voneinander getrennt zu sammeln.
-
-
Field Summary
Fields Modifier and Type Field Description static intSTATUS_ERRStatuscode für "es ist mindestens ein Fehlercode enthalten"static intSTATUS_UNKNOWNStatuscode für "Gesamtstatus kann nicht ermittelt werden".
-
Constructor Summary
Constructors Constructor Description HBCIStatus()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRetVal(HBCIRetVal ret)Wird von der HBCI4Java-Dialog-Engine aufgerufenList<String>getErrorList()Gibt einen String zurück, der alle Fehlermeldungen der hier enthaltenen Rückgabewerte im Klartext enthält.Exception[]getExceptions()Gibt die in diesem Status-Objekt gespeicherten Exceptions zurückList<HBCIRetVal>getRetVals()Gibt alle in diesem Status-Objekt gespeicherten Rückgabewerte zurückintgetStatusCode()Gibt einen Code zurück, der den zusammengefassten Status aller in diesem Objekt gespeicherten Rückgabewerte beschreibt.List<HBCIRetVal>getWarnings()Gibt die in diesem Objekt gespeicherten Warnungen zurückList<String>getWarningsList()booleanhasErrors()Gibt zurück, ob in den Rückgabedaten in diesem Objekt Fehlermeldungen enthalten sindbooleanisOK()Gibttruezurück, wenn keine Fehlermeldungen bzw.StringtoString()Gibt die Status-Informationen aller enthaltenen Exceptions und HBCI-Rückgabewerte als ein String zurück.
-
-
-
Field Detail
-
STATUS_UNKNOWN
public static final int STATUS_UNKNOWN
Statuscode für "Gesamtstatus kann nicht ermittelt werden". (z.B. weil gar keine Informationen in diesem Objekt enthalten sind)- See Also:
- Constant Field Values
-
STATUS_ERR
public static final int STATUS_ERR
Statuscode für "es ist mindestens ein Fehlercode enthalten"- See Also:
- Constant Field Values
-
-
Method Detail
-
addRetVal
public void addRetVal(HBCIRetVal ret)
Wird von der HBCI4Java-Dialog-Engine aufgerufen
-
hasErrors
public boolean hasErrors()
Gibt zurück, ob in den Rückgabedaten in diesem Objekt Fehlermeldungen enthalten sind- Returns:
true, falls Fehlermeldungen vorhanden sind, sonstfalse
-
getExceptions
public Exception[] getExceptions()
Gibt die in diesem Status-Objekt gespeicherten Exceptions zurück- Returns:
- Array mit Exceptions, die während der HBCI-Kommunikation aufgetreten sind.
-
getRetVals
public List<HBCIRetVal> getRetVals()
Gibt alle in diesem Status-Objekt gespeicherten Rückgabewerte zurück- Returns:
- Array mit
HBCIRetVals, die während der HBCI-Kommunikation aufgetreten sind.
-
getWarnings
public List<HBCIRetVal> getWarnings()
Gibt die in diesem Objekt gespeicherten Warnungen zurück- Returns:
- Array mit HBCI-Returncodes, die allesamt Warnmeldungen beschreiben
-
getStatusCode
public int getStatusCode()
Gibt einen Code zurück, der den zusammengefassten Status aller in diesem Objekt gespeicherten Rückgabewerte beschreibt. Dafür gibt es folgende Möglichkeiten:STATUS_OKwird zurückgegeben, wenn es keine Fehlermeldungen oder Exceptions gegeben hat und mindestens eine Erfolgsmeldung oder Warnung enthalten istSTATUS_ERRwird zurückgegeben, wenn wenigstens eine Exception aufgetreten ist oder wenigstens eine Fehlermeldung enthalten ist.STATUS_UNKNOWNwird zurückgegeben, wenn keine der beiden o.g. Bedingungen zutrifft.
- Returns:
- einen Code, der den zusammengefassten Status aller Rückgabewerte beschreibt.
-
isOK
public boolean isOK()
Gibttruezurück, wenn keine Fehlermeldungen bzw. Exceptions aufgetreten sind und wenigstens eine Successmeldung oder Warnung enthalten ist
-
getErrorList
public List<String> getErrorList()
Gibt einen String zurück, der alle Fehlermeldungen der hier enthaltenen Rückgabewerte im Klartext enthält. Für evtl. enthaltene Exception wird die entsprechende Beschreibung in Kurz (sieheHBCIUtils.exception2StringShort(Exception)) benutzt.- Returns:
- String mit allen Fehlermeldungen
-
-