Package org.kapott.hbci.dialog
Class DialogContext
java.lang.Object
org.kapott.hbci.dialog.DialogContext
Diese Klasse kapselt die Context-Daten.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private HBCIDialog
private final AtomicBoolean
private String
private static final String
Die initiale Dialog-ID.private RawHBCIDialog
private HBCIKernelImpl
private AtomicInteger
private static final int
Initiale Nachrichtennumer.private HBCIMsgStatus
private HBCIPassportInternal
private final AtomicBoolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DialogContext
create
(HBCIKernelImpl kernel, HBCIPassportInternal passport) Erzeugt einen neuen Dialog-Context.Liefert den aktuellen Dialog.Liefert die aktuelle Dialog-ID.Liefert die Dialog-Initialisierung.Liefert den Kernel.getMeta()
Map mit frei definierbaren Meta-Daten.int
Liefert die aktuelle Nachrichtennummer.Liefert den Message-Status.Liefert den Passport.boolean
Liefert true, wenn der Dialog anonym ist.boolean
Liefert true, wenn vor dem Repeat ein Dialog-Ende gesendet werden soll.boolean
isRepeat()
Prueft, ob der Dialog erneut ausgefuehrt werden soll.void
setAnonymous
(boolean anonymous) Speichert, ob der Dialog anonym ist.void
setDialog
(HBCIDialog dialog) Speichert den aktuellen Dialog.void
setDialogEnd
(boolean end) Legt fest, ob vor dem Repeat ein Dialog-Ende gesendet werden soll.(package private) void
setDialogId
(String dialogId) Speichert die aktuelle Dialog-ID.(package private) void
setDialogInit
(RawHBCIDialog dialog) Speichert die Dialog-Initialisierung.void
setRepeat
(boolean repeat) Teilt dem Dialog mit, dass er erneut ausgefuehrt werden soll.(package private) void
update
(HBCIMsgStatus msgStatus) Aktualisiert den Kontext mit dem aktuellen Nachrichten-Status.
-
Field Details
-
DIALOGID_INITIAL
Die initiale Dialog-ID.- See Also:
-
MSGNUM_INITIAL
private static final int MSGNUM_INITIALInitiale Nachrichtennumer.- See Also:
-
kernel
-
passport
-
msgStatus
-
init
-
dialog
-
meta
-
msgNum
-
dialogId
-
anonymous
private boolean anonymous -
repeat
-
dialogEnd
-
-
Constructor Details
-
DialogContext
private DialogContext()ct.
-
-
Method Details
-
create
Erzeugt einen neuen Dialog-Context.- Parameters:
kernel
- der Kernel.passport
- der Passport.- Returns:
- der neue Context.
-
getKernel
Liefert den Kernel.- Returns:
- der Kernel. Kann NULL sein.
-
getDialogInit
Liefert die Dialog-Initialisierung.- Returns:
- die Dialog-Initialisierung.
-
setDialogInit
Speichert die Dialog-Initialisierung.- Parameters:
dialog
- die Dialog-Initialisierung.
-
getMsgStatus
Liefert den Message-Status.- Returns:
- der Message-Status. Kann NULL sein.
-
update
Aktualisiert den Kontext mit dem aktuellen Nachrichten-Status.- Parameters:
msgStatus
- der Message-Status.
-
getDialog
Liefert den aktuellen Dialog.- Returns:
- der aktuelle Dialog. Kann NULL sein.
-
setDialog
Speichert den aktuellen Dialog.- Parameters:
dialog
- der aktuelle Dialog.
-
getPassport
Liefert den Passport.- Returns:
- der Passport.
-
isAnonymous
public boolean isAnonymous()Liefert true, wenn der Dialog anonym ist.- Returns:
- true, wenn der Dialog anonym ist.
-
setAnonymous
public void setAnonymous(boolean anonymous) Speichert, ob der Dialog anonym ist.- Parameters:
anonymous
- true, wenn der Dialog anonym ist.
-
getMeta
Map mit frei definierbaren Meta-Daten.- Returns:
- meta frei definierbare Meta-Daten.
-
getDialogId
Liefert die aktuelle Dialog-ID.- Returns:
- die aktuelle Dialog-ID.
-
setDialogId
Speichert die aktuelle Dialog-ID.- Parameters:
dialogId
- die aktuelle Dialog-ID.
-
getMsgNum
public int getMsgNum()Liefert die aktuelle Nachrichtennummer.- Returns:
- die aktuelle Nachrichtennummer.
-
setDialogEnd
public void setDialogEnd(boolean end) Legt fest, ob vor dem Repeat ein Dialog-Ende gesendet werden soll.- Parameters:
end
- true, wenn vor dem Repeat ein Dialog-Ende gesendet werden soll.
-
isDialogEnd
public boolean isDialogEnd()Liefert true, wenn vor dem Repeat ein Dialog-Ende gesendet werden soll.- Returns:
- true, wenn vor dem Repeat ein Dialog-Ende gesendet werden soll.
-
setRepeat
public void setRepeat(boolean repeat) Teilt dem Dialog mit, dass er erneut ausgefuehrt werden soll.- Parameters:
repeat
- true, wenn der Dialog wiederholt werden soll.
-
isRepeat
public boolean isRepeat()Prueft, ob der Dialog erneut ausgefuehrt werden soll.- Returns:
- true, wenn der Dialog erneut ausgefuehrt werden soll.
-