public final class Ganglinienprognose extends Object implements de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateListener
Hinweis: Die Ganglinienprognose benutzt die
ObjektFactory
. Die Factory muss
mit der Datenverteilerverbindung initialisiert sein.
Ein vereinfachtes Beispiel der Anwendung:
ObjektFactory.getInstanz().setVerbindung(vernindung);
prognose = Ganglinienprognose.getInstanz();
prognose.addAntwortListener(this);
anfragen = new ArrayList<GlProgAnfrage>();
anfragen.add(new GlProgAnfrage(mq, intervall, false));
prognose.sendeAnfrage("Meine Anfrage", anfragen);
Die anfragende Klasse muss die Schnittstelle GlProgAntwortListener
implementieren, mit der die Antwort auf die Anfrage empfangen wird.ObjektFactory.setVerbindung(de.bsvrz.dav.daf.main.ClientDavInterface)
Modifier and Type | Field and Description |
---|---|
private de.bsvrz.dav.daf.main.config.Aspect |
aspAnfrage
Der Aspekt zum Senden der Anfrage.
|
private EventListenerList |
listeners
Angemeldete Listener.
|
private de.bsvrz.sys.funclib.debug.Debug |
log
Der Logger.
|
private OdPrognoseGanglinienAnfrage |
odAnfrage
Der Anfragedatensatz.
|
private static Ganglinienprognose |
singleton
Das Singleton.
|
Modifier | Constructor and Description |
---|---|
private |
Ganglinienprognose()
Initialisiert den inneren Zustand.
|
Modifier and Type | Method and Description |
---|---|
void |
addAntwortListener(GlProgAntwortListener listener)
Registriert einen Listener.
|
void |
datensatzAktualisiert(de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateEvent event) |
protected void |
fireAntwort(OdPrognoseGanglinienAntwort.Daten datum)
Informiert alle registrierten Listener über eine Antwort.
|
static Ganglinienprognose |
getInstanz()
Gibt eine Ganglinienprognose als Singleton zurück.
|
boolean |
isBereit()
Fragt, ob die Ganglinienprognose Anfragen entgegennimmt.
|
void |
removeAntwortListener(GlProgAntwortListener listener)
Entfernt einen Listener wieder aus der Liste registrierter Listener.
|
void |
sendeAnfrage(String absenderZeichen,
Collection<GlProgAnfrage> anfragen)
Sendet eine Anfrage an die Ganglinienprognose.
|
private static Ganglinienprognose singleton
private final de.bsvrz.sys.funclib.debug.Debug log
private final EventListenerList listeners
private final OdPrognoseGanglinienAnfrage odAnfrage
private final de.bsvrz.dav.daf.main.config.Aspect aspAnfrage
private Ganglinienprognose()
public static Ganglinienprognose getInstanz()
public void addAntwortListener(GlProgAntwortListener listener)
listener
- Der neue Listenerpublic boolean isBereit()
true
, wenn der Kalender verwendet werden kann.public void datensatzAktualisiert(de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateEvent event)
datensatzAktualisiert
in interface de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateListener
DatensatzUpdateListener.datensatzAktualisiert(de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateEvent)
public void removeAntwortListener(GlProgAntwortListener listener)
listener
- Listener der abgemeldet werden sollpublic void sendeAnfrage(String absenderZeichen, Collection<GlProgAnfrage> anfragen) throws de.bsvrz.sys.funclib.bitctrl.modell.DatensendeException
absenderZeichen
- ein beliebiger Text.anfragen
- die Anfragen.de.bsvrz.sys.funclib.bitctrl.modell.DatensendeException
- wenn beim Senden ein Fehler passiert ist.protected void fireAntwort(OdPrognoseGanglinienAntwort.Daten datum)
datum
- ein Datum mit der Antwort auf eine Prognoseanfrage.Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.