de.bsvrz.ste.rdstmc.rdstmc
Class RDSTMCApp

java.lang.Object
  extended by de.bsvrz.ste.rdstmc.rdstmc.RDSTMCApp
All Implemented Interfaces:
MeldungenGlobal, de.bsvrz.sys.funclib.application.StandardApplication

public class RDSTMCApp
extends java.lang.Object
implements de.bsvrz.sys.funclib.application.StandardApplication, MeldungenGlobal

Applikationsklasse der SWE RDS/TMC.
Für das übergebene Netz und die übergebene LMS wird eine Applikations- Instanz der SWE RDS/TMC erzeugt und initialisiert.
SWE-spezifische Parameter:
-netz: Das Netz, dessen Infrastrukturobjekte (Strassensegmente, Messquerschnitte etc.) betrachtet werden. Da ein Netz weitere Netze enthalten kann, erfolgt die Auswertung rekursiv.
-lms: Die Landesmeldestelle, auf welche diese Instanz der SWE sich bezieht. Das Konfigurationsobjekt der LMS enthält insbesondere die zu verwendeten RDS-Modell-Paramenter.

Version:
$Revision: 1.3 $ / $Date: 2010/03/15 10:07:30 $ / ($Author: Sans $)
Author:
Dambach Werke GmbH, Stefan Sans

Field Summary
private  int _ablaufOffset
          -ablaufOffset von Kommandozeile
private  de.bsvrz.dav.daf.main.ClientDavInterface _connection
           
private  de.bsvrz.sys.funclib.debug.Debug _debug
          Debug-Logger für Logging-Ausgaben
private  java.lang.String _idNummer
          -idNummer von Kommandozeile
private  java.lang.String _idOrganisation
          -idOrganisation von Kommandozeile
private  de.bsvrz.dav.daf.main.config.ConfigurationArea _konfigBereich
           
private  java.lang.String _konfigBereichPid
          -konfigBereich von Kommandozeile
private  java.lang.String _lmsPid
          -lms von Kommandozeile
private  LocationMethode _locationMethode
           
private  int _locationMethodeId
          -locationMethode von Kommandozeile
private  Meldungserstellung _meldungserstellung
           
private  java.lang.String _netzPid
          -netz von Kommandozeile
private  PublikationInitial _publikationInitial
           
private  int _publikationInitialId
          -publikationInitial von Kommandozeile
private static de.bsvrz.sys.funclib.debug.Debug _uehDebug
          Debug-Logger für Logging-Ausgaben des UncaughtExceptionHandlers
static long TIMEOUT
          Timeout in ms für Daten der Parametierung
 
Constructor Summary
RDSTMCApp()
          Default- Konstruktor.
 
Method Summary
 int getAblaufOffset()
           
 java.lang.String getIdNummer()
           
 java.lang.String getIdOrganisation()
           
private  de.bsvrz.dav.daf.main.config.ConfigurationArea getKonfigBereich(java.lang.String pid)
          Extrahiert - nach Prüfung - den Konfigurationsbereich aus dem Attribut _konfigBereich
private  de.bsvrz.dav.daf.main.config.ConfigurationObject getKonfigObjekt(java.lang.String pid, java.lang.String typ)
          Extrahiert das Konfigurationsobjekt tur übergebenenen PID und führt ggf.vom Typ typ.netz eine Typprüfung durch.
 de.bsvrz.dav.daf.main.config.ConfigurationArea getKonfigurationsbereich()
           
 LocationMethode getLocationMethode()
           
private  LocationMethode getLocationMethode(int id)
           
 PublikationInitial getPublikationInitial()
           
private  PublikationInitial getPublikationInitial(int id)
           
 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 RDS/TMC.
 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


_lmsPid

private java.lang.String _lmsPid
-lms von Kommandozeile


_konfigBereichPid

private java.lang.String _konfigBereichPid
-konfigBereich von Kommandozeile


_locationMethodeId

private int _locationMethodeId
-locationMethode von Kommandozeile


_publikationInitialId

private int _publikationInitialId
-publikationInitial von Kommandozeile


_idOrganisation

private java.lang.String _idOrganisation
-idOrganisation von Kommandozeile


_idNummer

private java.lang.String _idNummer
-idNummer von Kommandozeile


_ablaufOffset

private int _ablaufOffset
-ablaufOffset von Kommandozeile


_konfigBereich

private de.bsvrz.dav.daf.main.config.ConfigurationArea _konfigBereich

_locationMethode

private LocationMethode _locationMethode

_publikationInitial

private PublikationInitial _publikationInitial

_connection

private de.bsvrz.dav.daf.main.ClientDavInterface _connection

_meldungserstellung

private Meldungserstellung _meldungserstellung

TIMEOUT

public static final long TIMEOUT
Timeout in ms für Daten der Parametierung

See Also:
Constant Field Values

_uehDebug

private static de.bsvrz.sys.funclib.debug.Debug _uehDebug
Debug-Logger für Logging-Ausgaben des UncaughtExceptionHandlers

Constructor Detail

RDSTMCApp

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

Method Detail

getKonfigObjekt

private de.bsvrz.dav.daf.main.config.ConfigurationObject getKonfigObjekt(java.lang.String pid,
                                                                         java.lang.String typ)
Extrahiert das Konfigurationsobjekt tur übergebenenen PID und führt ggf.vom Typ typ.netz eine Typprüfung durch.

Parameters:
pid - die PID des Konfigurationsobjektes, das extrahiert werden soll
typ - der Typ, den das Konfigutationsobjekt haben muss - wenn hier null übergeben wird, unterbleibt eine Typprüfung.
Returns:
das gefundene Konfigurationsobjekt
Throws:
IllegalArgumentException, - falls Konfigurationsobjekt nicht gefunden oder vom falschen Typ

getKonfigBereich

private de.bsvrz.dav.daf.main.config.ConfigurationArea getKonfigBereich(java.lang.String pid)
Extrahiert - nach Prüfung - den Konfigurationsbereich aus dem Attribut _konfigBereich

Returns:
den gefunden Konfigurationsbereich
Throws:
IllegalArgumentException, - falls Konfigurationsbereich nicht gefunden

getLocationMethode

private LocationMethode getLocationMethode(int id)

getPublikationInitial

private PublikationInitial getPublikationInitial(int id)

main

public static void main(java.lang.String[] arguments)
Programmeinstieg RDS/TMC.

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

-netz: Netz, dessen Infrastrukturobjekte verwendet werden. -lms: Zuständige Landesmeldestelle (LMS).


parseArguments

public void parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList)
Überschriebene Methode von StandardApplication, die die speziellen Startparameter auswertet.
Die Argumtwerte, die ausgewertet werden, sind durch die Attribute _netzPid und _lmsPid 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)

getKonfigurationsbereich

public de.bsvrz.dav.daf.main.config.ConfigurationArea getKonfigurationsbereich()
Specified by:
getKonfigurationsbereich in interface MeldungenGlobal
Returns:
den Konfigurationsbereich, in dem dynamische Meldungsobjekte abgelegt werden

getLocationMethode

public LocationMethode getLocationMethode()
Specified by:
getLocationMethode in interface MeldungenGlobal
Returns:
die LocationMethode, nach der Meldungsdatensätze kodiert werden

getPublikationInitial

public PublikationInitial getPublikationInitial()
Specified by:
getPublikationInitial in interface MeldungenGlobal
Returns:
die Methode, nach der beim Programmstart aktuelle Zustände publiziert werden

getIdOrganisation

public java.lang.String getIdOrganisation()
Specified by:
getIdOrganisation in interface MeldungenGlobal
Returns:
die (Text-) Id der Organisationseinheit, die einer generierten Meldung zugeordnet sein soll - i. d. R. LMS

getIdNummer

public java.lang.String getIdNummer()
Specified by:
getIdNummer in interface MeldungenGlobal
Returns:
die (numerische) Id der Organisationseinheit, die einer generierten Meldung zugeordnet sein soll - i. d. R. LMS

getAblaufOffset

public int getAblaufOffset()
Specified by:
getAblaufOffset in interface MeldungenGlobal
Returns:
Zeitspanne in min., wielange eine Meldung gültig (nicht abgelaufen) sein soll, nachdem sie aktualisiert wurde