Package org.kapott.hbci.dialog
Class DialogContext
- java.lang.Object
-
- org.kapott.hbci.dialog.DialogContext
-
public class DialogContext extends java.lang.ObjectDiese Klasse kapselt die Context-Daten.
-
-
Field Summary
Fields Modifier and Type Field Description private booleananonymousprivate HBCIDialogdialogprivate java.util.concurrent.atomic.AtomicBooleandialogEndprivate java.lang.StringdialogIdprivate static java.lang.StringDIALOGID_INITIALDie initiale Dialog-ID.private RawHBCIDialoginitprivate HBCIKernelImplkernelprivate java.util.Map<java.lang.String,java.lang.Object>metaprivate java.util.concurrent.atomic.AtomicIntegermsgNumprivate static intMSGNUM_INITIALInitiale Nachrichtennumer.private HBCIMsgStatusmsgStatusprivate HBCIPassportInternalpassportprivate java.util.concurrent.atomic.AtomicBooleanrepeat
-
Constructor Summary
Constructors Modifier Constructor Description privateDialogContext()ct.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DialogContextcreate(HBCIKernelImpl kernel, HBCIPassportInternal passport)Erzeugt einen neuen Dialog-Context.HBCIDialoggetDialog()Liefert den aktuellen Dialog.java.lang.StringgetDialogId()Liefert die aktuelle Dialog-ID.RawHBCIDialoggetDialogInit()Liefert die Dialog-Initialisierung.HBCIKernelImplgetKernel()Liefert den Kernel.java.util.Map<java.lang.String,java.lang.Object>getMeta()Map mit frei definierbaren Meta-Daten.intgetMsgNum()Liefert die aktuelle Nachrichtennummer.HBCIMsgStatusgetMsgStatus()Liefert den Message-Status.HBCIPassportInternalgetPassport()Liefert den Passport.booleanisAnonymous()Liefert true, wenn der Dialog anonym ist.booleanisDialogEnd()Liefert true, wenn vor dem Repeat ein Dialog-Ende gesendet werden soll.booleanisRepeat()Prueft, ob der Dialog erneut ausgefuehrt werden soll.voidsetAnonymous(boolean anonymous)Speichert, ob der Dialog anonym ist.voidsetDialog(HBCIDialog dialog)Speichert den aktuellen Dialog.voidsetDialogEnd(boolean end)Legt fest, ob vor dem Repeat ein Dialog-Ende gesendet werden soll.(package private) voidsetDialogId(java.lang.String dialogId)Speichert die aktuelle Dialog-ID.(package private) voidsetDialogInit(RawHBCIDialog dialog)Speichert die Dialog-Initialisierung.voidsetRepeat(boolean repeat)Teilt dem Dialog mit, dass er erneut ausgefuehrt werden soll.(package private) voidupdate(HBCIMsgStatus msgStatus)Aktualisiert den Kontext mit dem aktuellen Nachrichten-Status.
-
-
-
Field Detail
-
DIALOGID_INITIAL
private static final java.lang.String DIALOGID_INITIAL
Die initiale Dialog-ID.- See Also:
- Constant Field Values
-
MSGNUM_INITIAL
private static final int MSGNUM_INITIAL
Initiale Nachrichtennumer.- See Also:
- Constant Field Values
-
kernel
private HBCIKernelImpl kernel
-
passport
private HBCIPassportInternal passport
-
msgStatus
private HBCIMsgStatus msgStatus
-
init
private RawHBCIDialog init
-
dialog
private HBCIDialog dialog
-
meta
private java.util.Map<java.lang.String,java.lang.Object> meta
-
msgNum
private java.util.concurrent.atomic.AtomicInteger msgNum
-
dialogId
private java.lang.String dialogId
-
anonymous
private boolean anonymous
-
repeat
private final java.util.concurrent.atomic.AtomicBoolean repeat
-
dialogEnd
private final java.util.concurrent.atomic.AtomicBoolean dialogEnd
-
-
Method Detail
-
create
public static DialogContext create(HBCIKernelImpl kernel, HBCIPassportInternal passport)
Erzeugt einen neuen Dialog-Context.- Parameters:
kernel- der Kernel.passport- der Passport.- Returns:
- der neue Context.
-
getKernel
public HBCIKernelImpl getKernel()
Liefert den Kernel.- Returns:
- der Kernel. Kann NULL sein.
-
getDialogInit
public RawHBCIDialog getDialogInit()
Liefert die Dialog-Initialisierung.- Returns:
- die Dialog-Initialisierung.
-
setDialogInit
void setDialogInit(RawHBCIDialog dialog)
Speichert die Dialog-Initialisierung.- Parameters:
dialog- die Dialog-Initialisierung.
-
getMsgStatus
public HBCIMsgStatus getMsgStatus()
Liefert den Message-Status.- Returns:
- der Message-Status. Kann NULL sein.
-
update
void update(HBCIMsgStatus msgStatus)
Aktualisiert den Kontext mit dem aktuellen Nachrichten-Status.- Parameters:
msgStatus- der Message-Status.
-
getDialog
public HBCIDialog getDialog()
Liefert den aktuellen Dialog.- Returns:
- der aktuelle Dialog. Kann NULL sein.
-
setDialog
public void setDialog(HBCIDialog dialog)
Speichert den aktuellen Dialog.- Parameters:
dialog- der aktuelle Dialog.
-
getPassport
public HBCIPassportInternal 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
public java.util.Map<java.lang.String,java.lang.Object> getMeta()
Map mit frei definierbaren Meta-Daten.- Returns:
- meta frei definierbare Meta-Daten.
-
getDialogId
public java.lang.String getDialogId()
Liefert die aktuelle Dialog-ID.- Returns:
- die aktuelle Dialog-ID.
-
setDialogId
void setDialogId(java.lang.String dialogId)
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.
-
-