public class Station extends Object
Modifier and Type | Class and Description |
---|---|
class |
Station.KeinKonfigurationsObjektException
Wenn das SystemObjekt kein Konfigurationsobjekt ist, dann wird dieses
Exception geworfen.
|
Modifier and Type | Field and Description |
---|---|
static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
Der Logger.
|
Constructor and Description |
---|
Station(de.bsvrz.dav.daf.main.config.SystemObject steuerModul,
de.bsvrz.dav.daf.main.ClientDavInterface dav,
Object mutex)
Standard Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
abfrageEnde(boolean timeout)
Ermittelt dem Hauptmodul dass, die Abfrage beendet ist.
|
boolean |
antwortAxlNegQuittBekommen()
Erfragt ob ein DE mit Negativen Quittung geantwortet hat.
|
boolean |
antwortLveNegQuittBekommen()
Erfragt ob ein DE mit Negativen Quittung geantwortet hat.
|
boolean |
axlFlackert(long zeitPunkt)
Erfragt, ob ein von den axl DEs flackert.
|
void |
axlTimeoutAbbrechen()
Bricht einen Timeout ab, wenn alle Axl Datensaetze schon angekommen sind.
|
static boolean |
enthaeltEndgeraet(String pid)
Erfragt, ob das De mit Pid in der Abbildung auf Datenendgeraetinstanzen
enthalten ist.
|
long |
getAeltesteLveZeitStempel()
Die Aelteste Lve Zeitstempel von allen DEs die parametriert und online
sind.
|
long |
getAeltestenAxlZeitStempel()
Die Aelteste Axl Zeitstempel von allen DEs die parametriert und online
sind.
|
Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
getAlleAxlDEs()
Ergibt die Menge der Axl DEs, eine Kopie der Liste.
|
static Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
getAlleAxlDEs(Collection<Station> steuerModule)
Statische Metode, erfragt die Menge aller Axl DEs aus der Liste der
steuerModule.
|
static Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
getAlleAxlSystemDEs(Collection<Station> steuerModule)
Statische Metode, erfragt die Menge aller System Axl DEs aus der Liste
der steuerModule.
|
static Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
getAlleDEs(Collection<Station> steuerModule)
Statische Metode, erfragt die Menge aller DEs aus der Liste der
steuerModule.
|
Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
getAlleLveDEs()
Erfragt die Menge der Lve DEs, eine Kopie der Liste.
|
static Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
getAlleLveDEs(Collection<Station> steuerModule)
Statische Metode, erfragt die Menge aller Lve DEs aus der Liste der
steuerModule.
|
static Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
getAlleLveSystemDEs(Collection<Station> steuerModule)
Statische Metode, erfragt die Menge aller System Lve DEs aus der Liste
der steuerModule.
|
long |
getAxlDatenErzeugungsIntervallMinimum()
Erfragt den minimalen Erzeugungsintervall der LZD aller Axl DEs.
|
Collection<DatenEndgeraet> |
getAxlDeListe()
Erfragt die Liste der Axl DEs.
|
static AbstraktDeVerwaltung |
getAxlDeVerwaltung()
Erfragt die AxlDeVerwaltung Modul Instanz.
|
long |
getAxlMaxAnzahlFehlendenDatenSaetzen(long zeitstempel)
Die Maximale Anzahl der fehlenden Datensaetzen von allen Axl DEs.
|
static DatenEndgeraet |
getDatenEndgeraet(String pid)
Liefert eine Referenz auf eine DatenEndgeraet Instanz des DEs vom Pid.
|
Collection<DatenEndgeraet> |
getLveDeListe()
Erfragt die Liste der Lve DEs.
|
static AbstraktDeVerwaltung |
getLveDeVerwaltung()
Erfragt die LveDeVerwaltung Modul Instanz.
|
long |
getLveLZDErzeugungsIntervallMinimum()
Erfragt den minimalen Erzeugungsintervall der LZD aller Lve DEs.
|
long |
getLveMaxAnzahlFehlendenDatenSaetzen(long zeitstempel)
Die Maximale Anzahl der fehlenden Datensaetzen von allen Lve DEs.
|
Object |
getMutex()
Liefert den Mutex, der zum DatenZugriff dient.
|
String |
getPid()
Erfragt nach dem Pid des SteuerModuls.
|
SystemDatenEndgeraet |
getSystemAxlDe()
Liefert das System Axl De.
|
SystemDatenEndgeraet |
getSystemLveDe()
Liefert das System Lve De.
|
de.bsvrz.sys.funclib.bitctrl.dua.ObjektWecker |
getWecker()
erfrag dem Wecker fuer Timeouts.
|
void |
initialisiere(de.bsvrz.dav.daf.main.config.SystemObject steuerModul,
de.bsvrz.dav.daf.main.ClientDavInterface dav)
Initialisiert die Klasse, aus dem SystemObject.
|
static boolean |
isAlleMuessenOnlineSein()
Erfragt ob alle DEs online sein muessen, um eine Anfrage zu machen
koennen.
|
boolean |
istAxlOnline()
Erfragt ob alle Axl Des online sind.
|
boolean |
istAxlParametriert()
Erfragt ob alle Axl Des parametriert sind.
|
boolean |
istLveOnline()
Erfragt ob alle Lve Des online sind.
|
boolean |
istLveParametriert()
Erfragt, ob alle Lve Des parametriert sind.
|
boolean |
lveFlackert(long zeitPunkt)
Erfragt, ob ein von den lve DEs flackert.
|
void |
lveTimeoutAbbrechen()
Bricht einen Timeout ab, wenn alle Lve Datensaetze schon angekommen sind.
|
void |
resetAxlNegativeQuittungen()
Loescht alle Flags ueber Negativen Quittungen der einzelnen DEs.
|
void |
resetLveNegativeQuittungen()
Loescht alle Flags ueber Negativen Quittungen der einzelnen DEs.
|
static void |
setAlleMuessenOnlineSein(boolean alleMuessenOnlineSein)
Setzt die statische vairable die bestimmt, ob alle DEs online sein
muessen, um eine Anfrage zu machen koennen.
|
static void |
setAxlDeVerwaltung(AbstraktDeVerwaltung axlDeVerwaltung)
Setzt die axlVerwaltungmodul Instanz.
|
void |
setAxlTimeoutWecker(long delay)
Setzt den Timeout nach einer Anfrage der Axl Daten ein.
|
void |
setErwarteAxlDatensaetze(long anzahl)
Setzt die Anzahl der Erwarteten Datensaetzen.
|
void |
setErwarteLveDatensaetze(long anzahl)
Stellt die Anzahl der Erwarteten Datensaetzen ein.
|
static void |
setLveDeVerwaltung(AbstraktDeVerwaltung lveDeVerwaltung)
Setzt die lveVerwaltungmodul Instanz.
|
void |
setLveTimeoutWecker(long delay)
Setzt den Timeout ein einer Anfrage der Lve Daten ein.
|
boolean |
sindAlleAxlDatenSaetzeGekommen(long zeitpunkt)
Ueberprueft, ob alle Axl DEs alle Datensaetze bis zum Zeitpunkt bekommen
haben.
|
boolean |
sindAlleLveDatenSaetzeGekommen(long zeitpunkt)
Ueberprueft, ob alle DEs datensaetze bis zum Zeitpunkt bekommen haben.
|
String |
toString() |
public Station(de.bsvrz.dav.daf.main.config.SystemObject steuerModul, de.bsvrz.dav.daf.main.ClientDavInterface dav, Object mutex) throws Exception
steuerModul
- Das SteuerModul das zu die Station gehoertdav
- Verbindung zum DatenVerteilermutex
- Ein Objekt fuer SynchronizierungException
- Bei Fehlerhaften konfigurationpublic boolean lveFlackert(long zeitPunkt)
zeitPunkt
- Zeitstemepl jetztpublic boolean axlFlackert(long zeitPunkt)
zeitPunkt
- Zeitstemepl jetztpublic void initialisiere(de.bsvrz.dav.daf.main.config.SystemObject steuerModul, de.bsvrz.dav.daf.main.ClientDavInterface dav) throws Station.KeinKonfigurationsObjektException
steuerModul
- Steuermodul SystemObjektdav
- DatenvertailerverbindungStation.KeinKonfigurationsObjektException
- wird geworfen, wenn das soSteuermodul kein Konf. Objekt istpublic static DatenEndgeraet getDatenEndgeraet(String pid)
pid
- Pid des DEspublic static boolean enthaeltEndgeraet(String pid)
pid
- Pid des DEspublic SystemDatenEndgeraet getSystemAxlDe()
public SystemDatenEndgeraet getSystemLveDe()
public Collection<DatenEndgeraet> getAxlDeListe()
public Collection<DatenEndgeraet> getLveDeListe()
public Collection<de.bsvrz.dav.daf.main.config.SystemObject> getAlleAxlDEs()
public final Collection<de.bsvrz.dav.daf.main.config.SystemObject> getAlleLveDEs()
public long getAeltesteLveZeitStempel()
public long getAeltestenAxlZeitStempel()
public long getLveMaxAnzahlFehlendenDatenSaetzen(long zeitstempel)
zeitstempel
- Zeitintervall obere Grenzepublic long getAxlMaxAnzahlFehlendenDatenSaetzen(long zeitstempel)
zeitstempel
- Zeitintervall obere Grenzepublic long getLveLZDErzeugungsIntervallMinimum()
public long getAxlDatenErzeugungsIntervallMinimum()
public boolean istLveParametriert()
public boolean istAxlOnline()
public boolean istAxlParametriert()
public boolean istLveOnline()
public boolean sindAlleLveDatenSaetzeGekommen(long zeitpunkt)
zeitpunkt
- Zeitstempelpublic boolean sindAlleAxlDatenSaetzeGekommen(long zeitpunkt)
zeitpunkt
- ZeitStempelpublic void setErwarteLveDatensaetze(long anzahl)
anzahl
- Anzahlpublic void setErwarteAxlDatensaetze(long anzahl)
anzahl
- Anzahlpublic static Collection<de.bsvrz.dav.daf.main.config.SystemObject> getAlleLveSystemDEs(Collection<Station> steuerModule)
steuerModule
- Liste der SMpublic static Collection<de.bsvrz.dav.daf.main.config.SystemObject> getAlleLveDEs(Collection<Station> steuerModule)
steuerModule
- Liste der SMpublic static Collection<de.bsvrz.dav.daf.main.config.SystemObject> getAlleAxlSystemDEs(Collection<Station> steuerModule)
steuerModule
- Liste der SMpublic static Collection<de.bsvrz.dav.daf.main.config.SystemObject> getAlleAxlDEs(Collection<Station> steuerModule)
steuerModule
- Liste der SMpublic static Collection<de.bsvrz.dav.daf.main.config.SystemObject> getAlleDEs(Collection<Station> steuerModule)
steuerModule
- Liste der SMpublic static boolean isAlleMuessenOnlineSein()
public static void setAlleMuessenOnlineSein(boolean alleMuessenOnlineSein)
alleMuessenOnlineSein
- true, wenn eine Abfrage nur dann moeglich ist, wenn alle
online sindpublic Object getMutex()
public void lveTimeoutAbbrechen()
public void axlTimeoutAbbrechen()
public void setLveTimeoutWecker(long delay)
delay
- Laenge des Timeoutspublic void setAxlTimeoutWecker(long delay)
delay
- Laenge des Timeoutspublic de.bsvrz.sys.funclib.bitctrl.dua.ObjektWecker getWecker()
public static AbstraktDeVerwaltung getLveDeVerwaltung()
public static void setLveDeVerwaltung(AbstraktDeVerwaltung lveDeVerwaltung)
lveDeVerwaltung
- LveDeVerwaltung Klassepublic static AbstraktDeVerwaltung getAxlDeVerwaltung()
public static void setAxlDeVerwaltung(AbstraktDeVerwaltung axlDeVerwaltung)
axlDeVerwaltung
- AxlDeVerwaltung Klassepublic void abfrageEnde(boolean timeout)
timeout
- bestimmt, ob nach dem Ablauf eines definierten Timeout
abgebrochen werden soll.public String getPid()
public void resetAxlNegativeQuittungen()
public void resetLveNegativeQuittungen()
public boolean antwortLveNegQuittBekommen()
true
wenn negative Quittung gekommen istpublic boolean antwortAxlNegQuittBekommen()
true
wenn negative Quittung gekommen istCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.