de.inovat.vew.autoexport
Class Auftrag

java.lang.Object
  extended by de.inovat.vew.autoexport.Auftrag

public class Auftrag
extends java.lang.Object

Enthält alle Informationen für einen Aggregationsauftrag.

Version:
$Revision: 780 $ / $Date: 2012-10-31 11:44:41 +0100 (Mi, 31 Okt 2012) $ / ($Author: HCK $)
Author:
inovat, innovative systeme - verkehr - tunnel - technik, Dipl.-Ing. Hans Christian Kniß (HCK)

Field Summary
private  long _ausfuehrungsZeitPunkt
          Zeitpunkt der geplanten Ausführung für diesen Auftrag in Millisekunden seit 1.1.1970
private  BastFormat _bastFormat
          BASt-Band-Format, welches erzeugt werden soll
(package private)  java.text.SimpleDateFormat _datumsFormatierer
          Datumsformatierung für Ausgabe toString()
private  long _intervallBeginn
          IntervallBeginn
private  long _intervallEnde
          IntervallEnde: Intervallbeginn + Intervalllänge (ausschließlich!
private  VewLZZS _vewLZZS
          VewLZZS - Verwaltungsobjekt, welches den Auftrag ausführen soll
 
Constructor Summary
Auftrag(Auftrag auftrag)
          Konstruktor, um einen Folgeauftrag auf Basis eines bestehenden Auftrags zu berechnen
Auftrag(long ausfuehrungsZeitpunkt, long intervallBeginn, long intervallEnde, VewLZZS vewLZZS, BastFormat bastFormat)
          Konstruktor, um den initialen Erstauftrag für ein Verwaltungsobjekt und das erste zu berechnende Intervall anzulegen
 
Method Summary
 java.lang.String ausfuehren()
          Führt den Auftrag aus, indem am zugeordneten Verwaltungsobjekt die Methode de.inovat.dua.aggrlzzsdtv.VewLZZS#ausfuehren(de.inovat.dua.aggrlzzsdtv.Auftrag) aufgerufen wir.
 long getAusfuehrungsZeitPunkt()
          Liefert den Zeitpunkt der geplanten Ausführung für diesen Auftrag in Millisekunden seit 1.1.1970
 BastFormat getBastFormat()
          Liefert das BASt-Band-Format für diesen Auftrag.
 long getIntervallBeginn()
          Liefert den Zeitpunkt des Intervallbeginns (EINSCHLIESSLICH!!)
 long getIntervallEnde()
          Liefert den Zeitpunkt des Intervallendes (AUSSCHLIESSLICH!!)
 VewLZZS getVewLZZS()
          Liefert das Verwaltungsobjekt, welches den Auftrag ausführen soll.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_bastFormat

private BastFormat _bastFormat
BASt-Band-Format, welches erzeugt werden soll


_intervallBeginn

private long _intervallBeginn
IntervallBeginn


_intervallEnde

private long _intervallEnde
IntervallEnde: Intervallbeginn + Intervalllänge (ausschließlich!, also der nächste Intervallbeginn


_vewLZZS

private VewLZZS _vewLZZS
VewLZZS - Verwaltungsobjekt, welches den Auftrag ausführen soll


_ausfuehrungsZeitPunkt

private long _ausfuehrungsZeitPunkt
Zeitpunkt der geplanten Ausführung für diesen Auftrag in Millisekunden seit 1.1.1970


_datumsFormatierer

java.text.SimpleDateFormat _datumsFormatierer
Datumsformatierung für Ausgabe toString()

Constructor Detail

Auftrag

public Auftrag(Auftrag auftrag)
Konstruktor, um einen Folgeauftrag auf Basis eines bestehenden Auftrags zu berechnen

Parameters:
auftrag - Aktueller Auftrag, für den der Folgeauftrag bestimmt werden soll

Auftrag

public Auftrag(long ausfuehrungsZeitpunkt,
               long intervallBeginn,
               long intervallEnde,
               VewLZZS vewLZZS,
               BastFormat bastFormat)
Konstruktor, um den initialen Erstauftrag für ein Verwaltungsobjekt und das erste zu berechnende Intervall anzulegen

Parameters:
ausfuehrungsZeitpunkt - Zeitpunkt, zu dem Auftrag frühestens ausgeführt werden soll.
intervallBeginn - Intervallbeginn (EINSCHLIESSLICH!!) in Millisekunden seit 1.1. 1970
intervallEnde - Intervallende (AZSSCHLIESSLICH!!) in Millisekunden seit 1.1. 1970
vewLZZS - Verwaltungsobjekt, welches den Auftrag letztendlich ausführen soll
bastFormat - Format des zu erzeugenden BASt-Bandes (V2004, V2007, AXL2009)
Method Detail

ausfuehren

public java.lang.String ausfuehren()
Führt den Auftrag aus, indem am zugeordneten Verwaltungsobjekt die Methode de.inovat.dua.aggrlzzsdtv.VewLZZS#ausfuehren(de.inovat.dua.aggrlzzsdtv.Auftrag) aufgerufen wir.

Returns:
Meldung mit dem Ergebnis der Ausführung des Auftrags.

getAusfuehrungsZeitPunkt

public long getAusfuehrungsZeitPunkt()
Liefert den Zeitpunkt der geplanten Ausführung für diesen Auftrag in Millisekunden seit 1.1.1970

Returns:
Zeitpunkt der geplanten Ausführung für diesen Auftrag in Millisekunden seit 1.1.1970

getBastFormat

public BastFormat getBastFormat()
Liefert das BASt-Band-Format für diesen Auftrag.

Returns:
BASt-Band-Format für diesen Auftrag.

getIntervallBeginn

public long getIntervallBeginn()
Liefert den Zeitpunkt des Intervallbeginns (EINSCHLIESSLICH!!) in Millisekunden seit 1.1.1970

Returns:
Zeitpunkt des Intervallbeginns (EINSCHLIESSLICH!!) in Millisekunden seit 1.1.1970

getIntervallEnde

public long getIntervallEnde()
Liefert den Zeitpunkt des Intervallendes (AUSSCHLIESSLICH!!) in Millisekunden seit 1.1.1970

Returns:
Zeitpunkt des Intervallendes (AUSSCHLIESSLICH!!) in Millisekunden seit 1.1.1970

getVewLZZS

public VewLZZS getVewLZZS()
Liefert das Verwaltungsobjekt, welches den Auftrag ausführen soll.

Returns:
Verwaltungsobjekt, welches den Auftrag ausführen soll.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object