de.bsvrz.dav.daf.main.impl.config.request.telegramManager
Class ConfigurationRequestReadData

java.lang.Object
  extended by de.bsvrz.dav.daf.main.impl.config.request.telegramManager.AbstractSenderReceiverCommunication
      extended by de.bsvrz.dav.daf.main.impl.config.request.telegramManager.ConfigurationRequestReadData
All Implemented Interfaces:
SenderReceiverCommunication

public class ConfigurationRequestReadData
extends AbstractSenderReceiverCommunication
implements SenderReceiverCommunication

Ermöglicht es, Anfragen an die Konfiguration zu stellen. Die Anfragen sind dabei "nur lesend", es werden also keine Daten der Konfiguration geändert.

Das Objekt verwaltet unter anderem auch Anfragen auf dynamische Mengen. Es kann ein Listener angemeldet werden, der benachrichtigt wird, sobald sich eine dynamische Menge ändert. Die Anmeldung und Verwaltung der Listener wird durch diese Klasse übernommen.

Author:
Kappich Systemberatung

Nested Class Summary
private  class ConfigurationRequestReadData.AsynchronousAnswerReceiver
           
 
Nested classes/interfaces inherited from class de.bsvrz.dav.daf.main.impl.config.request.telegramManager.AbstractSenderReceiverCommunication
AbstractSenderReceiverCommunication.DataListener
 
Nested classes/interfaces inherited from interface de.bsvrz.dav.daf.main.impl.config.request.telegramManager.SenderReceiverCommunication
SenderReceiverCommunication.ConnectionState
 
Field Summary
private  ClientDavInterface _connection
           
private static Debug _debug
          DebugLogger für Debug-Ausgaben
private  DataModel _localConfiguration
           
private  MutableCollectionChangeListener _notifyingMutableCollectionChangeListener
          Listener zur Verarbeitung und Verteilung von Aktualisierungsnachrichten bzgl.
private  Aspect _requestAspect
           
private  AttributeGroup _requestAtg
           
private  Aspect _responseAspect
           
private  AttributeGroup _responseAtg
           
private  UpdateDynamicObjects _updateDynamicObjects
          Die Konfiguration verschickt alle Änderungen von Objekten an alle Applikationen.
 
Constructor Summary
ConfigurationRequestReadData(ClientDavInterface connection, ConfigurationAuthority configurationAuthority, SystemObject localApplication, DataModel localConfiguration)
           
 
Method Summary
 void setDynamicObjectUpdater(UpdateDynamicObjects updateDynamicObjects)
          Setz ein Objekt, mit dem dynamische Objekte auf Meta-Seite auf dem aktuellen Stand gehalten werden können.
 void setMutableCollectionChangeListener(MutableCollectionChangeListener notifyingMutableCollectionChangeListener)
          Setzt den Listener zur Verarbeitung und Verteilung von Aktualisierungsnachrichten bzgl. Defaultimplementierung erzeugt eine Exception.
 
Methods inherited from class de.bsvrz.dav.daf.main.impl.config.request.telegramManager.AbstractSenderReceiverCommunication
close, getConnectionState, handleReply, init, init, sendData, sendData, waitForReply
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.bsvrz.dav.daf.main.impl.config.request.telegramManager.SenderReceiverCommunication
close, getConnectionState, sendData, sendData, waitForReply
 

Field Detail

_connection

private final ClientDavInterface _connection

_requestAspect

private final Aspect _requestAspect

_requestAtg

private final AttributeGroup _requestAtg

_responseAtg

private final AttributeGroup _responseAtg

_responseAspect

private final Aspect _responseAspect

_localConfiguration

private final DataModel _localConfiguration

_updateDynamicObjects

private UpdateDynamicObjects _updateDynamicObjects
Die Konfiguration verschickt alle Änderungen von Objekten an alle Applikationen. Diese Änderungspakete werden an dieses Objekt weitergereicht.

Dieses Objekt hält die Objekte aktuell, ist die Variable null so werden die Pakete mit aktuelleren Objekten verworfen.


_debug

private static final Debug _debug
DebugLogger für Debug-Ausgaben


_notifyingMutableCollectionChangeListener

private MutableCollectionChangeListener _notifyingMutableCollectionChangeListener
Listener zur Verarbeitung und Verteilung von Aktualisierungsnachrichten bzgl. Änderungen der Elemente von dynamischen Mengen bzw. dynamischen Typen

Constructor Detail

ConfigurationRequestReadData

public ConfigurationRequestReadData(ClientDavInterface connection,
                                    ConfigurationAuthority configurationAuthority,
                                    SystemObject localApplication,
                                    DataModel localConfiguration)
                             throws OneSubscriptionPerSendData
Throws:
OneSubscriptionPerSendData
Method Detail

setDynamicObjectUpdater

public void setDynamicObjectUpdater(UpdateDynamicObjects updateDynamicObjects)
Setz ein Objekt, mit dem dynamische Objekte auf Meta-Seite auf dem aktuellen Stand gehalten werden können. Wird dieser Setter nicht aufgerufen, so werden alle Telegramme, die neuere Versionen von Objekten enthalten, verworfen.

Parameters:
updateDynamicObjects - Objekt, über das dynamische Objekte aktuell gehalten werden

setMutableCollectionChangeListener

public void setMutableCollectionChangeListener(MutableCollectionChangeListener notifyingMutableCollectionChangeListener)
Description copied from class: AbstractSenderReceiverCommunication
Setzt den Listener zur Verarbeitung und Verteilung von Aktualisierungsnachrichten bzgl. Änderungen der Elemente von dynamischen Mengen bzw. dynamischen Typen. Defaultimplementierung erzeugt eine Exception.

Specified by:
setMutableCollectionChangeListener in interface SenderReceiverCommunication
Overrides:
setMutableCollectionChangeListener in class AbstractSenderReceiverCommunication
Parameters:
notifyingMutableCollectionChangeListener - Listener zur Verarbeitung und Verteilung von Aktualisierungsnachrichten.