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
 
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

_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

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