public class Auftrag
extends java.lang.Object
implements de.bsvrz.dav.daf.main.ClientSenderInterface
Constructor and Description |
---|
Auftrag(de.bsvrz.dav.daf.main.ClientDavInterface dav,
java.lang.String smPid,
int deKanal,
long ausfuehrungsZeitPunkt,
long zeitIntervallInMillis,
boolean aktiviert)
Erzeugt eine Instanz der Klasse Auftrag.
|
Modifier and Type | Method and Description |
---|---|
boolean |
ausfuehren()
Auftrag wird ausgeführt:
wird passende deSys-PID gesucht (s.
|
void |
dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
byte state) |
long |
getAusfuehrungsZeitPunkt()
Liefert den Zeitpunkt der geplanten Ausführung für diesen Auftrag in Millisekunden seit 1.1.1970
|
int |
getDeKanal() |
java.lang.String |
getSmPid() |
long |
getZeitIntervallInMillis() |
boolean |
isAktiviert() |
boolean |
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription) |
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.ClientDavInterface dav, java.lang.String smPid, int deKanal, long ausfuehrungsZeitPunkt, long zeitIntervallInMillis, boolean aktiviert)
dav
- Datenverteilerverbindung.smPid
- SteuerModul PID.deKanal
- DE-Kanal (0 oder 255).ausfuehrungsZeitPunkt
- Zeitpunkt der geplanten Ausführung für diesen Auftrag in Millisekunden.zeitIntervallInMillis
- ZeitIntervall in Millis zwischen den Ausführen der Aufträge.aktiviert
- Legt fest, ob der Auftragt aktiviert ist (Wert == true).public boolean ausfuehren()
wird passende deSys-PID gesucht (s.ermittleDeSysPid()
);
deSys-Objekt wird als Sender an DaV angemeldet;
Zeitsynchronisation-daten werden an DaV gesendet;
deSys-Objekt wird von DaV abgemeldet.
public void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)
dataRequest
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
public long getAusfuehrungsZeitPunkt()
public int getDeKanal()
public java.lang.String getSmPid()
public long getZeitIntervallInMillis()
public boolean isAktiviert()
public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
isRequestSupported
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
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