de.bsvrz.sys.testsys.testsys.libBmLesen
Class EmpfaengerBm

java.lang.Object
  extended by de.bsvrz.sys.testsys.testsys.libBmLesen.EmpfaengerBm
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface

public class EmpfaengerBm
extends java.lang.Object
implements de.bsvrz.dav.daf.main.ClientReceiverInterface

Funktionen zum Empfang nicht konfigurierender DaV Daten.

Version:
$Revision: 1.2 $ / $Date: 2009/02/09 14:55:51 $ / ($Author: chriesten $)
Author:
Dambach-Werke GmbH, Chriesten

Field Summary
 java.lang.Boolean _alleTestBetrMeldungenEmpfangen
          wird auf true gesetzt, soblad die 3 erwarteten Betriebsmeldungen Test Plugin 1 Test Plugin 2 Test Plugin 3 empfangen wurden
private  java.lang.String _bmTestMeldung
          Aufbau zu testender Betriebsmeldungen
private  de.bsvrz.sys.funclib.debug.Debug _debug
          Ausgabe Logger
private  java.lang.Object _pruefeBmSync
          Objekt zur Synchrnisierung Warten auf Ergebnis Betriebsmeldungsverwaltung und Lieferung des Ergebnisses
(package private)  long EMPFANGS_TIMEOUT_SYNC
          maximale Wartezeit bei synchronen Anfragen
private  java.util.HashMap<java.lang.String,java.lang.String> gefunden
          Marker.
private  java.lang.Boolean m_beenden
          Flag zur Beendigung der asynchronen Endlosschleife
private  de.bsvrz.dav.daf.main.ClientDavInterface m_connection
          Aktuelle Verbindung zum Datenverteiler.
private  de.bsvrz.dav.daf.main.config.DataModel m_dataModel
          übergebenes Datenmodell
 
Constructor Summary
EmpfaengerBm(de.bsvrz.dav.daf.main.ClientDavInterface connection)
          Konstruktor
 
Method Summary
 java.lang.Boolean abmeldeLeseDav(java.lang.String objPid, java.lang.String atgPid, java.lang.String aspPid, java.lang.Short sv)
          Methode die das Objekt mit der PID objPid beim Datenverteiler vom Lesen abmeldet, Attibutgruppe atgPid unter dem Aspekt aspPid.
 void abmeldeObjekt(java.lang.String objPid, java.lang.String atgPid, java.lang.String aspPid, java.lang.Short sv)
          Abmeldung DaV Empfang.
 boolean anmeldeLeseDav(java.lang.String objPid, java.lang.String atgPid, java.lang.String aspPid, java.lang.Short sv, de.bsvrz.dav.daf.main.ReceiverRole role)
          Methode die das Objekt mit der PID objPid beim Datenverteiler zum Lesen anmeldet, Attibutgruppe atgPid unter dem Aspekt aspPid.
 boolean anmeldeObjekt(java.lang.String objPid, java.lang.String atgPid, java.lang.String aspPid, java.lang.Short sv)
          Empfangsanmeldung am DaV.
 void ausDavInfo(de.bsvrz.dav.daf.main.ResultData rdat)
          Gibt rdat Informationen aus ; Debug Routine.
 void neueBetriebsInforamtion(de.bsvrz.dav.daf.main.ResultData rdat)
          Liest Betriebsmeldungsstrings.
static void testLeseBm(java.lang.String objPid, de.bsvrz.dav.daf.main.ClientDavInterface connection)
          Test und Beispielroutine zum lesen und testen der Betriebsmeldungen
 java.lang.Boolean testPruefeBm(java.lang.String objPid, long warteMs)
          Testroutine für leseBmAsync()
 void update(de.bsvrz.dav.daf.main.ResultData[] results)
          see ClientReceiverInterface.update(ResultData[]).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private de.bsvrz.sys.funclib.debug.Debug _debug
Ausgabe Logger


_pruefeBmSync

private java.lang.Object _pruefeBmSync
Objekt zur Synchrnisierung Warten auf Ergebnis Betriebsmeldungsverwaltung und Lieferung des Ergebnisses


EMPFANGS_TIMEOUT_SYNC

final long EMPFANGS_TIMEOUT_SYNC
maximale Wartezeit bei synchronen Anfragen

See Also:
Constant Field Values

m_beenden

private java.lang.Boolean m_beenden
Flag zur Beendigung der asynchronen Endlosschleife


m_connection

private de.bsvrz.dav.daf.main.ClientDavInterface m_connection
Aktuelle Verbindung zum Datenverteiler.


m_dataModel

private de.bsvrz.dav.daf.main.config.DataModel m_dataModel
übergebenes Datenmodell


_bmTestMeldung

private java.lang.String _bmTestMeldung
Aufbau zu testender Betriebsmeldungen


_alleTestBetrMeldungenEmpfangen

public java.lang.Boolean _alleTestBetrMeldungenEmpfangen
wird auf true gesetzt, soblad die 3 erwarteten Betriebsmeldungen Test Plugin 1 Test Plugin 2 Test Plugin 3 empfangen wurden


gefunden

private java.util.HashMap<java.lang.String,java.lang.String> gefunden
Marker. Enthält Elemente, die als Betriebsmeldung empfangen wurden

Constructor Detail

EmpfaengerBm

public EmpfaengerBm(de.bsvrz.dav.daf.main.ClientDavInterface connection)
Konstruktor

Parameters:
connection - aktuelle DaV Verbindung
Method Detail

anmeldeObjekt

public boolean anmeldeObjekt(java.lang.String objPid,
                             java.lang.String atgPid,
                             java.lang.String aspPid,
                             java.lang.Short sv)
Empfangsanmeldung am DaV. Hüllfunktion zu anmeldeLeseDav(String, String, String, Short, ReceiverRole).

Parameters:
objPid - Objekt
atgPid - Attributgruppe
aspPid - Aspekt
sv - Simulationsvariante (null: keine Simulation)
Returns:
true: Anmeldung ok

abmeldeObjekt

public void abmeldeObjekt(java.lang.String objPid,
                          java.lang.String atgPid,
                          java.lang.String aspPid,
                          java.lang.Short sv)
Abmeldung DaV Empfang. Hüllfunktion.

Parameters:
objPid - Objekt
atgPid - Attributgruppe
aspPid - Aspekt
sv - Simulationsvariante (null: keine Simulation)

anmeldeLeseDav

public boolean anmeldeLeseDav(java.lang.String objPid,
                              java.lang.String atgPid,
                              java.lang.String aspPid,
                              java.lang.Short sv,
                              de.bsvrz.dav.daf.main.ReceiverRole role)
Methode die das Objekt mit der PID objPid beim Datenverteiler zum Lesen anmeldet, Attibutgruppe atgPid unter dem Aspekt aspPid.

Parameters:
objPid - Pid des Objekts
atgPid - Attributgruppe die angemeldet werden soll
aspPid - Apekt der angemeldet werden soll
role - Rolle des Empfängers (siehe stauma.dav.clientside.ReceiveOptions)
sv - SimulationsVariante
Returns:
true: ok, false: nicht ok

abmeldeLeseDav

public java.lang.Boolean abmeldeLeseDav(java.lang.String objPid,
                                        java.lang.String atgPid,
                                        java.lang.String aspPid,
                                        java.lang.Short sv)
Methode die das Objekt mit der PID objPid beim Datenverteiler vom Lesen abmeldet, Attibutgruppe atgPid unter dem Aspekt aspPid.

Parameters:
objPid - Pid oder Id des Objekts
atgPid - Attributgruppe die abgemeldet werden soll
aspPid - Apekt der abgemeldet werden soll
sv - Simualtionsvariante
Returns:
true:ok

update

public void update(de.bsvrz.dav.daf.main.ResultData[] results)
see ClientReceiverInterface.update(ResultData[]).

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

ausDavInfo

public void ausDavInfo(de.bsvrz.dav.daf.main.ResultData rdat)
Gibt rdat Informationen aus ; Debug Routine.

Parameters:
rdat - DaV Ergebnis Daten Satz

neueBetriebsInforamtion

public void neueBetriebsInforamtion(de.bsvrz.dav.daf.main.ResultData rdat)
Liest Betriebsmeldungsstrings. Sobald alle 3 Betriebsmeldungen "Test Plugin 1" ... "Test Plugin 3" empfangen wurden, wird _alleTestBetrMeldungenEmpfangen auf true gesetzt

Parameters:
rdat - DaV Ergebnis Daten Satz

testPruefeBm

public java.lang.Boolean testPruefeBm(java.lang.String objPid,
                                      long warteMs)
Testroutine für leseBmAsync()

Parameters:
objPid - Pid des Informationskanals fuer Betriebsmeldungen
warteMs - spaetestens nach dieser Zeit muessen die erwarteten Betriebsmeldungen angekommen sein
Returns:
true ok:erwartete BMs empfangen, false: BMs nicht empfangen, Fehler

testLeseBm

public static void testLeseBm(java.lang.String objPid,
                              de.bsvrz.dav.daf.main.ClientDavInterface connection)
Test und Beispielroutine zum lesen und testen der Betriebsmeldungen