de.bsvrz.ste.rdstmcvew
Class RdsMeldungsEmpfang

java.lang.Object
  extended by de.bsvrz.ste.rdstmcvew.RdsMeldungsEmpfang
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface

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

Klasse mit Methoden zum Empfangen und Bearbeiten der Rdsmeldungen. Dabei wird die Attributgruppe "atg.rdsMeldung" unter dem Aspekt "asp.rdsSenden" ausgewertet. Die Klasse wird pro Objekt instanziert.

Version:
$Revision: 1.1 $ / $Date: 2008/10/29 12:09:03 $ / ($Author: Hilpp $)
Author:
Dambach Werke GmbH

Field Summary
private  boolean _debug
           
private  boolean _debugAnmelde
          Debug Möglichkeit
private  de.bsvrz.sys.funclib.debug.Debug debug
           
private  java.util.List<INeueDatenListener> m_angemeldeteListener
          Liste zur Verwaltung der Listener
private  java.lang.String m_asp
          benötigter Aspekt
private  java.lang.String m_atg
          Definition der Attributgruppe
private  de.bsvrz.dav.daf.main.ClientDavConnection m_connection
          Verbindung zum DaV
private  java.lang.String m_pid
          Pid des Objekts
private  java.lang.String m_quelle
           
private  java.lang.String m_status
           
private  java.lang.String m_zustand
           
 
Constructor Summary
RdsMeldungsEmpfang(de.bsvrz.dav.daf.main.ClientDavConnection connection, java.lang.String pid)
          Konstruktor der Klasse.
 
Method Summary
private  void abmeldeLeseDaV(java.lang.String objPid, java.lang.String atgPid, java.lang.String aspPid)
          Methode die das Objekt mit der Pid objPid beim Datenverteiler abmeldet zum Lesen der Attibutgruppe atgPid unter dem Aspekt aspPid.
 void addListener(INeueDatenListener listener)
          Methode zum Hinzufügen eines Listeners
private  void anmeldeLeseDaV(java.lang.String objPid, java.lang.String atgPid, java.lang.String aspPid, de.bsvrz.dav.daf.main.ReceiverRole role)
          Methode die das Objekt mit der PID objPid beim Datenverteiler anmeldet zum Lesen der Attibutgruppe atgPid unter dem Aspekt aspPid.
private  void benachrichtigeListener()
          Methode mit der die Klasse alle bei ihr angemeldeten Listener über die Änderung der Selektion informiert.
 void dispose()
          Methode die dieses Stauobjekt am DaV abmeldet
 java.lang.String getQuelle()
           
 java.lang.String getStatus()
           
 java.lang.String getZustand()
           
 void removeListener(INeueDatenListener listener)
          Methode zum Entfernen eines Listeners
 void update(de.bsvrz.dav.daf.main.ResultData[] arg0)
          Update Methode des ClientReceiverInterface.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debugAnmelde

private boolean _debugAnmelde
Debug Möglichkeit


debug

private de.bsvrz.sys.funclib.debug.Debug debug

_debug

private boolean _debug

m_connection

private de.bsvrz.dav.daf.main.ClientDavConnection m_connection
Verbindung zum DaV


m_atg

private java.lang.String m_atg
Definition der Attributgruppe


m_asp

private java.lang.String m_asp
benötigter Aspekt


m_angemeldeteListener

private java.util.List<INeueDatenListener> m_angemeldeteListener
Liste zur Verwaltung der Listener


m_pid

private java.lang.String m_pid
Pid des Objekts


m_status

private java.lang.String m_status

m_zustand

private java.lang.String m_zustand

m_quelle

private java.lang.String m_quelle
Constructor Detail

RdsMeldungsEmpfang

public RdsMeldungsEmpfang(de.bsvrz.dav.daf.main.ClientDavConnection connection,
                          java.lang.String pid)
Konstruktor der Klasse. Konstruktor meldet sich beim DaV zum Empfang der Daten an. Attributgruppe "atg.rdsMeldung" und Aspekt "asp.rdsSenden"

Parameters:
connection - Verbindung zum DaV
pidStau - Pid eines Objekts vom Typ "typ.rdsMeldung"
Method Detail

update

public void update(de.bsvrz.dav.daf.main.ResultData[] arg0)
Update Methode des ClientReceiverInterface. Die Daten werden aus der Attributgruppe "atg.situationsEigenschaften" ausgelesen und als Klassenvariable gespeichert. Danach wird der Listener benachrichtigt. Tritt eine Exception auf wird der entsprechende Offset auf 0 gesetzt.

Specified by:
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
Parameters:
arg0 - beinhaltet die empfangenen Daten

getStatus

public java.lang.String getStatus()

getQuelle

public java.lang.String getQuelle()

getZustand

public java.lang.String getZustand()

anmeldeLeseDaV

private void anmeldeLeseDaV(java.lang.String objPid,
                            java.lang.String atgPid,
                            java.lang.String aspPid,
                            de.bsvrz.dav.daf.main.ReceiverRole role)
Methode die das Objekt mit der PID objPid beim Datenverteiler anmeldet zum Lesen der 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)

abmeldeLeseDaV

private void abmeldeLeseDaV(java.lang.String objPid,
                            java.lang.String atgPid,
                            java.lang.String aspPid)
Methode die das Objekt mit der Pid objPid beim Datenverteiler abmeldet zum Lesen der Attibutgruppe atgPid unter dem Aspekt aspPid.

Parameters:
objPid - Pid des Objekts
atgPid - Attributgruppe die abgemeldet werden soll
aspPid - Apekt der abgemeldet werden soll

dispose

public void dispose()
Methode die dieses Stauobjekt am DaV abmeldet


addListener

public void addListener(INeueDatenListener listener)
Methode zum Hinzufügen eines Listeners

Parameters:
listener - Listener der hinzugefügt werden soll

removeListener

public void removeListener(INeueDatenListener listener)
Methode zum Entfernen eines Listeners

Parameters:
listener - Listener der entfernt werden soll

benachrichtigeListener

private void benachrichtigeListener()
Methode mit der die Klasse alle bei ihr angemeldeten Listener über die Änderung der Selektion informiert.