Class ConfigurationQueryManager

java.lang.Object
de.bsvrz.puk.config.main.communication.query.ConfigurationQueryManager
All Implemented Interfaces:
SimulationHandler

public final 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 Details

    • 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 Details

    • 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 interface SimulationHandler
      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 interface SimulationHandler
      Parameters:
      systemObject - Applikationsobjekt
      Returns:
      Simulationsobjekt oder null falls nicht in Simulation