Package de.bsvrz.sys.funclib.bitctrl.dua
Class KontrollProzess<T>
java.lang.Object
de.bsvrz.sys.funclib.bitctrl.dua.KontrollProzess<T>
- Type Parameters:
T- Information
Instanzen dieser Klasse rufen zu bestimmten Zeitpunkten all ihre Beobachter
auf und teilen diesen dann eine bestimmte Information des generischen Typs
T mit. Der Zeitpunkt sowie die Information können dabei während
der Laufzeit verändert werden-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classProzess, der zu einem bestimmten Zeitpunkt alle Beobachter informiert. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddListener(IKontrollProzessListener<T> listener) Fügt diesem Element einen neuen Beobachter hinzu.final TErfragt das Objekt mit einer bestimmten Information, das beim nächsten Aufrufzeitpunkt an alle Beobachterobjekte weitergeleitet wird.final longErfragt den nächsten Zeitpunkt, zu dem dieser Prozess seine Beobachter informiert.final voidremoveListener(IKontrollProzessListener<T> listener) Löscht ein Beobachterobjekt.final voidsetInformation(T information) Setzt ein Objekt mit einer bestimmten Information, das beim nächsten Aufrufzeitpunkt an alle Beobachterobjekte weitergeleitet wird.final voidsetNaechstenAufrufZeitpunkt(long zeitpunktInMillis) Setzt den nächsten Zeitpunkt, zu dem dieser Prozess seine Beobachter informiert
Achtung: Wenn der nächste Aufrufzeitpunkt in der Vergangenheit liegt, wird er sofort ausgeführt.final voidsetNaechstenAufrufZeitpunkt(long zeitpunktInMillis, T information) Setzt den nächsten Zeitpunkt, zu dem dieser Prozess seine Beobachter informiert und übergibt eine Information, die zu diesem Zeitpunkt an alle Beobachter weitergereicht werden soll.
-
Constructor Details
-
KontrollProzess
public KontrollProzess()Standardkonstruktor.
-
-
Method Details
-
setNaechstenAufrufZeitpunkt
public final void setNaechstenAufrufZeitpunkt(long zeitpunktInMillis) Setzt den nächsten Zeitpunkt, zu dem dieser Prozess seine Beobachter informiert
Achtung: Wenn der nächste Aufrufzeitpunkt in der Vergangenheit liegt, wird er sofort ausgeführt.- Parameters:
zeitpunktInMillis- nächster Zeitpunkt, zu dem dieser Prozess seine Beobachter informiert
-
setNaechstenAufrufZeitpunkt
Setzt den nächsten Zeitpunkt, zu dem dieser Prozess seine Beobachter informiert und übergibt eine Information, die zu diesem Zeitpunkt an alle Beobachter weitergereicht werden soll. Sollte dieser Zeitpunkt identisch mit dem bislang eingeplanten Zeitpunkt sein, so werden nur die Informationen angepasst- Parameters:
zeitpunktInMillis- nächster Zeitpunkt, zu dem dieser Prozess seine Beobachter informiertinformation- ein Objekt mit einer bestimmten Information, das beim nächsten Aufrufzeitpunkt an alle Beobachterobjekte weitergeleitet wird
-
getNaechstenAufrufZeitpunkt
public final long getNaechstenAufrufZeitpunkt()Erfragt den nächsten Zeitpunkt, zu dem dieser Prozess seine Beobachter informiert.- Returns:
- nächster Zeitpunkt, zu dem dieser Prozess seine Beobachter informiert
-
setInformation
Setzt ein Objekt mit einer bestimmten Information, das beim nächsten Aufrufzeitpunkt an alle Beobachterobjekte weitergeleitet wird.- Parameters:
information- ein Objekt mit einer bestimmten Information, das beim nächsten Aufrufzeitpunkt an alle Beobachterobjekte weitergeleitet wird
-
getInformation
Erfragt das Objekt mit einer bestimmten Information, das beim nächsten Aufrufzeitpunkt an alle Beobachterobjekte weitergeleitet wird.- Returns:
- das Objekt mit einer bestimmten Information, das beim nächsten Aufrufzeitpunkt an alle Beobachterobjekte weitergeleitet wird
-
addListener
Fügt diesem Element einen neuen Beobachter hinzu.- Parameters:
listener- der neue Beobachter
-
removeListener
Löscht ein Beobachterobjekt.- Parameters:
listener- das zu löschende Beobachterobjekt
-