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
private  de.bsvrz.sys.funclib.debug.Debug _debug
           
private  String m_attributgruppe
           
private  int m_BatterieZustand
           
private  de.bsvrz.dav.daf.main.ClientDavInterface m_connection
           
private  EingangsfrequenzZustand m_EingangsFrequenzZustand
           
private  String m_IBatterieZustand
           
private  String m_IEingangsFrequenzZustand
           
private  String m_IKommunikationsZustand
           
private  String m_IKritischerZustand
           
private  USVWrapper m_instance
           
private  SimuUSVTest m_instanceSimuUsvTest
           
private  String m_IUsvZustand
           
private  String m_IWechselSpannung
           
private  String m_IZustandNotstrom
           
private  String m_IZustandPhase1
           
private  String m_IZustandPhase2
           
private  String m_IZustandPhase3
           
private  KommunikationsZustand m_KommunikationsZustand
           
private  String m_pidUsv
           
private  USVZustand m_UsvZustand
           
private  WechselSpannung m_WechselSpannung
           
private  String m_wert
           
private  ZustandNotstrom m_ZustandNotstrom
           
private  ZustandPhase m_ZustandPhase1
           
private  ZustandPhase m_ZustandPhase2
           
private  ZustandPhase m_ZustandPhase3
           
 
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
 

Field Detail

m_UsvZustand

private USVZustand m_UsvZustand

m_BatterieZustand

private int m_BatterieZustand

m_KommunikationsZustand

private KommunikationsZustand m_KommunikationsZustand

m_EingangsFrequenzZustand

private EingangsfrequenzZustand m_EingangsFrequenzZustand

m_WechselSpannung

private WechselSpannung m_WechselSpannung

m_ZustandPhase1

private ZustandPhase m_ZustandPhase1

m_ZustandPhase2

private ZustandPhase m_ZustandPhase2

m_ZustandPhase3

private ZustandPhase m_ZustandPhase3

m_ZustandNotstrom

private ZustandNotstrom m_ZustandNotstrom

m_connection

private final de.bsvrz.dav.daf.main.ClientDavInterface m_connection

m_pidUsv

private final String m_pidUsv

m_instance

private USVWrapper m_instance

m_instanceSimuUsvTest

private final SimuUSVTest m_instanceSimuUsvTest

m_attributgruppe

private String m_attributgruppe

m_wert

private String m_wert

m_IUsvZustand

private String m_IUsvZustand

m_IBatterieZustand

private String m_IBatterieZustand

m_IKommunikationsZustand

private String m_IKommunikationsZustand

m_IEingangsFrequenzZustand

private String m_IEingangsFrequenzZustand

m_IWechselSpannung

private String m_IWechselSpannung

m_IZustandPhase1

private String m_IZustandPhase1

m_IZustandPhase2

private String m_IZustandPhase2

m_IZustandPhase3

private String m_IZustandPhase3

m_IZustandNotstrom

private String m_IZustandNotstrom

m_IKritischerZustand

private String m_IKritischerZustand

_debug

private final de.bsvrz.sys.funclib.debug.Debug _debug
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