de.bsvrz.vew.sim.sim.simulation
Class Simulation

java.lang.Object
  extended by de.bsvrz.vew.sim.sim.simulation.Simulation
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, EmpfaengerMitAnAbmeldung, EmpfaengerMitAnmeldung
Direct Known Subclasses:
OfflineSimulation, OnlineSimulation

public abstract class Simulation
extends java.lang.Object
implements EmpfaengerMitAnAbmeldung

Eine Simulation als Empfänger und Sender für Datenverteiler-Datensätze. Diese abstrake Oberklasse kapselt diejenigen Funktionalitäten, die unabhängig etwa von den Online -oder Offline Eigenschaften einer Simulation sind *

Version:
$Revision: 1.3 $ / $Date: 2008/10/31 13:30:31 $ / ($Author: Sans $)
Author:
Dambach-Werke GmbH, Stefan Sans

Nested Class Summary
static class Simulation.ZustandsBezeichner
          Zustandsbezeichner
 
Field Summary
static int ARC_STATUS_AKTIV
          Archivstatus aktiv
static int ARC_STATUS_NICHT_AKTIV
          Archivstatus nicht aktiv
static int KONFIG_STATUS_BEREIT
          Konfigurationsstatus bereit
static int KONFIG_STATUS_GELOESCHT
          Konfigurationsstatus gelöscht
static int KONFIG_STATUS_NICHT_BEREIT
          Konfigurationsstatus nicht bereit
static int PARAM_STATUS_AKTIV
          Parametrierungsstatus aktiv
static int PARAM_STATUS_NICHT_AKTIV
          Parametrierungsstatus nicht aktiv
 
Constructor Summary
protected Simulation(de.bsvrz.dav.daf.main.config.SystemObject obj, short sv, SimulationsStrecke ss, de.bsvrz.dav.daf.main.ClientDavInterface con)
          Erzeugt eine neue Instanz vom Typ Simulation
 
Method Summary
 void abmelden()
          Abmelden aller Datenidentifikationen für diese Instanz und das zugeordnete Systemobjekt
 void anmelden()
          Anmelden aller Datenidentifikationen für diese Instanz und das zugeordnete Systemobjekt
 de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
          Bestimmt die Datenverteiletverbindung, über die die Empfängeranmeldung erfolgt
protected abstract  EndlicherAutomat getEndlicherAutomat()
          Bestimmt den endlichen Automaten
 java.lang.String getName()
          Bestimmt den Namen dieser Simulation
 de.bsvrz.dav.daf.main.config.SystemObject getObjekt()
          Bestimmt das Systemobjekt, für das die Empfängeranmeldugen für diese Instanz erfolgen
 SimulationsStrecke getSimulationsStrecke()
          Bestimmt die Simulationsstrecke für dieser Simulation
 short getSimulationsVariante()
          Bestimmt die Simulationsvariante dieser Simulation
 int getStatusArchiv()
           
 int getStatusKonfiguration()
           
 int getStatusParametrierung()
           
abstract  SteuerungSimulation getSteuerung()
          Bestimmt die Steuerungsinstanz
 short getVarianteFuerSimulation()
          Bestimmt die Simulationsvariante unter der diese Simulation Verwaltungsinformationen versendet und empfängt
 Zustand getZustand()
          Bestimmt den aktuellen Zustand dieser Simulation
 boolean sendeAlsQuelle(de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.Aspect asp, de.bsvrz.dav.daf.main.Data data)
          Sende die übergebenen Daten mit dem zugeordneten dynamischen Simuloations-Objekt als Quelle
 boolean setZustand(int uebergang)
          Setzt den aktuellen Zustand dieser Simulation
 void setZustand(java.lang.String zustandNeu)
          Setzt den aktuellen Zustand dieser Simulation
 void starteZustandswechsel(java.lang.String zustandNeu)
          Setzt den aktuellen Zustand dieser Simulation asynchron
 java.lang.String toString()
           
 void update(de.bsvrz.dav.daf.main.ResultData[] resultData)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

KONFIG_STATUS_BEREIT

public static final int KONFIG_STATUS_BEREIT
Konfigurationsstatus bereit

See Also:
Constant Field Values

KONFIG_STATUS_NICHT_BEREIT

public static final int KONFIG_STATUS_NICHT_BEREIT
Konfigurationsstatus nicht bereit

See Also:
Constant Field Values

KONFIG_STATUS_GELOESCHT

public static final int KONFIG_STATUS_GELOESCHT
Konfigurationsstatus gelöscht

See Also:
Constant Field Values

PARAM_STATUS_AKTIV

public static final int PARAM_STATUS_AKTIV
Parametrierungsstatus aktiv

See Also:
Constant Field Values

PARAM_STATUS_NICHT_AKTIV

public static final int PARAM_STATUS_NICHT_AKTIV
Parametrierungsstatus nicht aktiv

See Also:
Constant Field Values

ARC_STATUS_AKTIV

public static final int ARC_STATUS_AKTIV
Archivstatus aktiv

See Also:
Constant Field Values

ARC_STATUS_NICHT_AKTIV

public static final int ARC_STATUS_NICHT_AKTIV
Archivstatus nicht aktiv

See Also:
Constant Field Values
Constructor Detail

Simulation

protected Simulation(de.bsvrz.dav.daf.main.config.SystemObject obj,
                     short sv,
                     SimulationsStrecke ss,
                     de.bsvrz.dav.daf.main.ClientDavInterface con)
Erzeugt eine neue Instanz vom Typ Simulation

Parameters:
obj - das dynamische Simulationsobjekt
sv - die Simulationsvariante
ss - die Simulationsstrecke (Klasse Simulationsstrecke)
con - die Datenverteiler-Verbindung
Method Detail

getSteuerung

public abstract SteuerungSimulation getSteuerung()
Bestimmt die Steuerungsinstanz

Returns:
die Steuerungsinstanz für diese Simulation

getEndlicherAutomat

protected abstract EndlicherAutomat getEndlicherAutomat()
Bestimmt den endlichen Automaten

Returns:
den endlichen Automaten für diese Instanz

sendeAlsQuelle

public boolean sendeAlsQuelle(de.bsvrz.dav.daf.main.config.AttributeGroup atg,
                              de.bsvrz.dav.daf.main.config.Aspect asp,
                              de.bsvrz.dav.daf.main.Data data)
Sende die übergebenen Daten mit dem zugeordneten dynamischen Simuloations-Objekt als Quelle

Parameters:
atg - die Attributgruppe
asp - der Aspekt
data - der Datensatz
Returns:
true, wenn die Date erfolgreich versendet wurden, false sonst

getName

public java.lang.String getName()
Bestimmt den Namen dieser Simulation

Returns:
den Namen der Simulation

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getSimulationsVariante

public short getSimulationsVariante()
Bestimmt die Simulationsvariante dieser Simulation

Returns:
die Simulationsvariante der Simulation

getVarianteFuerSimulation

public short getVarianteFuerSimulation()
Bestimmt die Simulationsvariante unter der diese Simulation Verwaltungsinformationen versendet und empfängt

Returns:
die beschriebene Simulationsvariante

getSimulationsStrecke

public SimulationsStrecke getSimulationsStrecke()
Bestimmt die Simulationsstrecke für dieser Simulation

Returns:
die Simulationsstrecke der Simulation

getStatusKonfiguration

public int getStatusKonfiguration()

getStatusParametrierung

public int getStatusParametrierung()

getStatusArchiv

public int getStatusArchiv()

getZustand

public Zustand getZustand()
Bestimmt den aktuellen Zustand dieser Simulation

Returns:
den aktuellen Zustand der Simulation

setZustand

public boolean setZustand(int uebergang)
Setzt den aktuellen Zustand dieser Simulation

Parameters:
uebergang - die Id des Zustand-Übergangs
Returns:
true, wenn der Zustandsübergang erfolgreich vollzogen wurde, false sonst

setZustand

public void setZustand(java.lang.String zustandNeu)
Setzt den aktuellen Zustand dieser Simulation

Parameters:
zustandNeu - Name des Endzustands

starteZustandswechsel

public void starteZustandswechsel(java.lang.String zustandNeu)
Setzt den aktuellen Zustand dieser Simulation asynchron

Parameters:
zustandNeu - Name des Endzustands

getObjekt

public de.bsvrz.dav.daf.main.config.SystemObject getObjekt()
Description copied from interface: EmpfaengerMitAnmeldung
Bestimmt das Systemobjekt, für das die Empfängeranmeldugen für diese Instanz erfolgen

Specified by:
getObjekt in interface EmpfaengerMitAnmeldung
Returns:
das singuläre Systemobjekt

getConnection

public de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
Description copied from interface: EmpfaengerMitAnmeldung
Bestimmt die Datenverteiletverbindung, über die die Empfängeranmeldung erfolgt

Specified by:
getConnection in interface EmpfaengerMitAnmeldung
Returns:
die Datenverteiletverbindung für die Empfängeranmeldung

anmelden

public void anmelden()
Description copied from interface: EmpfaengerMitAnmeldung
Anmelden aller Datenidentifikationen für diese Instanz und das zugeordnete Systemobjekt

Specified by:
anmelden in interface EmpfaengerMitAnmeldung

abmelden

public void abmelden()
Description copied from interface: EmpfaengerMitAnAbmeldung
Abmelden aller Datenidentifikationen für diese Instanz und das zugeordnete Systemobjekt

Specified by:
abmelden in interface EmpfaengerMitAnAbmeldung

update

public void update(de.bsvrz.dav.daf.main.ResultData[] resultData)
Specified by:
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface