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.
Modifier and Type | Class and Description |
---|---|
private class |
ConfigurationRequestReadData.AsynchronousAnswerReceiver |
AbstractSenderReceiverCommunication.DataListener
SenderReceiverCommunication.ConnectionState
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
ConfigurationRequestReadData(ClientDavInterface connection,
ConfigurationAuthority configurationAuthority,
SystemObject localApplication,
DataModel localConfiguration) |
Modifier and Type | Method and Description |
---|---|
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.
|
close, getConnectionState, handleReply, init, init, sendData, sendData, waitForReply
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close, getConnectionState, sendData, sendData, waitForReply
private final ClientDavInterface _connection
private final Aspect _requestAspect
private final AttributeGroup _requestAtg
private final AttributeGroup _responseAtg
private final Aspect _responseAspect
private final DataModel _localConfiguration
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.
private static final Debug _debug
DebugLogger für Debug-Ausgaben
private MutableCollectionChangeListener _notifyingMutableCollectionChangeListener
Listener zur Verarbeitung und Verteilung von Aktualisierungsnachrichten bzgl. Änderungen der Elemente von dynamischen Mengen bzw. dynamischen Typen
public ConfigurationRequestReadData(ClientDavInterface connection, ConfigurationAuthority configurationAuthority, SystemObject localApplication, DataModel localConfiguration) throws OneSubscriptionPerSendData
OneSubscriptionPerSendData
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.
updateDynamicObjects
- Objekt, über das dynamische Objekte aktuell gehalten werdenpublic void setMutableCollectionChangeListener(MutableCollectionChangeListener notifyingMutableCollectionChangeListener)
AbstractSenderReceiverCommunication
Setzt den Listener zur Verarbeitung und Verteilung von Aktualisierungsnachrichten bzgl. Änderungen der Elemente von dynamischen Mengen bzw. dynamischen Typen.
Defaultimplementierung erzeugt eine Exception.setMutableCollectionChangeListener
in interface SenderReceiverCommunication
setMutableCollectionChangeListener
in class AbstractSenderReceiverCommunication
notifyingMutableCollectionChangeListener
- Listener zur Verarbeitung und Verteilung von Aktualisierungsnachrichten.