de.bsvrz.ste.rdstmcvew
Class RdsMeldung

java.lang.Object
  extended by de.bsvrz.ste.rdstmcvew.RdsMeldung
All Implemented Interfaces:
de.bsvrz.sys.funclib.application.StandardApplication, java.lang.Runnable

public class RdsMeldung
extends java.lang.Object
implements de.bsvrz.sys.funclib.application.StandardApplication, java.lang.Runnable

Hauptklasse zum Testen der RDS-Verwaltung.

Über den Aufrufparameter "-kb" wird festgelegt, in welchen Konfigurationsbereich die Objekte (typ.rdsMeldung) gelegt werden.

Author:
Asal

Field Summary
protected  de.bsvrz.dav.daf.main.config.Aspect _aspekt
           
protected  de.bsvrz.dav.daf.main.config.AttributeGroup _attributgruppe
           
protected  de.bsvrz.dav.daf.main.config.ConfigurationObject _configObj
           
protected  de.bsvrz.dav.daf.main.DataDescription _datenbeschreibung
           
protected  de.bsvrz.dav.daf.main.config.DynamicObjectType _dynObjTyp
           
protected  de.bsvrz.dav.daf.main.config.ConfigurationArea _konfigBereich
           
protected  de.bsvrz.dav.daf.main.SenderRole _senderrolle
           
protected  short _simulationsvariante
           
protected  VerwaltungDynObj _verwaltung
           
protected  de.bsvrz.dav.daf.main.ClientDavInterface m_connection
          Übergebene Datenverteiler Verbindung
protected  de.bsvrz.dav.daf.main.config.DataModel m_dataModel
          übergebenes Datenmodell
protected  de.bsvrz.dav.daf.main.config.SystemObject systemobjekt
           
 
Constructor Summary
RdsMeldung()
           
 
Method Summary
protected  void erstelleRdsMeldung()
          Erstellung der Konfigurationsobjekte nbaUmfeldbedingung.
 void erzeuge(java.lang.String pid, java.lang.String name, java.lang.String set, de.bsvrz.dav.daf.main.Data[] data)
           
 void iniRdsMeldung(de.bsvrz.dav.daf.main.ClientDavInterface connection)
           
 void iniTest(java.lang.String text)
          Initialisiert den Empfangsthread
 void initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection)
          Initialisierung von Datenverteiler
 de.bsvrz.dav.daf.main.Data konfDatenSetzen(java.lang.String _status, int vkfz, java.lang.String _veranlasser)
           
 void konfiguriere(de.bsvrz.dav.daf.main.Data data)
           
 void loesche(java.lang.String pid)
           
 void loescheTMCObjekte()
          Loescht alle TMC-Objekte und legt diese neu an
static void main(java.lang.String[] args)
          Statische Methode für das Starten des Programms.
 void parametriere(java.lang.String _status, int vkfz, java.lang.String _veranlasser)
           
 void parametriereSituation()
           
 void parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList)
           
 de.bsvrz.dav.daf.main.ClientDavInterface prozessStart(de.bsvrz.dav.daf.main.ClientDavInterface connection, java.lang.String text)
          Startet den zu prüfenden Prozess, Installiert eine Datenverteilerverbindung
static void prozessStop()
          Stopt den zu prüfenden Prozess
protected  boolean pruefeKb(de.bsvrz.dav.daf.main.config.ConfigurationObject objekt)
           
 void run()
          Thread für Überwachung der Rückmeldetelegramme.
 boolean testfall(de.bsvrz.dav.daf.main.ClientDavInterface connection, java.lang.String test, int teiler)
          testfälle für automatische JUnit - Tests
 boolean tmcmeldung(de.bsvrz.dav.daf.main.ClientDavInterface connection, java.lang.String tmc, java.lang.String quelle, java.lang.String zustand, java.lang.String aspekt, java.lang.String status)
          Versendet eine TMC - Meldung
 void update(de.bsvrz.dav.daf.main.config.MutableSet arg0, de.bsvrz.dav.daf.main.config.SystemObject[] arg1, de.bsvrz.dav.daf.main.config.SystemObject[] arg2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_connection

protected de.bsvrz.dav.daf.main.ClientDavInterface m_connection
Übergebene Datenverteiler Verbindung


m_dataModel

protected de.bsvrz.dav.daf.main.config.DataModel m_dataModel
übergebenes Datenmodell


systemobjekt

protected de.bsvrz.dav.daf.main.config.SystemObject systemobjekt

_attributgruppe

protected de.bsvrz.dav.daf.main.config.AttributeGroup _attributgruppe

_aspekt

protected de.bsvrz.dav.daf.main.config.Aspect _aspekt

_datenbeschreibung

protected de.bsvrz.dav.daf.main.DataDescription _datenbeschreibung

_simulationsvariante

protected short _simulationsvariante

_senderrolle

protected de.bsvrz.dav.daf.main.SenderRole _senderrolle

_konfigBereich

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

_dynObjTyp

protected de.bsvrz.dav.daf.main.config.DynamicObjectType _dynObjTyp

_configObj

protected de.bsvrz.dav.daf.main.config.ConfigurationObject _configObj

_verwaltung

protected VerwaltungDynObj _verwaltung
Constructor Detail

RdsMeldung

public RdsMeldung()
Method Detail

initialize

public void initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection)
                throws java.lang.Exception
Initialisierung von Datenverteiler

Specified by:
initialize in interface de.bsvrz.sys.funclib.application.StandardApplication
Throws:
java.lang.Exception

iniRdsMeldung

public void iniRdsMeldung(de.bsvrz.dav.daf.main.ClientDavInterface connection)
                   throws java.lang.Exception
Throws:
java.lang.Exception

iniTest

public void iniTest(java.lang.String text)
Initialisiert den Empfangsthread

Parameters:
text -

run

public void run()
Thread für Überwachung der Rückmeldetelegramme. Der Thread wird sekündlich durchlaufen. Ist ein Testlauf beendet wird auch der Thread beendet.

Specified by:
run in interface java.lang.Runnable

tmcmeldung

public boolean tmcmeldung(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                          java.lang.String tmc,
                          java.lang.String quelle,
                          java.lang.String zustand,
                          java.lang.String aspekt,
                          java.lang.String status)
Versendet eine TMC - Meldung

Parameters:
connection - Verbindung zum Datenverteiler
tmc - Meldungsobjekt ( TMCMeldung )
quelle - Meldungsquelle
zustand - Meldungszustand
aspekt - Meldungsaspekt
status - Meldungsstatus
Returns:
true -> Wenn Ergebnis erfolgreich.

parseArguments

public void parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList)
                    throws java.lang.Exception
Specified by:
parseArguments in interface de.bsvrz.sys.funclib.application.StandardApplication
Throws:
java.lang.Exception

main

public static void main(java.lang.String[] args)
Statische Methode für das Starten des Programms.

Parameters:
args - Kommandozeilen-Parameter

erstelleRdsMeldung

protected void erstelleRdsMeldung()
                           throws java.lang.Exception
Erstellung der Konfigurationsobjekte nbaUmfeldbedingung.

Throws:
java.lang.Exception

pruefeKb

protected boolean pruefeKb(de.bsvrz.dav.daf.main.config.ConfigurationObject objekt)
Parameters:
objekt -
Returns:

update

public void update(de.bsvrz.dav.daf.main.config.MutableSet arg0,
                   de.bsvrz.dav.daf.main.config.SystemObject[] arg1,
                   de.bsvrz.dav.daf.main.config.SystemObject[] arg2)

erzeuge

public void erzeuge(java.lang.String pid,
                    java.lang.String name,
                    java.lang.String set,
                    de.bsvrz.dav.daf.main.Data[] data)

parametriere

public void parametriere(java.lang.String _status,
                         int vkfz,
                         java.lang.String _veranlasser)

parametriereSituation

public void parametriereSituation()

konfDatenSetzen

public de.bsvrz.dav.daf.main.Data konfDatenSetzen(java.lang.String _status,
                                                  int vkfz,
                                                  java.lang.String _veranlasser)

konfiguriere

public void konfiguriere(de.bsvrz.dav.daf.main.Data data)

loesche

public void loesche(java.lang.String pid)

loescheTMCObjekte

public void loescheTMCObjekte()
Loescht alle TMC-Objekte und legt diese neu an


testfall

public boolean testfall(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                        java.lang.String test,
                        int teiler)
                 throws java.lang.Exception
testfälle für automatische JUnit - Tests

Parameters:
connection -
Returns:
Throws:
java.lang.Exception

prozessStart

public de.bsvrz.dav.daf.main.ClientDavInterface prozessStart(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                                                             java.lang.String text)
                                                      throws java.lang.Exception
Startet den zu prüfenden Prozess, Installiert eine Datenverteilerverbindung

Parameters:
connection - Verbindung zum Datenverteiler
text - Ausgabe eines Starttextes
Returns:
Verbindung zum Datenverteiler
Throws:
java.lang.Exception - wenn keine Verbindung möglich

prozessStop

public static void prozessStop()
Stopt den zu prüfenden Prozess