de.bsvrz.sys.startstopp.prozessvew
Class Inkarnation

java.lang.Object
  extended by de.bsvrz.sys.startstopp.prozessvew.Inkarnation
All Implemented Interfaces:
java.io.Serializable

public class Inkarnation
extends java.lang.Object
implements java.io.Serializable

Klasse realisiert eine Inkarnation. In dieser Klasse wird eine Inkarnation (Prozess aus dem StartStopp Block) gestartet und gewartet bis der Prozess beendet ist. Start- und Stopbedingungen des Prozesse

Author:
Dambach Werke GmbH
See Also:
Serialized Form

Constructor Summary
Inkarnation(java.lang.String prID)
          Konstruktor der Klasse
 
Method Summary
 void beendeStart()
           
 void beendeStopp()
          Methode zum Beenden des Stoppvorgangs
 java.lang.String getName()
           
 ProzessDaten getPd()
           
 java.lang.Process getProzess()
          Methode liefert den eigentlichen Prozess zurück
 boolean isStartBedingungErfuellt()
          Methode rüft ob alle Startbedingungen eines Prozesses erfüllt sind.
 boolean isStoppBedingungErfuellt()
          Methode rüft ob alle Stoppbedingungen eines Prozesses erfüllt sind
 void neuStartInkarnation(long absender, long simulationsVariante)
          Methode zum Neustarten einer Inkarantion.
 void setName(java.lang.String name)
           
 void setzeZustand(SkriptVewEnums.E_ZUSTAND zustand, long absender)
          Methode zum Setzen des Status einer Inkarnation und Publizieren des Status über den DaV.
 void starteInkarnation(long absender, long delay)
          Methode zum Starten einer Inkarantion.
 void starteInkarnationZyklisch(long absender)
          Methode zum zyklischen Starten einer Inkarantion.
 void stoppeInkarnation(long absender, boolean stoppeSofort)
          Methode zum Stoppen einer Inkarantion.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Inkarnation

public Inkarnation(java.lang.String prID)
Konstruktor der Klasse

Parameters:
prID - ProzessID der Inkarnation
Method Detail

starteInkarnation

public void starteInkarnation(long absender,
                              long delay)
Methode zum Starten einer Inkarantion. Die Methode startet einen Thread der das eigentliche Starten der Inkarnation veranlasst. Dieser Thread wartet dann auf des Ende der Inkarnation.

Parameters:
absender - Absender der das Starten der Inkarnation veranlasst hat
delay - Verzögerung des Starts in Sekunden

starteInkarnationZyklisch

public void starteInkarnationZyklisch(long absender)
Methode zum zyklischen Starten einer Inkarantion. Die Methode startet einen Thread der das eigentliche zyklische Starten der Inkarnation veranlasst. Dieser Thread läuft solange, bis die Applikation beendet wird oder die Startart der Inkarnation geändert wird.

Parameters:
absender - Absender

stoppeInkarnation

public void stoppeInkarnation(long absender,
                              boolean stoppeSofort)
Methode zum Stoppen einer Inkarantion. Die Methode startet einen Thread der das eigentliche Stoppen der Inkarnation veranlasst. Abhängig von dem Parameter stoppeSofort wartet der Thread wird die Stoppbedingung ausgewertet oder nicht.

Parameters:
absender - Absender der das Stoppen auslöst
stoppeSofort - Sofort abbrechen oder Stoppbedinung bzw. Verzögerungszeit noch berücksichtigen

neuStartInkarnation

public void neuStartInkarnation(long absender,
                                long simulationsVariante)
Methode zum Neustarten einer Inkarantion. Die Methode startet einen Thread der das eigentliche Neustarten der Inkarnation veranlasst. Beim Neustart wird


setzeZustand

public void setzeZustand(SkriptVewEnums.E_ZUSTAND zustand,
                         long absender)
Methode zum Setzen des Status einer Inkarnation und Publizieren des Status über den DaV. Bei Änderungen des Status wird eine entsprechende Betriebsmeldung versendet.

Parameters:
zustand - neuer Status
absender - Absender

isStartBedingungErfuellt

public boolean isStartBedingungErfuellt()
Methode rüft ob alle Startbedingungen eines Prozesses erfüllt sind.

Returns:
true Startbedingungen sind erfüllt, false mindestens ein Startbedinung ist nicht erfüllt.

isStoppBedingungErfuellt

public boolean isStoppBedingungErfuellt()
Methode rüft ob alle Stoppbedingungen eines Prozesses erfüllt sind

Returns:
true Stoppbedingungen sind erfüllt, false mindestens ein Stoppbedinung ist nicht erfüllt.

beendeStart

public void beendeStart()

beendeStopp

public void beendeStopp()
Methode zum Beenden des Stoppvorgangs


getName

public java.lang.String getName()
Returns:
liefert die Variable name zurück

setName

public void setName(java.lang.String name)
Parameters:
name - setzt die Variable name

getPd

public ProzessDaten getPd()
Returns:
liefert die Variable pd zurück

getProzess

public java.lang.Process getProzess()
Methode liefert den eigentlichen Prozess zurück

Returns:
Prozess