public class Auftrag
extends java.lang.Object
Constructor and Description |
---|
Auftrag(de.bsvrz.dav.daf.main.config.DataModel konfig,
De de,
de.bsvrz.dav.daf.main.DataDescription datenBeschreibung,
java.lang.String pidObjektTyp,
long intervallBeginn,
long intervallDauerInSekunden)
Konstruktor, um den initialen Erstauftrag für ein Verwaltungsobjekt und das erste zu berechnende Intervall
anzulegen
|
Modifier and Type | Method and Description |
---|---|
void |
ausfuehren()
Führt den Auftrag aus, indem am zugeordneten DeConversionModul der De die Methode
DeConversionModul.sendData(de.bsvrz.dav.daf.main.ResultData) aufgerufen wird. |
long |
getAusfuehrungsZeitPunkt()
Liefert den Zeitpunkt der geplanten Ausführung für diesen Auftrag in Millisekunden seit 1.1.1970
|
boolean |
istAelterAls(Auftrag auftragNeu)
Vergleicht diesen Auftrag mit einem anderen Auftrag auf Gleichheit wobei der AusfuehrungsZeitPunkts des neuen Auftrags
weiter in der Zukunft liegen muss, damit sich keine Auftraege mit alten Zeitstempeln (z.
|
java.lang.String |
toString() |
public Auftrag(de.bsvrz.dav.daf.main.config.DataModel konfig, De de, de.bsvrz.dav.daf.main.DataDescription datenBeschreibung, java.lang.String pidObjektTyp, long intervallBeginn, long intervallDauerInSekunden)
konfig
- Das Objekt zum Zugriff auf die Konfigurationde
- Das aktuelle DE, welches ueberwacht wirddatenBeschreibung
- Die Datenbeschreibung (ATG/ASP), die ueberwacht wirdpidObjektTyp
- Die PID des Objekttyps (passend zur datenBeschreibung), die ueberwacht wird. Dies kann
z. B. der Fahrstreifen sein, der auf die ueberwachte DE referenziert.intervallBeginn
- Der Intervallbeginn der aktuellen gueltigen Daten in ms seit dem 01.01.1970intervallDauerInSekunden
- Die aktuell gueltige Intervalldauer fuer diese Daten. Aus Intervallbeginn,
Intervalldauer und der AnzahlIntervalleFuerDatenAusfallErkennung wird der
Zeitpunkt ermittelt, an dem spaetestens der naechste gueltige Datensatz
empfangen werden muss. Sonst wird ein leerer Datensatz verschickt.public void ausfuehren()
DeConversionModul.sendData(de.bsvrz.dav.daf.main.ResultData)
aufgerufen wird.public long getAusfuehrungsZeitPunkt()
public boolean istAelterAls(Auftrag auftragNeu)
auftragNeu
- Der zu vergleichende Auftragtrue
, wenn dieser Auftrag gleich aber aelter als zu vergleichendene Auftrag ist, sonst false
.public java.lang.String toString()
toString
in class java.lang.Object