|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.sys.usv.wrapper.USVWrapper
public class USVWrapper
Das Modul USV-Wrapper realisiert folgende Funktionalitäten: - Verbinden und Austausch der Daten mit dem Datenverteiler. Die Klasse implementiert das Interface StandardApplication und wird mit dem StandardApplikationRunner instanziert. Dadurch wird die Verbindung zum DaV nach dem Start automatisch aufgebaut. - Zyklisches Einlesen und Auswerten der Zustände der USV. Die Zustände der USV müssen zyklisch eingelesen und auf Änderung hin überprüft werden. Das Einlesen der Daten erfolgt über eine abstrakte Schnittstelle die die Daten vom Modul USV übernimmt. Bei Änderungen innerhalb der Zustände müssen folgende Aktivitäten durchgeführt werden: - Erzeugen einer Attributgruppe atg.usvZustand mit den Zustände der USV und Versenden dieser Attributgruppe an den Datenverteiler - Erzeugen von Betriebsmeldungen und Versenden an den Datenverteiler über den MessageSender - Prüfen ob sich die USV in einem kritischen Zustand befindet (z. B. Batterie schwach). Wenn ja, dann muss ein Beenden der Applikationen und ein gezieltes Herunterfahren des Rechners eingeleitet werden (das Beenden bzw. das Herunterfahren sind Aufgaben der SWE Start/Stop). - Senden empfangener Befehle an die USV Über die abstrakte Schnittstelle zum Modul USV werden mögliche Befehle für die USV an die USV abgesetzt.
Field Summary | |
---|---|
private static String |
ASP_VORGABE
|
private static String |
ATG_USV_BEFEHL
|
SenderThread |
leseUSV
Objekt SenderThread |
private de.bsvrz.sys.funclib.debug.Debug |
log
Der Dav-Logger. |
private String |
m_befehlNotstrom
|
private String |
m_befehlUsv
|
private static de.bsvrz.dav.daf.main.ClientDavInterface |
m_connection
Verbindung zum Datenverteiler |
private String |
m_oldBefehlNotstrom
|
private String |
m_oldBefehlUsv
|
private static String |
m_pidUsv
Pid der verwendeten USV-Anlage |
private String |
m_test
|
private int |
m_zyklusZeit
|
private String |
schwellwertParameter
Schwellwerte zum Auswerten bzw. |
private static String |
snmpServer
Protokoll und Adresse des SNMP-Servers. |
private USVAllgemein |
usvB
Klasse der von DefaultUSV abgeleiteten Klasse |
private String |
usvKlasse
Name der von DefaultUSV abgeleiteten Klasse |
private long |
usvTimeout
Timeout in Millisekunden, der bei der Kommunikation mit der USV verwandt wird. |
Constructor Summary | |
---|---|
USVWrapper()
|
Method Summary | |
---|---|
static de.bsvrz.dav.daf.main.ClientDavInterface |
getConnection()
Methode zum Lesen der aktuellen Datenverteilerverbindung |
static String |
getPidUsv()
|
static String |
getSnmpServer()
Erfragt Protokoll und Adresse des SNMP-Servers. |
long |
getUsvTimeout()
Liefert den Timeout in Millisekunden, der bei der Kommunikation mit der USV verwandt wird. |
void |
initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection)
|
static void |
main(String[] arguments)
Main Methode der Applikation. |
void |
parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList)
|
private void |
protokolliereBefehlUsv(String objekt,
String zustandNeu,
String zustandAlt)
Methode zum Absetzen einer Betriebsmeldung an den Datenverteiler |
void |
sendMessage(de.bsvrz.sys.funclib.operatingMessage.MessageType type,
String messageTypeAddOn,
de.bsvrz.sys.funclib.operatingMessage.MessageGrade grade,
String message)
Methode erzeugt eine Betriebsmeldung und sendet diese an den Datenverteiler. |
void |
setTrigger()
Methode zum Auslösen eines Triggers, der das sofortige Bearbeiten der aktuellen USV Daten auslöst. |
void |
update(de.bsvrz.dav.daf.main.ResultData[] arg0)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final String ASP_VORGABE
private static final String ATG_USV_BEFEHL
private final de.bsvrz.sys.funclib.debug.Debug log
private static de.bsvrz.dav.daf.main.ClientDavInterface m_connection
public SenderThread leseUSV
private String usvKlasse
private USVAllgemein usvB
private static String snmpServer
private static String m_pidUsv
private String m_befehlNotstrom
private String m_befehlUsv
private String m_oldBefehlNotstrom
private String m_oldBefehlUsv
private int m_zyklusZeit
private String m_test
private String schwellwertParameter
private long usvTimeout
Constructor Detail |
---|
public USVWrapper()
Method Detail |
---|
public void initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection) throws Exception
initialize
in interface de.bsvrz.sys.funclib.application.StandardApplication
Exception
public void parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList) throws Exception
parseArguments
in interface de.bsvrz.sys.funclib.application.StandardApplication
Exception
public void setTrigger()
USVTrigger
setTrigger
in interface USVTrigger
public static void main(String[] arguments)
arguments
- Aufrufparameterpublic void update(de.bsvrz.dav.daf.main.ResultData[] arg0)
update
in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
public static de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
private void protokolliereBefehlUsv(String objekt, String zustandNeu, String zustandAlt)
objekt
- Name des sich änderenden ObjektszustandNeu
- Neuer Zustand des ObjektszustandAlt
- Alter Zustand des Objektspublic void sendMessage(de.bsvrz.sys.funclib.operatingMessage.MessageType type, String messageTypeAddOn, de.bsvrz.sys.funclib.operatingMessage.MessageGrade grade, String message)
type
- der MeldungsTypmessageTypeAddOn
- der MeldungsTypZusatzgrade
- die MeldungsKlassemessage
- Text der Meldungpublic static String getPidUsv()
public static String getSnmpServer()
public final long getUsvTimeout()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |