de.bsvrz.ste.rdstmc.parameter
Class RDSParameterVerwaltung

java.lang.Object
  extended by de.bsvrz.sys.funclib.concurrent.UnboundedQueue<RDSParameterDaten>
      extended by de.bsvrz.ste.rdstmc.parameter.RDSParameterVerwaltung
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, java.lang.Runnable

public class RDSParameterVerwaltung
extends de.bsvrz.sys.funclib.concurrent.UnboundedQueue<RDSParameterDaten>
implements de.bsvrz.dav.daf.main.ClientReceiverInterface, java.lang.Runnable

RDSParameterVerwaltung verwaltet die parametrierenden Daten - Modell-Parameter - der Attributgruppe atg.rdsModell. Die Klasse ist für genau ein Konfigurationsobjekt vom Typ Landesmeldestelle und eine DAV-Verbindung instanziierbar.

Version:
$Revision: 1.2 $ / $Date: 2009/01/27 13:54:22 $ / ($Author: Sans $)
Author:
Dambach Werke GmbH

Field Summary
protected  de.bsvrz.dav.daf.main.DataDescription _dataDescription
          Datenbeschreibung, auf die die Instanz als Empfänger angemeldet ist
 
Constructor Summary
RDSParameterVerwaltung(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.ConfigurationObject lms)
          Erzeugt eine neue Instanz von RDSParameter im Kontext einer DAV-Verbindung und eines Konfigurationsobjekts vom Typ Landesmeldestelle
 
Method Summary
 void addParameterListener(RDSParameterListener listener)
          Registriert (fügt hinzu) einen ParameterListener bei dieser Instanz
protected  void fireParameterListener(RDSParameterDaten daten)
          Informiert alle registrierten ParameterListener über Änderungen an den Parametern
 RDSParameterDaten getAktuelleDaten()
          Zugriff auf die Modell-Parameter
 de.bsvrz.dav.daf.main.config.ConfigurationObject getLms()
           
 void removeParameterListener(RDSParameterListener listener)
          De-Registriert (entfernt) einen ParameterListener bei dieser Instanz
 void run()
           
 void update(de.bsvrz.dav.daf.main.ResultData[] resultData)
           
 boolean wartenAufParameter(long timeout)
          Wartet maximal timeoutms auf das Vorhandensein von Parameterdaten
 
Methods inherited from class de.bsvrz.sys.funclib.concurrent.UnboundedQueue
poll, put, size, take
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_dataDescription

protected final de.bsvrz.dav.daf.main.DataDescription _dataDescription
Datenbeschreibung, auf die die Instanz als Empfänger angemeldet ist

Constructor Detail

RDSParameterVerwaltung

public RDSParameterVerwaltung(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                              de.bsvrz.dav.daf.main.config.ConfigurationObject lms)
Erzeugt eine neue Instanz von RDSParameter im Kontext einer DAV-Verbindung und eines Konfigurationsobjekts vom Typ Landesmeldestelle

Parameters:
connection - die Datenveteiler-Verbindung
obj - das (Konfigurations-)Objekt, dessen Parameter ausgewertet werden
Method Detail

getLms

public de.bsvrz.dav.daf.main.config.ConfigurationObject getLms()

wartenAufParameter

public boolean wartenAufParameter(long timeout)
Wartet maximal timeoutms auf das Vorhandensein von Parameterdaten

Parameters:
timeout - die Zeit, die maximal gewartet wird
Returns:
true wenn Daten vorhanden sind, false sonst

update

public void update(de.bsvrz.dav.daf.main.ResultData[] resultData)
Specified by:
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface

getAktuelleDaten

public RDSParameterDaten getAktuelleDaten()
Zugriff auf die Modell-Parameter

Returns:
die aktuellen Werte der Attributgruppe atg.rdsModell als Instanz von RDSModellDaten

addParameterListener

public void addParameterListener(RDSParameterListener listener)
Registriert (fügt hinzu) einen ParameterListener bei dieser Instanz

Parameters:
listener - der hinzuzufügende ParameterListener

removeParameterListener

public void removeParameterListener(RDSParameterListener listener)
De-Registriert (entfernt) einen ParameterListener bei dieser Instanz

Parameters:
listener - der zu entfernende ParameterListener

fireParameterListener

protected void fireParameterListener(RDSParameterDaten daten)
Informiert alle registrierten ParameterListener über Änderungen an den Parametern

Parameters:
daten - die geänderten Daten als Instanz von RDSModellDaten

run

public void run()
Specified by:
run in interface java.lang.Runnable