de.bsvrz.sys.usv.junit
Class SimuUSVTest

java.lang.Object
  extended by de.bsvrz.sys.usv.usv.DefaultUSV
      extended by de.bsvrz.sys.usv.junit.SimuUSVTest
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface, USVAllgemein, Runnable

public class SimuUSVTest
extends DefaultUSV
implements Runnable, de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface

Klasse erzeugt eine Test-USV. Sie erfüllt die volle Funktionalität des Interface USVAllgemein. Über automatische Tests können die Werte die von einer realen USV-Anlage geliefert werden simuliert werden, bzw. die Werte die an eine reale USV-Anlage gesendet werden sollen, angezeigt werden. Alle Testergebnise werden in einer Log-Datei mit Datum und Uhrzeit gespeichert.

Author:
ObertM Geprüft 30.9.2008 Hilpp

Field Summary
 
Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
 
Fields inherited from interface de.bsvrz.sys.usv.wrapper.USVAllgemein
DEFAULT_TIMEOUT
 
Constructor Summary
SimuUSVTest(de.bsvrz.dav.daf.main.ClientDavInterface connection, String pid_USV, String test)
          Konstruktor der Klasse
 
Method Summary
 void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject arg0, de.bsvrz.dav.daf.main.DataDescription arg1, byte arg2)
           
 void davAnmelden(de.bsvrz.dav.daf.main.ClientDavInterface connection, String pid_USV, String atgusv)
          Methode meldet sich beim Datenverteiler an.
 de.bsvrz.dav.daf.main.DataDescription davSendeAnmelden(de.bsvrz.dav.daf.main.ClientDavInterface connection, String pid_USV, String atgusv)
          Methode zum Anmelden und Senden von Notstrom und USV-Betrieb
 int getBatterieZustand()
          Methode zum Aulesen der Membervariablen
 EingangsfrequenzZustand getEingangsFrequenzZustand()
          Methode zum Aulesen der Membervariablen
 USVWrapper getInstance()
          Methode zum Lesen der Membervariablen m_instance
 KommunikationsZustand getKommunikationsZustand()
          Methode zum Aulesen der Membervariablen
 USVZustand getUsvZustand()
          Methode zum Aulesen der Membervariablen
 WechselSpannung getWechselSpannung()
          Methode zum Aulesen der Membervariablen
 ZustandNotstrom getZustandNotstrom()
          Methode zum Aulesen der Membervariablen
 ZustandPhase getZustandPhase1()
          Methode zum Aulesen der Membervariablen
 ZustandPhase getZustandPhase2()
          Methode zum Aulesen der Membervariablen
 ZustandPhase getZustandPhase3()
          Methode zum Aulesen der Membervariablen
 boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject arg0, de.bsvrz.dav.daf.main.DataDescription arg1)
           
 void pruefe(String atg, String zustand, String text, String rueckmeldung)
          Methode vergleicht Befehl mit Rückmeldung
 void run()
          Methode wird alle 10 Sekunden gestartet
 void setInstance(USVWrapper instance)
          Methode zum Setzen der Membervariablen m_instance
 int setNotstrom(boolean befehl)
          Methode zum Setzen der Membervariablen m_BefehlNotstrom
 int setUsvBetrieb(boolean befehl)
          Methode zum Setzen der Membervariablen m_BefehlNotstrom
 void sleep(int intervall)
          Sleep für Sekundenintervalle
static String time()
          Methode zur Ausgabe des aktuellen Datums und Uhrzeit
 void update(de.bsvrz.dav.daf.main.ResultData[] arg0)
          Updatemethode
 
Methods inherited from class de.bsvrz.sys.usv.usv.DefaultUSV
getBatterieSpannung, getBatterieTemperatur, getBetriebsdauerBatterie, getUSVRestlaufzeit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimuUSVTest

public SimuUSVTest(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                   String pid_USV,
                   String test)
Konstruktor der Klasse

Method Detail

davAnmelden

public void davAnmelden(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                        String pid_USV,
                        String atgusv)
Methode meldet sich beim Datenverteiler an.

Parameters:
connection -
pid_USV -
atgusv -

davSendeAnmelden

public de.bsvrz.dav.daf.main.DataDescription davSendeAnmelden(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                                                              String pid_USV,
                                                              String atgusv)
Methode zum Anmelden und Senden von Notstrom und USV-Betrieb

Parameters:
connection -
pid_USV -
atgusv -

run

public void run()
Methode wird alle 10 Sekunden gestartet

Specified by:
run in interface Runnable
Throws:
InterruptedException
InterruptedException

pruefe

public void pruefe(String atg,
                   String zustand,
                   String text,
                   String rueckmeldung)
Methode vergleicht Befehl mit Rückmeldung

Parameters:
atg -
zustand -
text -

update

public void update(de.bsvrz.dav.daf.main.ResultData[] arg0)
Updatemethode

Specified by:
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface

sleep

public void sleep(int intervall)
Sleep für Sekundenintervalle

Parameters:
intervall -

getUsvZustand

public USVZustand getUsvZustand()
Methode zum Aulesen der Membervariablen

Specified by:
getUsvZustand in interface USVAllgemein
Overrides:
getUsvZustand in class DefaultUSV
Returns:
m_UsvZustand

getBatterieZustand

public int getBatterieZustand()
Methode zum Aulesen der Membervariablen

Specified by:
getBatterieZustand in interface USVAllgemein
Overrides:
getBatterieZustand in class DefaultUSV
Returns:
m_BatterieZustand

getKommunikationsZustand

public KommunikationsZustand getKommunikationsZustand()
Methode zum Aulesen der Membervariablen

Specified by:
getKommunikationsZustand in interface USVAllgemein
Overrides:
getKommunikationsZustand in class DefaultUSV
Returns:
m_KommunikationsZustand

getEingangsFrequenzZustand

public EingangsfrequenzZustand getEingangsFrequenzZustand()
Methode zum Aulesen der Membervariablen

Specified by:
getEingangsFrequenzZustand in interface USVAllgemein
Overrides:
getEingangsFrequenzZustand in class DefaultUSV
Returns:
m_EingangsFrequenzZustand

getWechselSpannung

public WechselSpannung getWechselSpannung()
Methode zum Aulesen der Membervariablen

Specified by:
getWechselSpannung in interface USVAllgemein
Overrides:
getWechselSpannung in class DefaultUSV
Returns:
m_WechselSpannung

getZustandPhase1

public ZustandPhase getZustandPhase1()
Methode zum Aulesen der Membervariablen

Specified by:
getZustandPhase1 in interface USVAllgemein
Overrides:
getZustandPhase1 in class DefaultUSV
Returns:
m_ZustandPhase1

getZustandPhase2

public ZustandPhase getZustandPhase2()
Methode zum Aulesen der Membervariablen

Specified by:
getZustandPhase2 in interface USVAllgemein
Overrides:
getZustandPhase2 in class DefaultUSV
Returns:
m_ZustandPhase2

getZustandPhase3

public ZustandPhase getZustandPhase3()
Methode zum Aulesen der Membervariablen

Specified by:
getZustandPhase3 in interface USVAllgemein
Overrides:
getZustandPhase3 in class DefaultUSV
Returns:
m_ZustandPhase2

getZustandNotstrom

public ZustandNotstrom getZustandNotstrom()
Methode zum Aulesen der Membervariablen

Specified by:
getZustandNotstrom in interface USVAllgemein
Overrides:
getZustandNotstrom in class DefaultUSV
Returns:
m_ZustandPhase3

setNotstrom

public int setNotstrom(boolean befehl)
Methode zum Setzen der Membervariablen m_BefehlNotstrom

Specified by:
setNotstrom in interface USVAllgemein
Overrides:
setNotstrom in class DefaultUSV
Parameters:
befehl - 0: passiv 1: aktiv
Returns:
0 – Funktion erfolgreich durchgeführt 1 – Funktion nicht erfolgreich durchgeführt -1 – Funktionalität nicht implementiert.

setUsvBetrieb

public int setUsvBetrieb(boolean befehl)
Methode zum Setzen der Membervariablen m_BefehlNotstrom

Specified by:
setUsvBetrieb in interface USVAllgemein
Overrides:
setUsvBetrieb in class DefaultUSV
Parameters:
befehl - 0: Normalbetrieb 1: Batteriebetrieb
Returns:
0 – Funktion erfolgreich durchgeführt 1 – Funktion nicht erfolgreich durchgeführt -1 – Funktionalität nicht implementiert.

setInstance

public void setInstance(USVWrapper instance)
Methode zum Setzen der Membervariablen m_instance

Specified by:
setInstance in interface USVAllgemein
Overrides:
setInstance in class DefaultUSV
Parameters:
instance - Instanz der Hauptklasse

getInstance

public USVWrapper getInstance()
Methode zum Lesen der Membervariablen m_instance

Returns:
Instanz der Hauptklasse USVWrapper

time

public static String time()
Methode zur Ausgabe des aktuellen Datums und Uhrzeit

Returns:
String mit Datum und Uhrzeit

dataRequest

public void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject arg0,
                        de.bsvrz.dav.daf.main.DataDescription arg1,
                        byte arg2)
Specified by:
dataRequest in interface de.bsvrz.dav.daf.main.ClientSenderInterface

isRequestSupported

public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject arg0,
                                  de.bsvrz.dav.daf.main.DataDescription arg1)
Specified by:
isRequestSupported in interface de.bsvrz.dav.daf.main.ClientSenderInterface