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
private  RDSParameterDaten _aktuelleDaten
          Die aktuellen Modell-Parameter
private  de.bsvrz.dav.daf.main.ClientDavInterface _connection
          Datenverteiler-Verbindung
protected  de.bsvrz.dav.daf.main.DataDescription _dataDescription
          Datenbeschreibung, auf die die Instanz als Empfänger angemeldet ist
private static de.bsvrz.sys.funclib.debug.Debug _debug
          Debug-Logger für Logging-Ausgaben
private  de.bsvrz.dav.daf.main.config.ConfigurationObject _lms
          Objekt - die LMS - von dem die Parameter abgefragt werden
private  java.util.Collection<RDSParameterListener> _parameterListener
          Sammlung aller ParameterListener
 
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
(package private)  void dispose()
          Gibt belegte Resourcen frei
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

_debug

private static final de.bsvrz.sys.funclib.debug.Debug _debug
Debug-Logger für Logging-Ausgaben


_connection

private de.bsvrz.dav.daf.main.ClientDavInterface _connection
Datenverteiler-Verbindung


_lms

private de.bsvrz.dav.daf.main.config.ConfigurationObject _lms
Objekt - die LMS - von dem die Parameter abgefragt werden


_dataDescription

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


_aktuelleDaten

private RDSParameterDaten _aktuelleDaten
Die aktuellen Modell-Parameter


_parameterListener

private java.util.Collection<RDSParameterListener> _parameterListener
Sammlung aller ParameterListener

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

dispose

void dispose()
Gibt belegte Resourcen frei


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