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

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

 class Util
extends Object

Diese Klasse stellt verschiedene Methoden zur Verfügung, mit denen Zustandnsübergänge durchgeführt werden können.

Author:
Achim Wullenkord (AW), Kappich Systemberatung

Field Summary
private  ConfigDataModel _configDataModel
           
private  ConfigurationQueryManager _queryManager
           
private  SourceSimulationStatus _senderSimulationStatus
           
private  ConfigSimulationObject _simulationObject
           
private  short _simulationVariant
           
 
Constructor Summary
Util(SourceSimulationStatus senderSimulationStatus, ConfigDataModel configDataModel, short simulationVariant, ConfigurationQueryManager queryManager, ConfigSimulationObject simulationObject)
          Objekt, mit dem alle Aktionen ausgeführt werden, die für jeweilige Zustandsübergange nötig sind.
 
Method Summary
private  void deleteDynamicObjectsAndCleanUpSets()
          Löscht alle dynamischen Objekte einer Simulationsvariante und löscht alle Elemente aus den Mengen, die speziell behandelt werden sollten.
 void doDelete()
          Führt alle Aktionen aus, die unter TPuK1-126 gefordert sind.
 void doPrestart()
           
 void doStop()
          Führt alle Aktionen aus, die unter TPuK1-125 gefordert sind.
 void sendNotReady()
          Verschickt einen Datensatz, der besagt das die Konfiguration nicht mehr bereit ist eine bestimmte Simulation zu unterstützen
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_senderSimulationStatus

private final SourceSimulationStatus _senderSimulationStatus

_configDataModel

private final ConfigDataModel _configDataModel

_simulationVariant

private final short _simulationVariant

_queryManager

private final ConfigurationQueryManager _queryManager

_simulationObject

private final ConfigSimulationObject _simulationObject
Constructor Detail

Util

public Util(SourceSimulationStatus senderSimulationStatus,
            ConfigDataModel configDataModel,
            short simulationVariant,
            ConfigurationQueryManager queryManager,
            ConfigSimulationObject simulationObject)
Objekt, mit dem alle Aktionen ausgeführt werden, die für jeweilige Zustandsübergange nötig sind.

Parameters:
senderSimulationStatus - Verschickt den Status der Konfiguration.
configDataModel - Zugriff auf dynamische Objekte
simulationVariant - Simulationsvariante, für die bestimmte Atkionen (löschen, Abmeldung für Schreibanfragen an die Konfiguration, usw.) ausgeführt werden.
queryManager - Ermöglicht es, die Konfiguration für eine Simulationsvariante an/abzumelden
Method Detail

doPrestart

public void doPrestart()
                throws SendSubscriptionNotConfirmed
Throws:
SendSubscriptionNotConfirmed

doStop

public void doStop()
            throws SendSubscriptionNotConfirmed
Führt alle Aktionen aus, die unter TPuK1-125 gefordert sind. Es wird ein Datensatz geschrieben, der anzeigt, dass die Konfiguration nicht mehr zur Durchführung derSimulations zur Verfügung steht. Des Weiteren werden Schreibanfragen an die Konfiguration unterbunden.

Throws:
SendSubscriptionNotConfirmed - Auch wenn diese Exception geworfen wird, findet die Abmeldung als Senke für "Konfigurationsanfragen schreibend" statt. Auch wenn wenn die Zustansänderung nicht mehr propagiert werden kann, können trotzdem keine dynamischen Objekte mehr angelegt werden.

doDelete

public void doDelete()
              throws SendSubscriptionNotConfirmed
Führt alle Aktionen aus, die unter TPuK1-126 gefordert sind. Es müssen alle dynamischen Objekte einer Simulationvariante gelöscht werden. Es wird ein Datensatz geschrieben, dass das Simulationsobjekt gelöscht werden kann.

Throws:
SendSubscriptionNotConfirmed

deleteDynamicObjectsAndCleanUpSets

private void deleteDynamicObjectsAndCleanUpSets()
Löscht alle dynamischen Objekte einer Simulationsvariante und löscht alle Elemente aus den Mengen, die speziell behandelt werden sollten.


sendNotReady

public void sendNotReady()
                  throws SendSubscriptionNotConfirmed
Verschickt einen Datensatz, der besagt das die Konfiguration nicht mehr bereit ist eine bestimmte Simulation zu unterstützen

Throws:
SendSubscriptionNotConfirmed