|
||||||||||
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 | |
---|---|
SenderThread |
leseUSV
Objekt SenderThread |
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)
|
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 |
---|
public SenderThread leseUSV
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()
public 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 |