public final class Ereigniskalender extends Object implements DatensatzUpdateListener
Modifier and Type | Field and Description |
---|---|
private de.bsvrz.dav.daf.main.config.Aspect |
aspAnfrage
Der Aspekt zum Senden der Anfrage.
|
private Kalender |
kalender
Die Eigenschaft
kalender . |
private EventListenerList |
listeners
Angemeldete Listener.
|
private de.bsvrz.sys.funclib.debug.Debug |
log
Der Logger.
|
private OdEreignisKalenderAnfrage |
odAnfrage
Der Anfragedatensatz.
|
private static Ereigniskalender |
singleton
Sichert die Liste des Singletons pro Datenverteilerverbindung.
|
Modifier | Constructor and Description |
---|---|
private |
Ereigniskalender()
Initialisert die Anfrageschnittstelle.
|
Modifier and Type | Method and Description |
---|---|
void |
addKalenderListener(KalenderListener listener)
Registriert einen Listener.
|
Ereignis |
anlegenEreignis(String pid,
String name,
String beschreibung,
EreignisTyp typ,
com.bitctrl.util.Interval intervall,
String quelle)
Legt ein Ereignis an und fügt ihn der entsprechenden Menge am Kalender
hinzu.
|
Ereignis |
anlegenEreignis(String pid,
String name,
String beschreibung,
EreignisTyp typ,
SystemKalenderEintrag ske,
String quelle)
Legt ein Ereignis an und fügt ihn der entsprechenden Menge am Kalender
hinzu.
|
EreignisTyp |
anlegenEreignisTyp(String pid,
String name,
int prioritaet)
Legt einen Ereignistyp an und fügt ihn der entsprechenden Menge am
Kalender hinzu.
|
EreignisTyp |
anlegenEreignisTyp(String pid,
String name,
int prioritaet,
Map<String,String> attribute)
Legt einen Ereignistyp an und fügt ihn der entsprechenden Menge am
Kalender hinzu.
|
SystemKalenderEintrag |
anlegenSystemKalenderEintrag(String pid,
String name,
String definition)
Legt einen Systemkalendereintrag an und fügt ihn der entsprechenden Menge
am Kalender hinzu.
|
void |
datensatzAktualisiert(DatensatzUpdateEvent event)
Wird aufgerufen, wenn sich ein Datensatz geändert hat.
|
protected void |
fireAntwort(OdEreignisKalenderAntwort.Daten datum)
Informiert alle registrierten Listener über eine Antwort.
|
static Ereigniskalender |
getInstanz()
Gibt einen Kalender als Singleton zurück.
|
boolean |
isBereit()
Fragt, ob der Kalender Anfragen entgegennimmt.
|
void |
loeschen(Ereignis erg)
Entfernt das Ereignis aus der entsprechenden Menge am Kalender und
"löscht" das Ereignis anschließend, in dem er invalidiert wird.
|
void |
loeschen(EreignisTyp typ)
Entfernt den Ereignistyp aus der entsprechenden Menge am Kalender und
"löscht" den Typ anschließend, in dem er invalidiert wird.
|
void |
loeschen(SystemKalenderEintrag typ)
Entfernt den Ereignistyp aus der entsprechenden Menge am Kalender und
"löscht" den Typ anschließend, in dem er invalidiert wird.
|
void |
removeKalenderListener(KalenderListener listener)
Entfernt einen Listener wieder aus der Liste registrierter Listener.
|
void |
sendeAnfrage(String absenderZeichen,
KalenderAnfrage anfrage)
Sendet eine Anfrage an den Kalender.
|
private static Ereigniskalender singleton
private final de.bsvrz.sys.funclib.debug.Debug log
private final EventListenerList listeners
private final Kalender kalender
kalender
.private final OdEreignisKalenderAnfrage odAnfrage
private final de.bsvrz.dav.daf.main.config.Aspect aspAnfrage
private Ereigniskalender()
public static Ereigniskalender getInstanz()
public void addKalenderListener(KalenderListener listener)
listener
- Der neue Listenerpublic Ereignis anlegenEreignis(String pid, String name, String beschreibung, EreignisTyp typ, com.bitctrl.util.Interval intervall, String quelle) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException, AnmeldeException, DatensendeException
pid
- die PID.name
- der Name.beschreibung
- die Beschreibung.typ
- der Ereignistyp.intervall
- das Intervall in dem das Ereignis gültig sein soll. Das
Intervall bezieht sich auf die zeitliche und verkehrliche
Gültigkeit.quelle
- die Quelle.de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- wenn das Anlegen fehlerhaft verlief.AnmeldeException
- wenn das Anmelden nicht möglich war.DatensendeException
- wenn das Sendes Parameters mit dem Intervall nicht möglich
war.public Ereignis anlegenEreignis(String pid, String name, String beschreibung, EreignisTyp typ, SystemKalenderEintrag ske, String quelle) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException, AnmeldeException, DatensendeException
pid
- die PID.name
- der Name.beschreibung
- die Beschreibung.typ
- der Ereignistyp.ske
- ein Systemkalendereintrag, der die Gültigkeit des Ereignisses
beschreibt. Die zeitliche und verkehrliche Gültigkeit wird als
identisch angenommen.quelle
- die Quelle.de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- wenn das Anlegen fehlerhaft verlief.AnmeldeException
- wenn das Anmelden nicht möglich war.DatensendeException
- wenn das Sendes Parameters mit dem Intervall nicht möglich
war.public EreignisTyp anlegenEreignisTyp(String pid, String name, int prioritaet) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException, DatensendeException, AnmeldeException
pid
- die PID.name
- der Name.prioritaet
- die Priorität des Ereignistyps.de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- wenn das Anlegen fehlerhaft verlief.DatensendeException
- wenn der Parameter mit der Priorität nicht gesendet werden
konnte.AnmeldeException
- wenn der Parameter mit der Priorität nicht zum Senden
angemeldet werden konnte.public EreignisTyp anlegenEreignisTyp(String pid, String name, int prioritaet, Map<String,String> attribute) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException, DatensendeException, AnmeldeException
pid
- die PID.name
- der Name.prioritaet
- die Priorität des Ereignistyps.attribute
- zusätzliche Attribute in Form einer Liste von
Schlüssel/Wert-Paaren.de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- wenn das Anlegen fehlerhaft verlief.DatensendeException
- wenn der Parameter mit der Priorität nicht gesendet werden
konnte.AnmeldeException
- wenn der Parameter mit der Priorität nicht zum Senden
angemeldet werden konnte.public SystemKalenderEintrag anlegenSystemKalenderEintrag(String pid, String name, String definition) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException, AnmeldeException, DatensendeException
pid
- die PID.name
- der Name.definition
- die Definition des Systemkalendereintrags.de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- wenn das Anlegen fehlerhaft verlief.AnmeldeException
- wenn das Anmelden zum Datensenden nicht möglich ist.DatensendeException
- wenn der Parameter mit der Definition nicht gesendet werden
konnte.public void datensatzAktualisiert(DatensatzUpdateEvent event)
DatensatzUpdateListener
datensatzAktualisiert
in interface DatensatzUpdateListener
event
- das Ereignis, welches die Änderung kapselt.public boolean isBereit()
true
, wenn der Kalender verwendet werden kann.public void loeschen(Ereignis erg) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
erg
- das zu löschende Ereignis.de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- wenn das Löschen schief ging.public void loeschen(EreignisTyp typ) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
typ
- der zu löschende Ereignistyp.de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- wenn das Löschen schief ging.public void loeschen(SystemKalenderEintrag typ) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
typ
- der zu löschende Ereignistyp.de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- wenn das Löschen schief ging.public void removeKalenderListener(KalenderListener listener)
listener
- Listener der abgemeldet werden sollpublic void sendeAnfrage(String absenderZeichen, KalenderAnfrage anfrage) throws DatensendeException
absenderZeichen
- ein beliebiger Text.anfrage
- die Anfragen.DatensendeException
- wenn beim Senden ein Fehler passiert ist.protected void fireAntwort(OdEreignisKalenderAntwort.Daten datum)
datum
- das Datum mit der Antwort.Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.