de.bsvrz.vew.sim.sim
Class SimulationApp

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

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

Applikationsklasse der SWE Simulation.
Für den übergebenen Konfigurationsbereich (und optional Konfigurationsobjekt vom Typ typ.simulationsVerwaltung) wird eine Instanz von VerwaltungSimulation erzeugt und initialisiert.

Version:
$Revision: 1.3 $ / $Date: 2008/10/31 13:30:31 $ / ($Author: Sans $)
Author:
Dambach Werke GmbH, Stefan Sans

Field Summary
private  int _anmeldeTimeout
          -anmeldeTimeout von Kommandozeile
private static boolean _archivVorV3
          Wird das Archiv in der Version vor Archiv-Version 3 benutzt?
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  java.lang.String _konfigBereich
          -konfigBereich von Kommandozeile
private  java.lang.String _konfigObjekt
          -konfigObjekt von Kommandozeile
private  VerwaltungSimulation _simuVerw
          Simulationsverwaltungs-Funktionalität
 
Constructor Summary
SimulationApp()
          Default- Konstruktor.
 
Method Summary
private  de.bsvrz.dav.daf.main.config.ConfigurationArea getKonfigurationsBereich()
          Extrahiert - nach Prüfung - den Konfigurationsbereich aus dem Attribut _konfigBereich
private  de.bsvrz.dav.daf.main.config.ConfigurationObject getKonfigurationsObjekt()
          Extrahiert - nach Prüfung - das Konfigurationsobjekt für die Simulationsverwaltung aus dem Attribut _konfigObjekt
 void initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection)
          Überschriebene Methode von StandardApplication, die die Initialisierung durchführt.
static boolean isArchivVorV3()
           
static void main(java.lang.String[] arguments)
          Programmeinstieg.
 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


_konfigBereich

private java.lang.String _konfigBereich
-konfigBereich von Kommandozeile


_konfigObjekt

private java.lang.String _konfigObjekt
-konfigObjekt von Kommandozeile


_simuVerw

private VerwaltungSimulation _simuVerw
Simulationsverwaltungs-Funktionalität


_anmeldeTimeout

private int _anmeldeTimeout
-anmeldeTimeout von Kommandozeile


_connection

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


_archivVorV3

private static boolean _archivVorV3
Wird das Archiv in der Version vor Archiv-Version 3 benutzt?

Constructor Detail

SimulationApp

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

Method Detail

isArchivVorV3

public static boolean isArchivVorV3()
Returns:
wird das Archiv in der Version vor Archiv-Version 3 benutzt?

getKonfigurationsBereich

private de.bsvrz.dav.daf.main.config.ConfigurationArea getKonfigurationsBereich()
Extrahiert - nach Prüfung - den Konfigurationsbereich aus dem Attribut _konfigBereich

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

getKonfigurationsObjekt

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

Returns:
das Konfigurationsobjekt zur Simulationsverwaltung
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 _konfigBereich, _konfigObjekt und _anmeldeTimeout - alle 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 VerwaltungSimulation 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.

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

-konfigBereich: Konfigurationsbereich, in dem die dynamischen Simulationsobjkete verwaltet werden

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

-anmeldeTimeout: Maximale Wartezeit für (neg.) Quittung auf Anmeldung als Senke für Objekt vom Typ typ.SimulationsVerwaltung.Optional, nur zu benutzten, wenn Default nicht ausreichend gross