de.bsvrz.vew.engvew.engvew
Class EngstellenVerwaltungApp

java.lang.Object
  extended by de.bsvrz.vew.engvew.engvew.EngstellenVerwaltungApp
All Implemented Interfaces:
de.bsvrz.sys.funclib.application.StandardApplication

public class EngstellenVerwaltungApp
extends java.lang.Object
implements de.bsvrz.sys.funclib.application.StandardApplication

Applikationsklasse der SWE EngstellenVerwaltung.
Für das übergebeneVerkehrsModellNetz (und optional Konfigurationsobjekt vom Typ typ.engstellenVerwaltung und Zykluszeit ) wird eine Instanz von VerwaltungEngstellen erzeugt und initialisiert.

Version:
$Revision: 1.2 $ / $Date: 2009/09/23 13:55:48 $ / ($Author: Sans $)
Author:
Dambach Werke GmbH, Stefan Sans

Field Summary
private  de.bsvrz.dav.daf.main.ClientDavInterface _connection
          Datenverteiler-Verbindung
private  de.bsvrz.sys.funclib.debug.Debug _debug
          Debug-Logger für Logging-Ausgaben
private  VerwaltungEngstellen _engstVerw
          Die verwalteteten VerkehrsModellNetze (inkl.
private  java.lang.String _konfigPid
          -konfigObjekt von Kommandozeile - optionaö
private  java.lang.String _netzPid
          -netz von Kommandozeile
private  int _zyklusZeit
          -zyklusZeit von Kommandozeile - optional
 
Constructor Summary
EngstellenVerwaltungApp()
          Default- Konstruktor.
 
Method Summary
private  de.bsvrz.dav.daf.main.config.ConfigurationObject getKonfigurationsObjekt()
          Extrahiert - nach Prüfung - das Konfigurationsobjekt für die Engstellenverwaltung aus dem Attribut _konfigPid
private  de.bsvrz.dav.daf.main.config.ConfigurationObject getNetz()
          Extrahiert - nach Prüfung - das Konfigurationsobjekt vom Typ typ.netz aus dem Attribut _netzPid
 void initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection)
          Überschriebene Methode von StandardApplication, die die Initialisierung durchführt.
static void main(java.lang.String[] arguments)
          Programmeinstieg Engstellenverwaltung.
 void parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList)
          Überschriebene Methode von StandardApplication, die die speziellen Startparameter auswertet.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private de.bsvrz.sys.funclib.debug.Debug _debug
Debug-Logger für Logging-Ausgaben


_netzPid

private java.lang.String _netzPid
-netz von Kommandozeile


_konfigPid

private java.lang.String _konfigPid
-konfigObjekt von Kommandozeile - optionaö


_engstVerw

private VerwaltungEngstellen _engstVerw
Die verwalteteten VerkehrsModellNetze (inkl. Unternetze);


_zyklusZeit

private int _zyklusZeit
-zyklusZeit von Kommandozeile - optional


_connection

private de.bsvrz.dav.daf.main.ClientDavInterface _connection
Datenverteiler-Verbindung

Constructor Detail

EngstellenVerwaltungApp

public EngstellenVerwaltungApp()
Default- Konstruktor.
Wird typischerweise von main aufgerufen

Method Detail

getNetz

private de.bsvrz.dav.daf.main.config.ConfigurationObject getNetz()
Extrahiert - nach Prüfung - das Konfigurationsobjekt vom Typ typ.netz aus dem Attribut _netzPid

Returns:
das gefundene Konfigurationsobjekt
Throws:
IllegalArgumentException, - falls Konfigurationsobjekt nicht gefunden oder vom falschen Typ

getKonfigurationsObjekt

private de.bsvrz.dav.daf.main.config.ConfigurationObject getKonfigurationsObjekt()
Extrahiert - nach Prüfung - das Konfigurationsobjekt für die Engstellenverwaltung aus dem Attribut _konfigPid

Returns:
das Konfigurationsobjekt zur Engstellenverwaltung
Throws:
IllegalArgumentException, - falls Konfigurationsobjekt nicht gefunden oder vom falschen Typ

parseArguments

public void parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList)
Überschriebene Methode von StandardApplication, die die speziellen Startparameter auswertet.
Die Argumwente, die ausgewertet werden, sind durch die Attribute _netzPid, _konfigPid(optional) und _zyklusZeit(optional) spezifiziert

Specified by:
parseArguments in interface de.bsvrz.sys.funclib.application.StandardApplication
Parameters:
argumentList - siehe sys.funclib.application.StandardApplication#parseArguments(sys.funclib.ArgumentList)

initialize

public void initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection)
Überschriebene Methode von StandardApplication, die die Initialisierung durchführt.
Es wird eine Instanz von VerwaltungEngstellen erzeugt und initialisiert

Specified by:
initialize in interface de.bsvrz.sys.funclib.application.StandardApplication
Parameters:
connection - siehe sys.funclib.application.StandardApplication#initialize(de.bsvrz.dav.daf.main.ClientDavInterface)

main

public static void main(java.lang.String[] arguments)
Programmeinstieg Engstellenverwaltung.

Parameters:
arguments - Kommandozeilenargumente, folgende speziellen Argumente werden ausgewertet:

-netz: VerkehrsModellNetz, dessen Engstellen verwaltet und überwacht werden.

-konfigObjekt: Konfigurationsobjekt für die Verwaltung von Engstellen - muss vom Typ typ.engstellenVerwaltung sein. Optional, wenn nicht angegeben, wird das Konfigurationsobjekt des lokalen Konfigurationsverantwortlichen genommen.

-zyklusZeit: Zykluszeit für die Plausibilitätsprüfungen der Engstellen (in s). Optional, wenn nicht angegeben, werden die Prüfungen alle 30s ausgeführt.