|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.inovat.vew.autoexport.AutoExport
public class AutoExport
Klasse, die den automatischen Export der BASt-Band Erzeugung für LZZS für die Formate V2004, V2007 und AXL durchführt.
Field Summary | |
---|---|
private long |
_bisZeitPunktAXL
|
private long |
_bisZeitPunktLZZS
|
private de.bsvrz.dav.daf.main.ClientDavInterface |
_dav
Datenverteilerverbindung |
private java.lang.String |
_ftpPassivModus
Legt fest, ob die FTP-Verbindung im PassivModus eingebaut werden soll. |
private java.lang.String |
_ftpPassivModusAufrufParameter
|
private java.lang.String |
_ftpServerBenutzer
|
private java.lang.String |
_ftpServerBenutzerAufrufParameter
|
private java.lang.String |
_ftpServerPasswort
|
private java.lang.String |
_ftpServerPasswortAufrufParameter
|
private java.lang.String |
_ftpServerURL
|
private java.lang.String |
_ftpServerURLAufrufParameter
|
private boolean |
_isAenderungDatenstruktur
|
private boolean |
_isAenderungDatenstrukturAufrufParameter
|
private boolean |
_isBastBandUeberschreiben
|
private boolean |
_isBastBandUeberschreibenAufrufParameter
|
private de.bsvrz.dav.daf.main.config.DataModel |
_konfiguration
Die Konfiguration des DaV. |
private java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> |
_listeLzzsSystemObjekte
|
private java.lang.String |
_listePidsAufrufParameter
|
private java.util.List<java.lang.String> |
_listePidsLzzs
|
private java.util.List<java.lang.String> |
_listePidsLzzsNichtVorhanden
|
private java.lang.String |
_minimaleWarteZeitInStundenAufrufParameterAXL
|
private java.lang.String |
_minimaleWarteZeitInStundenAufrufParameterLZZS
|
private int |
_minimaleWarteZeitInStundenAXL
|
private int |
_minimaleWarteZeitInStundenLZZS
|
private java.lang.String |
_pidVerwaltungsObjektBastExportSteuerung
|
private de.bsvrz.dav.daf.main.config.SystemObject |
_verwaltungsObjektBastExportSteuerung
|
private long |
_vonZeitPunktAufrufParameterAXL
|
private long |
_vonZeitPunktAufrufParameterLZZS
|
private long |
_vonZeitPunktAXL
|
private long |
_vonZeitPunktLZZS
|
private static de.bsvrz.sys.funclib.debug.Debug |
debug
DebugLogger fuer Debug-Ausgaben. |
private static long |
WARTEZEIT_AUF_NAECHSTEN_AUFTRAG
WarteZeit in ms, bis die Auftragsliste erneut geprüft wird, nachdem keinerlei Aufträge mehr vorlagen * |
Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface |
---|
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION |
Constructor Summary | |
---|---|
AutoExport()
|
Method Summary | |
---|---|
private java.lang.String |
ausgabeKonfigurationsZusammenfassung()
Gibt Informationen zur Konfiguration aus. |
private void |
auswertungAufrufParameterBAStUndFTP()
|
private void |
auswertungAufrufParameterListePids()
Wertet die Aufrufparameter -listePids wie folgt aus: Es werden alle Systemobjekte vom Typ typ.langZeitZählstelle ermittelt und dabei diejenigen für die weiteren Berechnungen übernommen, deren Pid in der Liste der Pids aufgeführt ist (bzw. alle, falls Aufruf mit -listePids=alle erfolgt). |
private void |
auswertungAufrufParameterPidVerwaltungsObjekt()
Wertet den Aufrufparameter -pidVerwaltungsObjekt wie folgt aus: Ist der Wert automatisch , so wird das Objekt mit dem Typ typ.bastExportImportSteuerung
und der Pid bastBand.niDauz verwendet, sonst das Objekt mit der im Aufrufparameter übergebenen
Pid.. |
private void |
auswertungAufrufParameterVonZeitPunktAXL()
Wertet den Aufrufparameter -vonZeitPunktAXL wie folgt aus: -vonZeitPunktAXL: Wird auf gültigen Intervallanfangszeitpunkt des laufenden Tages gesetzt. |
private void |
auswertungAufrufParameterVonZeitPunktLZZS()
Wertet den Aufrufparameter -vonZeitPunktLZZS wie folgt aus: -vonZeitPunktLZZS: Wird auf gültigen Intervallanfangszeitpunkt des laufenden Monats gesetzt. |
void |
dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
byte state)
Sendesteuerung des Datenverteilers an die Applikation. |
private long |
ermittleIntervallBeginnAXL(long spaetesterIntervallBeginn)
Ermittelt den IntervallBeginn ausgehend von einem Zeitpunk und der Intervalldauer ein Tag |
private long |
ermittleIntervallBeginnLZZS(long spaetesterIntervallBeginn)
Ermittelt den IntervallBeginn ausgehend von einem Zeitpunk und der Intervalldauer ein Monat |
private long |
ermittleIntervallEndeAXL(long fruehestesIntervallEnde)
Ermittelt das IntervallEnde ausgehend von einem Zeitpunkt und der Intervalldauer Tag |
private long |
ermittleIntervallEndeLZZS(long fruehestesIntervallEnde)
Ermittelt das IntervallEnde ausgehend von einem Zeitpunkt und der Intervalldauer Monat |
private Auftrag |
erstelleFolgeAuftrag(Auftrag auftrag)
Folgeauftrag für den aktuell übergebenen Auftrag berechnen. |
private void |
initialisierung()
Initialisierung von AggrLzzsDTV |
void |
initialize(de.bsvrz.dav.daf.main.ClientDavInterface dav)
Initialisierung. |
boolean |
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription)
Diese Methode muss von der Applikation implementiert werden, um zu signalisieren, ob Sendesteuerungen erwünscht sind und mit der Methode dataRequest verarbeitet werden. |
static void |
main(java.lang.String[] args)
Main-Methode der SWE AutoExport. |
void |
parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList)
Wertet die Aufrufparameter aus. |
private void |
run()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final long WARTEZEIT_AUF_NAECHSTEN_AUFTRAG
private static de.bsvrz.sys.funclib.debug.Debug debug
private long _bisZeitPunktAXL
private long _bisZeitPunktLZZS
private de.bsvrz.dav.daf.main.ClientDavInterface _dav
private java.lang.String _ftpPassivModus
private java.lang.String _ftpPassivModusAufrufParameter
private java.lang.String _ftpServerBenutzer
private java.lang.String _ftpServerBenutzerAufrufParameter
private java.lang.String _ftpServerPasswort
private java.lang.String _ftpServerPasswortAufrufParameter
private java.lang.String _ftpServerURL
private java.lang.String _ftpServerURLAufrufParameter
private boolean _isAenderungDatenstruktur
private boolean _isAenderungDatenstrukturAufrufParameter
private boolean _isBastBandUeberschreiben
private boolean _isBastBandUeberschreibenAufrufParameter
private de.bsvrz.dav.daf.main.config.DataModel _konfiguration
private java.lang.String _listePidsAufrufParameter
private java.lang.String _minimaleWarteZeitInStundenAufrufParameterAXL
private java.lang.String _minimaleWarteZeitInStundenAufrufParameterLZZS
private int _minimaleWarteZeitInStundenAXL
private int _minimaleWarteZeitInStundenLZZS
private java.lang.String _pidVerwaltungsObjektBastExportSteuerung
private de.bsvrz.dav.daf.main.config.SystemObject _verwaltungsObjektBastExportSteuerung
private long _vonZeitPunktAufrufParameterAXL
private long _vonZeitPunktAufrufParameterLZZS
private long _vonZeitPunktAXL
private long _vonZeitPunktLZZS
private java.util.List<java.lang.String> _listePidsLzzs
private java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> _listeLzzsSystemObjekte
private java.util.List<java.lang.String> _listePidsLzzsNichtVorhanden
Constructor Detail |
---|
public AutoExport()
Method Detail |
---|
public static void main(java.lang.String[] args)
args
- Aufrufargumente der Applikation.private java.lang.String ausgabeKonfigurationsZusammenfassung()
private void auswertungAufrufParameterBAStUndFTP()
private void auswertungAufrufParameterListePids()
private void auswertungAufrufParameterPidVerwaltungsObjekt()
automatisch
, so wird das Objekt mit dem Typ typ.bastExportImportSteuerung
und der Pid bastBand.niDauz
verwendet, sonst das Objekt mit der im Aufrufparameter übergebenen
Pid..
private void auswertungAufrufParameterVonZeitPunktAXL()
private void auswertungAufrufParameterVonZeitPunktLZZS()
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
object
- Das in der zugehörigen Sendeanmeldung angegebene Objekt, auf das sich die Sendesteuerung
bezieht.dataDescription
- Beschreibende Informationen zu den angemeldeten Daten auf die sich die Sendesteuerung
bezieht.state
- Status der Sendesteuerung. Kann einen der Werte START_SENDING
,
STOP_SENDING
, STOP_SENDING_NO_RIGHTS
,
STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
enthalten.ClientSenderInterface.START_SENDING
,
ClientSenderInterface.STOP_SENDING
,
ClientSenderInterface.STOP_SENDING_NO_RIGHTS
,
ClientSenderInterface.STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
private long ermittleIntervallBeginnAXL(long spaetesterIntervallBeginn)
spaetesterIntervallBeginn
- Anfangszeitpunkt in ms seit 1.1.1970, ab dem spätestens die Daten berechnet
werden sollen. Dieser Wert wird dann noch soweit in die Vergangenheit
verschoben, dass genau ein gültiger Intervallbeginn (Tagesbeginn) ermittelt
wird.
private long ermittleIntervallBeginnLZZS(long spaetesterIntervallBeginn)
spaetesterIntervallBeginn
- Anfangszeitpunkt in ms seit 1.1.1970, ab dem spätestens die Daten berechnet
werden sollen. Dieser Wert wird dann noch soweit in die Vergangenheit
verschoben, dass genau ein gültiger Intervallbeginn (Monatsbeginn) ermittelt
wird.
private long ermittleIntervallEndeAXL(long fruehestesIntervallEnde)
fruehestesIntervallEnde
- Endzeitpunkt, bis zu dem mindestens gerechnet werden muss.
private long ermittleIntervallEndeLZZS(long fruehestesIntervallEnde)
fruehestesIntervallEnde
- Endzeitpunkt, bis zu dem mindestens gerechnet werden muss.
private Auftrag erstelleFolgeAuftrag(Auftrag auftrag)
auftrag
- Der aktuelle Auftrag, für den ein Folgeauftrag berechnet werden soll.
null
, wenn kein
Folgeauftrag mehr existiert.private void initialisierung()
public void initialize(de.bsvrz.dav.daf.main.ClientDavInterface dav)
StandardApplicationRunner
aufgerufen.
initialize
in interface de.bsvrz.sys.funclib.application.StandardApplication
dav
- Die Datenverteilerverbindung.public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
dataRequest
verarbeitet werden. In der Implementierung dieser Methode
dürfen keine synchronen Aufrufe, die auf Telegramme vom Datenverteiler warten (wie z.B. Konfigurationsanfragen)
durchgeführt werden, da ansonsten ein Deadlock entsteht.
isRequestSupported
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
object
- Das in der zugehörigen Sendeanmeldung angegebene System-Objekt.dataDescription
- Die in der zugehörigen Sendeanmeldung angegebenen beschreibenden Informationen der
angemeldeten Daten.
true
, falls Sendesteuerungen gewünscht sind, sonst false
.dataRequest(de.bsvrz.dav.daf.main.config.SystemObject, de.bsvrz.dav.daf.main.DataDescription, byte)
public void parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList) throws java.lang.Exception
parseArguments
in interface de.bsvrz.sys.funclib.application.StandardApplication
argumentList
- Aufrufparamter der Applikation
java.lang.Exception
- Wenn die Aufrufparameter nicht vollständig ausgewertet werden können.private void run()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |