de.bsvrz.puk.config.main.simulation
Class ConfigSimulationObject

java.lang.Object
  extended by de.bsvrz.puk.config.main.simulation.ConfigSimulationObject

public class ConfigSimulationObject
extends Object

Dieses Objekt stellt eine Simulation aus Sicht der Konfiguration dar. Das Objekt meldet sich auf alle nötigen Attributgruppen an und verschickt die benötigten Datensätze.

Author:
Achim Wullenkord (AW), Kappich Systemberatung

Constructor Summary
ConfigSimulationObject(ClientDavInterface connection, SystemObject simulationObject, ConfigurationQueryManager configurationQueryManager)
          Dieses Objekt stellt aus Sicht der Konfiguration eine Simulation dar.
 
Method Summary
 SystemObject getSimulationObject()
          Gibt das Systemobject zurück, das aus Sicht des Datenverteilers eine Simulation darstellt.
 short getSimulationVariant()
           
 boolean isOfflineSimulation()
           
 boolean isSpecialTreatedDynamicObjectType(DynamicObjectType dynamicObjectType)
          Diese Methode prüft ob der übergeben Typ speziell behandelt werden soll.
 boolean isSpecialTreatedSetType(ObjectSetType setType)
          Prüft, ob der Typ einer Menge zu den Typen gehört, die an Simulationsstrecke festgelegt wurden.
 void simulationRemovedFromSet()
          Diese Methode wird aufgerufen sobald die Simulation, die zu diesem Objekt gehört, aus der Menge der Simulationen entfernt wird.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigSimulationObject

public ConfigSimulationObject(ClientDavInterface connection,
                              SystemObject simulationObject,
                              ConfigurationQueryManager configurationQueryManager)
                       throws OneSubscriptionPerSendData
Dieses Objekt stellt aus Sicht der Konfiguration eine Simulation dar. Das Objekt meldet sich als Empfänger für die Zustände der Simulation an und als Sender

Parameters:
connection -
simulationObject - SystemObject vom Typ typ.simulation.
configurationQueryManager - Objekt, mit denen das Objekt die Konfiguration beauftragen kann, einen Empfänger für Konfigurationsanfragen für diese Simulationsvariante anzumelden/abzumelden
Throws:
OneSubscriptionPerSendData
Method Detail

getSimulationObject

public SystemObject getSimulationObject()
Gibt das Systemobject zurück, das aus Sicht des Datenverteilers eine Simulation darstellt.

Returns:
s.o.

simulationRemovedFromSet

public void simulationRemovedFromSet()
Diese Methode wird aufgerufen sobald die Simulation, die zu diesem Objekt gehört, aus der Menge der Simulationen entfernt wird. Dieser Aufruf kann jederzeit von außen geschehen.

Alle Mengen, die speziell behandelt werden sollen, werden aufgeräumt.


getSimulationVariant

public short getSimulationVariant()

isOfflineSimulation

public boolean isOfflineSimulation()
Returns:
true = Es handelt sich um eine Offline-Simulation. Es stehen der Anfangs und der Endzeitpunkt der Simulation zur Verfügung. false = Es handelt sich um eine Online-Simulation, Beginn und Endzeitpunkt stehen nicht zur Verfügung.

isSpecialTreatedSetType

public boolean isSpecialTreatedSetType(ObjectSetType setType)
Prüft, ob der Typ einer Menge zu den Typen gehört, die an Simulationsstrecke festgelegt wurden. Ist dies der Fall, müssen die Mengen dieses Typs speziell behandlet werden (lesender und schreibender Zugriff auf die Menge über die Simulationsvariante).

Parameters:
setType - Mengentyp, der geprüft werden soll. Vererbung wird nicht berücksichtigt.
Returns:
true = Der übergebene Typ befindet sich in der Menge der speziell zu behandelnden Mengetypen; false = sonst

isSpecialTreatedDynamicObjectType

public boolean isSpecialTreatedDynamicObjectType(DynamicObjectType dynamicObjectType)
Diese Methode prüft ob der übergeben Typ speziell behandelt werden soll. Die ist der Fall, wenn der Typ an einer Simulationsstrecke eingetragen ist.

Die Auswirkungen sind, dass neue Objekte, die vom übergebnen Typ sein sollen, mit der Simulationsvariante der Simulation angelegt werden müssen, usw..

Parameters:
dynamicObjectType - dynamischer Typ, der geprüft werden soll
Returns:
true = Der übergebene Typ befindet sich in der Liste der speziell zu behandelnden Typen (kb.tmVewSimulationGlobal: DynamischeSimulationsObjekte)