Class ConfigurationQueryManager
- java.lang.Object
-
- de.bsvrz.puk.config.main.communication.query.ConfigurationQueryManager
-
- All Implemented Interfaces:
SimulationHandler
public class ConfigurationQueryManager extends java.lang.Object implements SimulationHandler
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.
-
-
Constructor Summary
Constructors Constructor Description ConfigurationQueryManager(de.bsvrz.dav.daf.main.ClientDavInterface connection, ConfigDataModel localConfiguration, de.bsvrz.dav.daf.main.config.ConfigurationAuthority localAuthority, Authentication authentication, java.io.File foreignObjectCacheFile)
-
Method Summary
Modifier and Type Method Description ForeignObjectManager
getForeignObjectManager()
ConfigSimulationObject
getSimulationByApplication(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
Gibt das Simulationsobjekt zum angegebenen Applikationsobjekt zurückConfigSimulationObject
getSimulationByVariant(short simulationVariant)
Gibt das Simulationsobjekt zur angegebenen Simulationsvariante zurückvoid
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.
-
-
-
Constructor Detail
-
ConfigurationQueryManager
public ConfigurationQueryManager(de.bsvrz.dav.daf.main.ClientDavInterface connection, ConfigDataModel localConfiguration, de.bsvrz.dav.daf.main.config.ConfigurationAuthority localAuthority, Authentication authentication, java.io.File foreignObjectCacheFile)
-
-
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.
-
getSimulationByVariant
public ConfigSimulationObject getSimulationByVariant(short simulationVariant)
Description copied from interface:SimulationHandler
Gibt das Simulationsobjekt zur angegebenen Simulationsvariante zurück- Specified by:
getSimulationByVariant
in interfaceSimulationHandler
- Parameters:
simulationVariant
- Siulationsvariante- Returns:
- Simulationsobjekt oder null falls nicht in Simulation
-
getSimulationByApplication
public ConfigSimulationObject getSimulationByApplication(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
Description copied from interface:SimulationHandler
Gibt das Simulationsobjekt zum angegebenen Applikationsobjekt zurück- Specified by:
getSimulationByApplication
in interfaceSimulationHandler
- Parameters:
systemObject
- Applikationsobjekt- Returns:
- Simulationsobjekt oder null falls nicht in Simulation
-
-