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
           
private static de.bsvrz.sys.funclib.debug.Debug _debug
           
protected  de.bsvrz.dav.daf.main.config.DynamicObjectType _dynObjTyp
           
private  boolean _erfolg
           
private  java.lang.String _kb
          String Konfigurationsbereich Kommandozeile
private  boolean _kb_ausschluss
           
private  java.lang.String[] _kb_liste
          Liste mit einzelnen Konfigurationsbereichen durch Aufspaltung von _kb mit Trenner ':'
protected  de.bsvrz.dav.daf.main.config.ConfigurationArea _konfigBereich
           
private  java.lang.String _kv
          String Konfigurationsverantworlicher Kommandozeile
private  java.lang.String _name
          String name Kommandozeile
private  java.lang.String _objektTyp
          String Objekttyp Kommandozeile
private  java.lang.String _pid
          String Pid Kommandozeile
protected  de.bsvrz.dav.daf.main.SenderRole _senderrolle
           
protected  short _simulationsvariante
           
private  java.lang.String _test
           
protected  VerwaltungDynObj _verwaltung
           
private  java.lang.String aspekt
           
private  boolean debug
           
private  boolean erfolg
           
private  java.lang.String ergebnis
           
protected  de.bsvrz.dav.daf.main.ClientDavInterface m_connection
          Übergebene Datenverteiler Verbindung
protected  de.bsvrz.dav.daf.main.config.DataModel m_dataModel
          übergebenes Datenmodell
private static de.bsvrz.sys.funclib.debug.Debug m_debug
          Comment for debug
(package private)  de.bsvrz.sys.funclib.commandLineArgs.ArgumentList.Argument m_konfigurationsBereich
          Argument Konfigurationsbereiche (-kb)
(package private)  de.bsvrz.sys.funclib.commandLineArgs.ArgumentList.Argument m_konfigurationsVerantwortlicher
          Argument KonfigurationsVerantworlicher (-kv)
(package private)  de.bsvrz.sys.funclib.commandLineArgs.ArgumentList.Argument m_name
          Argument Objekttyp (-name)
(package private)  de.bsvrz.sys.funclib.commandLineArgs.ArgumentList.Argument m_objektTyp
          Argument Objekttyp (-objTyp)
(package private)  de.bsvrz.sys.funclib.commandLineArgs.ArgumentList.Argument m_pid
          Argument Objekttyp (-pid)
private static java.lang.Process m_proc
           
(package private)  RdsMeldungsVerwaltung m_rds_meldung
          Objekt beinhaltet alle dynamischen Staus
private  int m_teiler
           
private  de.bsvrz.sys.funclib.commandLineArgs.ArgumentList.Argument m_test
          Testfall
private  java.lang.String quelle
           
private  java.lang.String status
           
protected  de.bsvrz.dav.daf.main.config.SystemObject systemobjekt
           
private  java.lang.String tmc
           
private  java.lang.String zustand
           
 
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_debug

private static de.bsvrz.sys.funclib.debug.Debug m_debug
Comment for debug


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


m_konfigurationsBereich

de.bsvrz.sys.funclib.commandLineArgs.ArgumentList.Argument m_konfigurationsBereich
Argument Konfigurationsbereiche (-kb)


m_konfigurationsVerantwortlicher

de.bsvrz.sys.funclib.commandLineArgs.ArgumentList.Argument m_konfigurationsVerantwortlicher
Argument KonfigurationsVerantworlicher (-kv)


m_objektTyp

de.bsvrz.sys.funclib.commandLineArgs.ArgumentList.Argument m_objektTyp
Argument Objekttyp (-objTyp)


m_pid

de.bsvrz.sys.funclib.commandLineArgs.ArgumentList.Argument m_pid
Argument Objekttyp (-pid)


m_name

de.bsvrz.sys.funclib.commandLineArgs.ArgumentList.Argument m_name
Argument Objekttyp (-name)


_kb

private java.lang.String _kb
String Konfigurationsbereich Kommandozeile


_kv

private java.lang.String _kv
String Konfigurationsverantworlicher Kommandozeile


_objektTyp

private java.lang.String _objektTyp
String Objekttyp Kommandozeile


_pid

private java.lang.String _pid
String Pid Kommandozeile


_name

private java.lang.String _name
String name Kommandozeile


m_test

private de.bsvrz.sys.funclib.commandLineArgs.ArgumentList.Argument m_test
Testfall


_test

private java.lang.String _test

_debug

private static de.bsvrz.sys.funclib.debug.Debug _debug

tmc

private java.lang.String tmc

quelle

private java.lang.String quelle

zustand

private java.lang.String zustand

aspekt

private java.lang.String aspekt

status

private java.lang.String status

ergebnis

private java.lang.String ergebnis

erfolg

private boolean erfolg

_erfolg

private boolean _erfolg

debug

private boolean debug

m_teiler

private int m_teiler

m_proc

private static java.lang.Process m_proc

m_rds_meldung

RdsMeldungsVerwaltung m_rds_meldung
Objekt beinhaltet alle dynamischen Staus


_kb_liste

private java.lang.String[] _kb_liste
Liste mit einzelnen Konfigurationsbereichen durch Aufspaltung von _kb mit Trenner ':'


_kb_ausschluss

private boolean _kb_ausschluss

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