de.bsvrz.puk.config.main.communication.query
Class ConfigurationQueryManager

java.lang.Object
  extended by de.bsvrz.puk.config.main.communication.query.ConfigurationQueryManager

public class ConfigurationQueryManager
extends Object

Diese Klasse nimmt Konfigurationsanfragen entgegen und leitet sie entsprechend an die Konfiguration weiter. Muss die Konfiguration eine Antwort auf die Anfrage verschicken, wird dies ebenfalls durch dieses Objekt realisiert.

Author:
Kappich Systemberatung

Constructor Summary
ConfigurationQueryManager(ClientDavInterface connection, DataModel localConfiguration, ConfigurationAuthority localAuthority, Authentication authentication)
           
 
Method Summary
 ForeignObjectManager getForeignObjectManager()
           
 void start()
           
 void subscribeReadRequestForSimulation(short simulationVariant, ConfigSimulationObject simulationObject)
          Diese Methode meldet für eine Simulationsvariante einen Empfänger für lesende Konfigurationsanfragen an, falls dies nicht bereits geschehen ist.
 void subscribeWriteRequestForSimulation(short simulationVariant, ConfigSimulationObject simulationObject)
          Diese Methode meldet für eine Simulationsvariante einen Empfänger für Konfigurationsschreibanfragenanfragen an, falls dies nicht bereits geschehen ist.
 void unsubscribeReadRequestForSimulation(short simulationVariant)
          Meldet für eine Simulationsvariante die Anmeldung als Empfänger für Konfigurationsschreibanfragen ab.
 void unsubscribeWriteRequestForSimulation(short simulationVariant)
          Meldet für eine Simulationsvariante die Anmeldung als Empfänger für Konfigurationsschreibanfragen ab.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigurationQueryManager

public ConfigurationQueryManager(ClientDavInterface connection,
                                 DataModel localConfiguration,
                                 ConfigurationAuthority localAuthority,
                                 Authentication authentication)
Method Detail

getForeignObjectManager

public ForeignObjectManager getForeignObjectManager()

start

public void start()

subscribeReadRequestForSimulation

public void subscribeReadRequestForSimulation(short simulationVariant,
                                              ConfigSimulationObject simulationObject)
Diese Methode meldet für eine Simulationsvariante einen Empfänger für lesende Konfigurationsanfragen an, falls dies nicht bereits geschehen ist.

Parameters:
simulationVariant - Simulationsvariante, mit der sich Konfiguration auf Anfragen anmeldet

subscribeWriteRequestForSimulation

public void subscribeWriteRequestForSimulation(short simulationVariant,
                                               ConfigSimulationObject simulationObject)
Diese Methode meldet für eine Simulationsvariante einen Empfänger für Konfigurationsschreibanfragenanfragen an, falls dies nicht bereits geschehen ist.

Parameters:
simulationVariant - Simulationsvariante, mit der sich Konfiguration auf Anfragen anmeldet

unsubscribeWriteRequestForSimulation

public void unsubscribeWriteRequestForSimulation(short simulationVariant)
Meldet für eine Simulationsvariante die Anmeldung als Empfänger für Konfigurationsschreibanfragen ab. Es ist dann unmöglich für diese Simulation weiter Anfragen zu stellen, die schreibend auf die Konfiguration zugreifen wollen. Die Methode kann mehrfach aufgerufen werden, de Verbindung wird nur dann abgebaut, wenn sie auch existiert.

Parameters:
simulationVariant - Simulationsvariante, für die es nicht mehr möglich sein soll Schreibanfragen zu stellen.

unsubscribeReadRequestForSimulation

public void unsubscribeReadRequestForSimulation(short simulationVariant)
Meldet für eine Simulationsvariante die Anmeldung als Empfänger für Konfigurationsschreibanfragen ab. Es ist dann unmöglich für diese Simulation weiter Anfragen zu stellen, die schreibend auf die Konfiguration zugreifen wollen. Die Methode kann mehrfach aufgerufen werden, de Verbindung wird nur dann abgebaut, wenn sie auch existiert.

Parameters:
simulationVariant - Simulationsvariante, für die es nicht mehr möglich sein soll Schreibanfragen zu stellen.