de.bsvrz.sys.startstopp.prozessvew
Class ProzessDaten

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

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

Klasse beschreibt die Prozessdaten einer Inkarnation. Diese Daten bestehen zum einen aus den Attributen die aus der StartStopp.xml Datei eingelesen wurden, zum anderen aus den Statusinformationen die sich im Lebenszyklus einer Inkarnation ergeben.

Author:
Dambach Werke GmbH
See Also:
Serialized Form

Field Summary
private  java.text.SimpleDateFormat _sdf
           
private  java.lang.String _undefiniert
           
private static de.bsvrz.sys.funclib.debug.Debug logger
          Debug
private  long m_absender
          Absender der die Inkarnation als letzter beeinflusst hat
- 0: StartStopp Applikation
- -1: Telnet Bedienoberfläche
sonst: andere Applikation über DaV
private  java.util.List<IProzessDatenListener> m_angemeldeteListener
          Liste mit den Klassen dich sich als Listener auf die Klasse angemeldet haben.
private  int m_anzahlNeustart
          Anzahl Neustarts
private  long m_anzFehlerStart
          Anzahl der fehlgeschlagenen Versuche beim Starten einer Applikation
private  long m_anzFehlerStopp
          Anzahl der fehlgeschlagenen Versuche beim Stoppen einer Applikation
private  java.util.Date m_applikationsStart
          Zeitpunkt Applikationsstart
private  java.util.List<java.lang.String> m_aufrufParameter
          Liste der Aufrufparameter
private  java.lang.String m_ausfuehrbareDatei
          Name der ausführbaren Datei
private  BetriebssystemProzess m_betriebssystemProzess
          Instanz des Prozesses auf Betriebssystemebene der zu dieser Inkarnation gehört
private  java.util.Date m_ersterStart
          Zeitpunkt erster Start
private  java.lang.String m_fehlerText
          Text mit einer Fehlermeldung
private  Inkarnation m_inkarnation
          Verweis auf Inkarantion
private  java.lang.String m_ipAdresse
          IP Adresse des Rechners auf dem die Applikation läuft
private  boolean m_kernsystem
          Merker ob der Prozess zum Kernsystem gehört
private  java.util.Date m_letzteInitialisierung
          Zeitpunkt letzte Initialisierung
private  java.util.Date m_letzterStart
          Zeitpunkt letzter Start
private  java.util.Date m_letzterStopp
          Zeitpunkt letzter Stopp
private  java.util.Date m_naechsterStart
          Zeitpunkt nächster Startzeitpunkt (bei zyklischem Starten)
private  java.lang.String m_name
          Name des Prozesses
private  java.lang.Process m_prozess
          Verweis auf eigentlichen Prozess
private  java.lang.String m_prozessId
          ID des Prozesses (wird von Applikation StartStopp verwaltet)
private  long m_simulationsVariante
          Simulationsvariante
private  StandardAusgabe m_standardAusgabe
          Standardausgabe
private  FehlerAusgabe m_standardFehlerAusgabe
          Standardfehlerausgabe
private  StartArt m_startArt
          Startart
private  java.util.List<StartBedingung> m_startBedingung
          Liste der Startbedingungen
private  java.lang.String m_startStoppBlockId
          ID des Startstoppblocks zu dem dieser Prozess gehört
private  StartFehlerVerhalten m_startVerhaltenFehler
          Startverhalten bei Fehlern
private  java.util.List<StoppBedingung> m_stoppBedingung
          Liste der Stoppbedingungen
private  StoppFehlerVerhalten m_stoppVerhaltenFehler
          Stoppverhalten bei Fehlern
private  SkriptVewEnums.E_ZUSTAND m_zustand
          Zustand des Prozesses
private static long serialVersionUID
           
 
Constructor Summary
ProzessDaten()
          Parameterloser Konstruktor der Klasse
 
Method Summary
 void addAufrufParameter(java.lang.String aufrufParameter)
          Methode fügt einen Aufrufparameter hinzu
 void addListener(IProzessDatenListener listener)
          Methode zum Hinzufügen eines Listeners
 void addStartBedingung(java.lang.String vorgaenger, java.lang.String warteArt, java.lang.String rechner, long warteZeit)
          Methode zum Hinzufügen einer Startbedingung
 void addStoppBedingung(java.lang.String nachfolger, java.lang.String rechner, long warteZeit)
          Methode zum Hinzufügen einer Stoppbedingung
private  boolean aufrufPlausibel(ProzessDaten daten)
          Methode prüft, ob im Aufruf der Applikation Fehler enthalten sind.
private  void benachrichtigeListener()
          Methode mit der die Klasse alle bei ihr angemeldeten Listener über die Änderung der Daten informiert.
 void clearAufrufParameter()
          Methode löscht die Aufrufparameter
 void clearStartBedingung()
          Methode löscht die Startbedingung
 void clearStoppBedingung()
          Methode löscht die Stoppbedingung
 long getAbsender()
           
 int getAnzahlNeustart()
           
 long getAnzFehlerStart()
           
 long getAnzFehlerStopp()
           
 java.util.Date getApplikationsStart()
           
 java.lang.String getApplikationsStartAsString()
          Methode liefert die Klassenvariable m_applikationsStart als String zurück
 java.lang.String getAufruf()
          Methode setzt das Aufrufkommando der Applikation zusammen.
 java.lang.String getAufrufOriginal()
          Methode setzt das Aufrufkommando der Applikation zusammen wie es sich aufgrund der Einstellungen in der StartStopp.xml Datei ergibt..
 java.util.List<java.lang.String> getAufrufParameter()
           
 java.lang.String getAufrufParameterAlsString()
          Methode liefert die tatsächlichen Aufrufparameter der Inkarnation als String zurück.
 java.lang.String getAufrufParameterOriginalAlsString()
          Methode liefert die original Aufrufparameter der Inkarnation als String zurück.
 java.lang.String getAusfuehrbareDatei()
           
 BetriebssystemProzess getBetriebssystemProzess()
           
 java.util.Date getErsterStart()
           
 java.lang.String getErsterStartAsString()
          Methode liefert die Klassenvariable m_ersterStart als String zurück
 java.lang.String getFehlerText()
           
 Inkarnation getInkarnation()
           
 java.lang.String getIpAdresse()
           
 java.util.Date getLetzteInitialisierung()
           
 java.lang.String getLetzteInitialisierungAsString()
          Methode liefert die Klassenvariable m_letzteInitialisierung als String zurück
 java.util.Date getLetzterStart()
           
 java.lang.String getLetzterStartAsString()
          Methode liefert die Klassenvariable m_letzterStart als String zurück
 java.util.Date getLetzterStopp()
           
 java.lang.String getLetzterStoppAsString()
          Methode liefert die Klassenvariable m_ersterStart als String zurück
 long getMaxSpeicher()
           
 long getMaxSpeicher(java.lang.String aufruf)
          Methode bestimmt den maximalen Speicher den die Inkarnation benötigt.
 java.util.Date getNaechsterStart()
           
 java.lang.String getNaechsterStartAsString()
          Methode liefert die Klassenvariable m_naechsterStart als String zurück
 java.lang.String getName()
          Methode liefert den Namen der Inkarnation entsprechend den Konventionen der Klasse Tools, Methode bestimmeInkarnationsName() zurück.
 java.lang.Process getProzess()
           
 java.lang.String getProzessId()
           
 long getSimulationsVariante()
           
 StandardAusgabe getStandardAusgabe()
           
 FehlerAusgabe getStandardFehlerAusgabe()
           
 StartArt getStartArt()
           
 java.util.List<StartBedingung> getStartBedingung()
           
 java.lang.String getStartStoppBlockId()
           
 StartFehlerVerhalten getStartVerhaltenFehler()
           
 java.util.List<StoppBedingung> getStoppBedingung()
           
 StoppFehlerVerhalten getStoppVerhaltenFehler()
           
 SkriptVewEnums.E_ZUSTAND getZustand()
           
 boolean isAktiv()
          Methode prüft ob eine Inkarnation aktiv ist (aktiv bedeutet, sie ist entweder in der Startphase, gestartet oder in der Stoppphase).
 boolean isGestartet()
          Methode prüft ob eine Inkarnation gestartet wurde
 boolean isGestoppt()
          Methode prüft ob eine Inkarnation gestoppt wurde
 boolean isInitialisiert()
          Methode prüft ob eine Inkarnation initialisiert wurde
 boolean isInStartPhase()
          Methode prüft ob sich eine Inkarnation in der Startphase befindet.
 boolean isInStoppPhase()
          Methode prüft ob sich eine Inkarnation in der Stoppphase befindet.
 boolean isInWarteStartbedingungPhase()
          Methode prüft ob eine Inkarnation auf die Erfüllung ihrer Startbedingungen wartet .
 boolean isInWarteStoppbedingungPhase()
          Methode prüft ob eine Inkarnation auf die Erfüllung ihrer Stoppbedingungen wartet .
 boolean isKernsystem()
           
 boolean isPlausibel()
          Method prüft ob die Prozessdaten plausibel sind
 boolean isPlausibel(java.util.List<java.lang.String> neueApplikationen)
          Method prüft ob die Prozessdaten plausibel sind
 void removeListener(IProzessDatenListener listener)
          Methode zum Entfernen eines Listeners
 void setAbsender(long absender)
           
 void setAnzahlNeustart(int anzahlNeustart)
           
 void setAnzFehlerStart(long anzFehlerStart)
           
 void setAnzFehlerStopp(long anzFehlerStopp)
           
 void setApplikationsStart(java.util.Date applikationsStart)
           
 void setApplikationsStart(java.lang.String applikationsStart)
           
 void setAufrufParameter(java.util.List<java.lang.String> aufrufParameter)
           
 void setAusfuehrbareDatei(java.lang.String ausfuehrbareDatei)
           
 void setBetriebssystemProzess(BetriebssystemProzess betriebssystemProzess)
           
 void setFehlerText(java.lang.String fehlerText)
           
 void setInkarnation(Inkarnation inkarnation)
           
 void setIpAdresse(java.lang.String ipAdresse)
           
 void setKernsystem(boolean kernsystem)
           
 void setLetzteInitialisierung(java.util.Date letzteInitialisierung)
           
 void setLetzteInitialisierung(java.lang.String letzteInitialisierung)
           
 void setLetzterStart(java.util.Date letzterStart)
           
 void setLetzterStart(java.lang.String letzterStart)
           
 void setLetzterStopp(java.util.Date letzterStopp)
           
 void setLetzterStopp(java.lang.String letzterStopp)
           
 void setNaechsterStart(java.util.Date naechsterStart)
           
 void setNaechsterStart(java.lang.String naechsterStart)
           
 void setName(java.lang.String name)
           
 void setProzess(java.lang.Process prozess)
           
 void setProzessId(java.lang.String prozessId)
           
 void setSimulationsVariante(long simulationsVariante)
           
 void setStandardAusgabe(StandardAusgabe standardAusgabe)
           
 void setStandardAusgabe(java.lang.String startStoppBlockId, SkriptVewEnums.E_AUSGABE option, java.lang.String dateiAlias)
          Methode zum Setzen der Standardausgabe als einzelen Attribute
 void setStandardFehlerAusgabe(FehlerAusgabe standardFehlerAusgabe)
           
 void setStandardFehlerAusgabe(java.lang.String startStoppBlockId, SkriptVewEnums.E_AUSGABE option, java.lang.String dateiAlias)
          Methode zum Setzen der Standardfehlerausgabe als einzelen Attribute
 void setStartArt(StartArt startArt)
           
 void setStartArt(java.lang.String option, java.lang.String neuStart, java.lang.String intervallZeit)
          Methode zum Setzen der Startart als einzelne Attribute
 void setStartBedingung(java.util.List<StartBedingung> startBedingung)
           
 void setStartStoppBlockId(java.lang.String startStoppBlockId)
           
 void setStartVerhaltenFehler(SkriptVewEnums.E_START_FEHLER_VERHALTEN option, long wiederholung)
          Methode zum Setzen des Startfehlerverhaltens als Attribute
 void setStartVerhaltenFehler(StartFehlerVerhalten startVerhaltenFehler)
           
 void setStoppBedingung(java.util.List<StoppBedingung> stoppBedingung)
           
 void setStoppVerhaltenFehler(SkriptVewEnums.E_STOPP_FEHLER_VERHALTEN option, long wiederholungen)
          Methode zum Setzen des Stoppfehlerverhaltens als Attribute
 void setStoppVerhaltenFehler(StoppFehlerVerhalten stoppVerhaltenFehler)
           
 void setZustand(SkriptVewEnums.E_ZUSTAND zustand)
          Methode setzt die Klassenvariable m_zustand und modifiziert je nach Zustand die Klassenvariablen -m_ersterStart
-m_applikationsStart
-m_letzterStart
-m_letzteInitialisierung
-letzterStopp
-m_anzahlNeustart
private  boolean standardAusgabePlausibel(ProzessDaten daten)
          Methode prüft, ob die Standardausgabe semantisch korrekt sind
private  boolean standardFehlerAusgabePlausibel(ProzessDaten daten)
          Methode prüft, ob die Standardfehlerausgabe semantisch korrekt sind
private  boolean startartPlausibel(ProzessDaten daten)
          Methode prüft, ob die Startart semantisch korrekt sind
private  boolean startbedingungPlausibel(ProzessDaten daten, java.util.List<java.lang.String> neueApplikationen)
          Methode prüft, ob die Startbedingungen semantisch korrekt sind.
private  boolean startFehlerVerhaltenPlausibel(ProzessDaten daten)
          Methode prüft, ob das Startfehlerverhalten semantisch korrekt sind
private  boolean stoppbedingungPlausibel(ProzessDaten daten, java.util.List<java.lang.String> neueApplikationen)
          Methode prüft, ob die Stoppbedingungen semantisch korrekt sind.
private  boolean stoppFehlerVerhaltenPlausibel(ProzessDaten daten)
          Methode prüft, ob das Stoppfehlerverhalten semantisch korrekt sind
private  java.lang.String wandleDateInString(java.util.Date zeit)
          Methode wandelt die übergebene Zeit in einen String in das Textformat, das in der Klassenvariablen _sdf definiert ist, um.
private  java.util.Date wandleStringInDate(java.lang.String zeit)
          Methode prüft ob der übergebene String dem Format der Klassenvariablen _sdf entspricht, und wandelt diesen String in ein Date um.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final de.bsvrz.sys.funclib.debug.Debug logger
Debug


serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

_sdf

private final java.text.SimpleDateFormat _sdf

_undefiniert

private final java.lang.String _undefiniert
See Also:
Constant Field Values

m_fehlerText

private java.lang.String m_fehlerText
Text mit einer Fehlermeldung


m_prozessId

private java.lang.String m_prozessId
ID des Prozesses (wird von Applikation StartStopp verwaltet)


m_name

private java.lang.String m_name
Name des Prozesses


m_ausfuehrbareDatei

private java.lang.String m_ausfuehrbareDatei
Name der ausführbaren Datei


m_aufrufParameter

private java.util.List<java.lang.String> m_aufrufParameter
Liste der Aufrufparameter


m_startArt

private StartArt m_startArt
Startart


m_startBedingung

private java.util.List<StartBedingung> m_startBedingung
Liste der Startbedingungen


m_stoppBedingung

private java.util.List<StoppBedingung> m_stoppBedingung
Liste der Stoppbedingungen


m_standardAusgabe

private StandardAusgabe m_standardAusgabe
Standardausgabe


m_standardFehlerAusgabe

private FehlerAusgabe m_standardFehlerAusgabe
Standardfehlerausgabe


m_startVerhaltenFehler

private StartFehlerVerhalten m_startVerhaltenFehler
Startverhalten bei Fehlern


m_stoppVerhaltenFehler

private StoppFehlerVerhalten m_stoppVerhaltenFehler
Stoppverhalten bei Fehlern


m_simulationsVariante

private long m_simulationsVariante
Simulationsvariante


m_startStoppBlockId

private java.lang.String m_startStoppBlockId
ID des Startstoppblocks zu dem dieser Prozess gehört


m_ipAdresse

private java.lang.String m_ipAdresse
IP Adresse des Rechners auf dem die Applikation läuft


m_kernsystem

private boolean m_kernsystem
Merker ob der Prozess zum Kernsystem gehört


m_zustand

private SkriptVewEnums.E_ZUSTAND m_zustand
Zustand des Prozesses


m_ersterStart

private java.util.Date m_ersterStart
Zeitpunkt erster Start


m_letzterStart

private java.util.Date m_letzterStart
Zeitpunkt letzter Start


m_letzterStopp

private java.util.Date m_letzterStopp
Zeitpunkt letzter Stopp


m_letzteInitialisierung

private java.util.Date m_letzteInitialisierung
Zeitpunkt letzte Initialisierung


m_applikationsStart

private java.util.Date m_applikationsStart
Zeitpunkt Applikationsstart


m_naechsterStart

private java.util.Date m_naechsterStart
Zeitpunkt nächster Startzeitpunkt (bei zyklischem Starten)


m_anzahlNeustart

private int m_anzahlNeustart
Anzahl Neustarts


m_prozess

private java.lang.Process m_prozess
Verweis auf eigentlichen Prozess


m_inkarnation

private Inkarnation m_inkarnation
Verweis auf Inkarantion


m_absender

private long m_absender
Absender der die Inkarnation als letzter beeinflusst hat
- 0: StartStopp Applikation
- -1: Telnet Bedienoberfläche
sonst: andere Applikation über DaV


m_anzFehlerStart

private long m_anzFehlerStart
Anzahl der fehlgeschlagenen Versuche beim Starten einer Applikation


m_anzFehlerStopp

private long m_anzFehlerStopp
Anzahl der fehlgeschlagenen Versuche beim Stoppen einer Applikation


m_angemeldeteListener

private java.util.List<IProzessDatenListener> m_angemeldeteListener
Liste mit den Klassen dich sich als Listener auf die Klasse angemeldet haben. Diese Klassen werden informiert wenn sich Änderungen im Attribut "m_zustand" ereignet haben.


m_betriebssystemProzess

private BetriebssystemProzess m_betriebssystemProzess
Instanz des Prozesses auf Betriebssystemebene der zu dieser Inkarnation gehört

Constructor Detail

ProzessDaten

public ProzessDaten()
Parameterloser Konstruktor der Klasse

Method Detail

getAnzahlNeustart

public int getAnzahlNeustart()
Returns:
liefert die Klassenvariable m_anzahlNeustart zurück

setAnzahlNeustart

public void setAnzahlNeustart(int anzahlNeustart)
Parameters:
anzahlNeustart - setzt die Klassenvariable m_anzahlNeustart

getAufrufParameter

public java.util.List<java.lang.String> getAufrufParameter()
Returns:
liefert die Klassenvariable m_aufrufParameter zurück

setAufrufParameter

public void setAufrufParameter(java.util.List<java.lang.String> aufrufParameter)
Parameters:
aufrufParameter - setzt die Klassenvariable m_aufrufParameter

addAufrufParameter

public void addAufrufParameter(java.lang.String aufrufParameter)
Methode fügt einen Aufrufparameter hinzu

Parameters:
aufrufParameter - Aufrufparameter hinzufügen

getInkarnation

public Inkarnation getInkarnation()
Returns:
liefert die Klassenvariable m_inkarnation zurück

setInkarnation

public void setInkarnation(Inkarnation inkarnation)
Parameters:
inkarnation - setzt die Klassenvariable m_inkarnation

getName

public java.lang.String getName()
Methode liefert den Namen der Inkarnation entsprechend den Konventionen der Klasse Tools, Methode bestimmeInkarnationsName() zurück.

Returns:
Name der Inkarnation

setName

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

getProzess

public java.lang.Process getProzess()
Returns:
liefert die Klassenvariable m_prozess zurück

setProzess

public void setProzess(java.lang.Process prozess)
Parameters:
prozess - setzt die Klassenvariable m_prozess

getProzessId

public java.lang.String getProzessId()
Returns:
liefert die Klassenvariable m_prozessId zurück

setProzessId

public void setProzessId(java.lang.String prozessId)
Parameters:
prozessId - setzt die Klassenvariable m_prozessId

getSimulationsVariante

public long getSimulationsVariante()
Returns:
liefert die Klassenvariable m_simulationsVariante zurück

setSimulationsVariante

public void setSimulationsVariante(long simulationsVariante)
Parameters:
simulationsVariante - setzt die Klassenvariable m_simulationsVariante

getStandardAusgabe

public StandardAusgabe getStandardAusgabe()
Returns:
liefert die Klassenvariable m_standardAusgabe zurück

setStandardAusgabe

public void setStandardAusgabe(StandardAusgabe standardAusgabe)
Parameters:
standardAusgabe - setzt die Klassenvariable m_standardAusgabe

setStandardAusgabe

public void setStandardAusgabe(java.lang.String startStoppBlockId,
                               SkriptVewEnums.E_AUSGABE option,
                               java.lang.String dateiAlias)
Methode zum Setzen der Standardausgabe als einzelen Attribute

Parameters:
startStoppBlockId - ID des StartStopp Blocks
option - Option
dateiAlias - Datei Alias

getStandardFehlerAusgabe

public FehlerAusgabe getStandardFehlerAusgabe()
Returns:
liefert die Klassenvariable m_standardFehlerAusgabe zurück

setStandardFehlerAusgabe

public void setStandardFehlerAusgabe(FehlerAusgabe standardFehlerAusgabe)
Parameters:
standardFehlerAusgabe - setzt die Klassenvariable m_standardFehlerAusgabe

setStandardFehlerAusgabe

public void setStandardFehlerAusgabe(java.lang.String startStoppBlockId,
                                     SkriptVewEnums.E_AUSGABE option,
                                     java.lang.String dateiAlias)
Methode zum Setzen der Standardfehlerausgabe als einzelen Attribute

Parameters:
startStoppBlockId - ID des StartStopp Blocks
option - Option
dateiAlias - Datei Alias

getStartArt

public StartArt getStartArt()
Returns:
liefert die Klassenvariable m_startArt zurück

setStartArt

public void setStartArt(StartArt startArt)
Parameters:
startArt - setzt die Klassenvariable m_startArt

setStartArt

public void setStartArt(java.lang.String option,
                        java.lang.String neuStart,
                        java.lang.String intervallZeit)
Methode zum Setzen der Startart als einzelne Attribute

Parameters:
option - Option
neuStart - Neustartverhalten
intervallZeit - Intervallzeit

getStartBedingung

public java.util.List<StartBedingung> getStartBedingung()
Returns:
liefert die Klassenvariable m_startBedingung zurück

setStartBedingung

public void setStartBedingung(java.util.List<StartBedingung> startBedingung)
Parameters:
startBedingung - setzt die Klassenvariable m_startBedingung

addStartBedingung

public void addStartBedingung(java.lang.String vorgaenger,
                              java.lang.String warteArt,
                              java.lang.String rechner,
                              long warteZeit)
Methode zum Hinzufügen einer Startbedingung

Parameters:
vorgaenger - Vorgänger Prozess
warteArt - Warteart
rechner - Rechner auf dem Vorgängerprozess läuft
warteZeit - Wartezeit in Sekunden

getStartVerhaltenFehler

public StartFehlerVerhalten getStartVerhaltenFehler()
Returns:
liefert die Klassenvariable m_startVerhaltenFehler zurück

setStartVerhaltenFehler

public void setStartVerhaltenFehler(StartFehlerVerhalten startVerhaltenFehler)
Parameters:
startVerhaltenFehler - setzt die Klassenvariable m_startVerhaltenFehler

setStartVerhaltenFehler

public void setStartVerhaltenFehler(SkriptVewEnums.E_START_FEHLER_VERHALTEN option,
                                    long wiederholung)
Methode zum Setzen des Startfehlerverhaltens als Attribute

Parameters:
option - Option
wiederholung - Anzahl Wiederholungen

getStoppBedingung

public java.util.List<StoppBedingung> getStoppBedingung()
Returns:
liefert die Klassenvariable m_stoppBedingung zurück

setStoppBedingung

public void setStoppBedingung(java.util.List<StoppBedingung> stoppBedingung)
Parameters:
stoppBedingung - setzt die Klassenvariable m_stoppBedingung

addStoppBedingung

public void addStoppBedingung(java.lang.String nachfolger,
                              java.lang.String rechner,
                              long warteZeit)
Methode zum Hinzufügen einer Stoppbedingung

Parameters:
nachfolger - Name des Nachfolgeprozess
rechner - Rechner auf dem Nachfolgeprozess läuft
warteZeit - Wartezeit in Sekunden

getStoppVerhaltenFehler

public StoppFehlerVerhalten getStoppVerhaltenFehler()
Returns:
liefert die Klassenvariable m_stoppVerhaltenFehler zurück

setStoppVerhaltenFehler

public void setStoppVerhaltenFehler(StoppFehlerVerhalten stoppVerhaltenFehler)
Parameters:
stoppVerhaltenFehler - setzt die Klassenvariable m_stoppVerhaltenFehler

setStoppVerhaltenFehler

public void setStoppVerhaltenFehler(SkriptVewEnums.E_STOPP_FEHLER_VERHALTEN option,
                                    long wiederholungen)
Methode zum Setzen des Stoppfehlerverhaltens als Attribute

Parameters:
option - Option
wiederholungen - Anzahl Wiederholungen

getAusfuehrbareDatei

public java.lang.String getAusfuehrbareDatei()
Returns:
liefert die Klassenvariable m_ausfuehrbareDatei zurück

setAusfuehrbareDatei

public void setAusfuehrbareDatei(java.lang.String ausfuehrbareDatei)
Parameters:
ausfuehrbareDatei - setzt die Klassenvariable m_ausfuehrbareDatei

isKernsystem

public boolean isKernsystem()
Returns:
liefert die Klassenvariable m_kernsystem zurück

setKernsystem

public void setKernsystem(boolean kernsystem)
Parameters:
kernsystem - setzt die Klassenvariable m_kernsystem

getZustand

public SkriptVewEnums.E_ZUSTAND getZustand()
Returns:
liefert die Klassenvariable m_zustand zurück

setZustand

public void setZustand(SkriptVewEnums.E_ZUSTAND zustand)
Methode setzt die Klassenvariable m_zustand und modifiziert je nach Zustand die Klassenvariablen -m_ersterStart
-m_applikationsStart
-m_letzterStart
-m_letzteInitialisierung
-letzterStopp
-m_anzahlNeustart

Parameters:
zustand - setzt die Klassenvariable m_zustand

getApplikationsStart

public java.util.Date getApplikationsStart()
Returns:
liefert die Klassenvariable m_applikationsStart zurück

getApplikationsStartAsString

public java.lang.String getApplikationsStartAsString()
Methode liefert die Klassenvariable m_applikationsStart als String zurück

Returns:
Applikationsstart als String

getErsterStart

public java.util.Date getErsterStart()
Returns:
liefert die Klassenvariable m_ersterStart zurück

getErsterStartAsString

public java.lang.String getErsterStartAsString()
Methode liefert die Klassenvariable m_ersterStart als String zurück

Returns:
Applikationsstart als String

getLetzterStart

public java.util.Date getLetzterStart()
Returns:
liefert die Klassenvariable m_letzterStart zurück

getLetzterStartAsString

public java.lang.String getLetzterStartAsString()
Methode liefert die Klassenvariable m_letzterStart als String zurück

Returns:
Applikationsstart als String

getNaechsterStart

public java.util.Date getNaechsterStart()
Returns:
liefert die Klassenvariable m_naechsterStart zurück

setNaechsterStart

public void setNaechsterStart(java.util.Date naechsterStart)
Parameters:
naechsterStart - setzt die Klassenvariable m_naechsterStart

setNaechsterStart

public void setNaechsterStart(java.lang.String naechsterStart)
Parameters:
naechsterStart - setzt die Klassenvariable m_naechsterStart

getNaechsterStartAsString

public java.lang.String getNaechsterStartAsString()
Methode liefert die Klassenvariable m_naechsterStart als String zurück

Returns:
Applikationsstart als String

clearAufrufParameter

public void clearAufrufParameter()
Methode löscht die Aufrufparameter


clearStartBedingung

public void clearStartBedingung()
Methode löscht die Startbedingung


clearStoppBedingung

public void clearStoppBedingung()
Methode löscht die Stoppbedingung


getAbsender

public long getAbsender()
Returns:
liefert die Klassenvariable m_absender zurück

setAbsender

public void setAbsender(long absender)
Parameters:
absender - setzt die Klassenvariable m_absender

getAnzFehlerStart

public long getAnzFehlerStart()
Returns:
liefert die Klassenvariable m_anzFehlerStart zurück

setAnzFehlerStart

public void setAnzFehlerStart(long anzFehlerStart)
Parameters:
anzFehlerStart - setzt die Klassenvariable m_anzFehlerStart

getAnzFehlerStopp

public long getAnzFehlerStopp()
Returns:
liefert die Klassenvariable m_anzFehlerStopp zurück

setAnzFehlerStopp

public void setAnzFehlerStopp(long anzFehlerStopp)
Parameters:
anzFehlerStopp - setzt die Klassenvariable m_anzFehlerStopp

getIpAdresse

public java.lang.String getIpAdresse()
Returns:
liefert die Klassenvariable m_ipAdresse zurück

setIpAdresse

public void setIpAdresse(java.lang.String ipAdresse)
Parameters:
ipAdresse - setzt die Klassenvariable m_ipAdresse

getStartStoppBlockId

public java.lang.String getStartStoppBlockId()
Returns:
liefert die Klassenvariable m_startStoppBlockId zurück

setStartStoppBlockId

public void setStartStoppBlockId(java.lang.String startStoppBlockId)
Parameters:
startStoppBlockId - setzt die Klassenvariable m_ startStoppBlockId

isInStartPhase

public boolean isInStartPhase()
Methode prüft ob sich eine Inkarnation in der Startphase befindet.

Returns:
true: Inkarnation befindet sich in Startphase, sonst false

isInWarteStartbedingungPhase

public boolean isInWarteStartbedingungPhase()
Methode prüft ob eine Inkarnation auf die Erfüllung ihrer Startbedingungen wartet .

Returns:
true: Inkarnation wartet, sonst false

isGestartet

public boolean isGestartet()
Methode prüft ob eine Inkarnation gestartet wurde

Returns:
true: Inkarnation gestartet, sonst false

isInitialisiert

public boolean isInitialisiert()
Methode prüft ob eine Inkarnation initialisiert wurde

Returns:
true: Inkarnation initialisiert, sonst false

isInStoppPhase

public boolean isInStoppPhase()
Methode prüft ob sich eine Inkarnation in der Stoppphase befindet.

Returns:
true: Inkarnation befindet sich in Stoppphase, sonst false

isInWarteStoppbedingungPhase

public boolean isInWarteStoppbedingungPhase()
Methode prüft ob eine Inkarnation auf die Erfüllung ihrer Stoppbedingungen wartet .

Returns:
true: Inkarnation wartet, sonst false

isGestoppt

public boolean isGestoppt()
Methode prüft ob eine Inkarnation gestoppt wurde

Returns:
true: Inkarnation gestoppt, sonst false

isAktiv

public boolean isAktiv()
Methode prüft ob eine Inkarnation aktiv ist (aktiv bedeutet, sie ist entweder in der Startphase, gestartet oder in der Stoppphase).

Returns:
true: Inkarnation aktiv, sonst false

isPlausibel

public boolean isPlausibel()
Method prüft ob die Prozessdaten plausibel sind

Returns:
true: Daten plausibel, false: Daten nicth plausibel

isPlausibel

public boolean isPlausibel(java.util.List<java.lang.String> neueApplikationen)
Method prüft ob die Prozessdaten plausibel sind

Parameters:
neueApplikationen - Liste mit den Namen der Applikationen, die mitgeprüft werden sollen (für die Start- bzw. Stoppbedingung). Siehe auch Beschreibung der Methoden startbedingungPlausibel bzw. stoppbedingungPlausibel.
Returns:
true: Daten plausibel, false: Daten nicth plausibel

aufrufPlausibel

private boolean aufrufPlausibel(ProzessDaten daten)
Methode prüft, ob im Aufruf der Applikation Fehler enthalten sind. Im Moment sind dabei implementiert:
- prüfen ob versucht wird die StartStopp Applikation durch die StartStopp Applikation noch einmal zu starten
- prüfen ob der Aufrufparameter "-simVariante" im Aufruf der Applikation vorkommt - prüfen ob der Aufrufparameter "-inkarnationsName" im Aufruf der Applikation vorkommt

Parameters:
daten - Prozessdaten die geprüft werden
Returns:
true: Daten plausibel, false: Daten nicth plausibel

startartPlausibel

private boolean startartPlausibel(ProzessDaten daten)
Methode prüft, ob die Startart semantisch korrekt sind

Parameters:
daten - Prozessdaten die geprüft werden
Returns:
true: Daten plausibel, false: Daten nicth plausibel

startbedingungPlausibel

private boolean startbedingungPlausibel(ProzessDaten daten,
                                        java.util.List<java.lang.String> neueApplikationen)
Methode prüft, ob die Startbedingungen semantisch korrekt sind. Bei der Prüfung ob der Vorgänger Prozess der StartStopp Applikation bekannt ist, werden zuerst die bereits bekannten Inkarnationen überprüft. Zusätliche kann eine Liste mit Applikationsnamen übergeben werden die ebenfalls in die Prüfung miteinbezogen werden sollen. Dies wird vor allem dann benötigt, wenn ein neuer StartStopp Block überprüft wird, bei dem es Abhängigkeiten zwischen den Prozessen innerhalb dieses StartStopp Blocks gibt (diese Prozesse sind ja noch nicht der StartStoppApplikation bekannt).

Parameters:
daten - Prozessdaten die geprüft werden
neueApplikationen - Liste mit den Namen der Applikationen, die mitgeprüft werden sollen
Returns:
true: Daten plausibel, false: Daten nicht plausibel

stoppbedingungPlausibel

private boolean stoppbedingungPlausibel(ProzessDaten daten,
                                        java.util.List<java.lang.String> neueApplikationen)
Methode prüft, ob die Stoppbedingungen semantisch korrekt sind. Bei der Prüfung ob der Nachfolger Prozess der StartStopp Applikation bekannt ist, werden zuerst die bereits bekannten Inkarnationen überprüft. Zusätliche kann eine Liste mit Applikationsnamen übergeben werden die ebenfalls in die Prüfung miteinbezogen werden sollen. Dies wird vor allem dann benötigt, wenn ein neuer StartStopp Block überprüft wird, bei dem es Abhängigkeiten zwischen den Prozessen innerhalb dieses StartStopp Blocks gibt (diese Prozesse sind ja noch nicht der StartStoppApplikation bekannt).

Parameters:
daten - Prozessdaten die geprüft werden
neueApplikationen - Liste mit den Namen der Applikationen, die mitgeprüft werden sollen
Returns:
true: Daten plausibel, false: Daten nicht plausibel

startFehlerVerhaltenPlausibel

private boolean startFehlerVerhaltenPlausibel(ProzessDaten daten)
Methode prüft, ob das Startfehlerverhalten semantisch korrekt sind

Parameters:
daten - Prozessdaten die geprüft werden
Returns:
true: Daten plausibel, false: Daten nicth plausibel

stoppFehlerVerhaltenPlausibel

private boolean stoppFehlerVerhaltenPlausibel(ProzessDaten daten)
Methode prüft, ob das Stoppfehlerverhalten semantisch korrekt sind

Parameters:
daten - Prozessdaten die geprüft werden
Returns:
true: Daten plausibel, false: Daten nicth plausibel

standardAusgabePlausibel

private boolean standardAusgabePlausibel(ProzessDaten daten)
Methode prüft, ob die Standardausgabe semantisch korrekt sind

Parameters:
daten - Prozessdaten die geprüft werden
Returns:
true: Daten plausibel, false: Daten nicth plausibel

standardFehlerAusgabePlausibel

private boolean standardFehlerAusgabePlausibel(ProzessDaten daten)
Methode prüft, ob die Standardfehlerausgabe semantisch korrekt sind

Parameters:
daten - Prozessdaten die geprüft werden
Returns:
true: Daten plausibel, false: Daten nicth plausibel

addListener

public void addListener(IProzessDatenListener listener)
Methode zum Hinzufügen eines Listeners

Parameters:
listener - Listener der hinzugefügt werden soll

removeListener

public void removeListener(IProzessDatenListener listener)
Methode zum Entfernen eines Listeners

Parameters:
listener - Listener der entfernt werden soll

benachrichtigeListener

private void benachrichtigeListener()
Methode mit der die Klasse alle bei ihr angemeldeten Listener über die Änderung der Daten informiert.


getLetzteInitialisierung

public java.util.Date getLetzteInitialisierung()
Returns:
liefert die Klassenvariable m_letzteInitialisierung zurück

getLetzteInitialisierungAsString

public java.lang.String getLetzteInitialisierungAsString()
Methode liefert die Klassenvariable m_letzteInitialisierung als String zurück

Returns:
Zeit als String

getLetzterStopp

public java.util.Date getLetzterStopp()
Returns:
liefert die Klassenvariable m_letzterStopp zurück

getLetzterStoppAsString

public java.lang.String getLetzterStoppAsString()
Methode liefert die Klassenvariable m_ersterStart als String zurück

Returns:
Applikationsstart als String

wandleDateInString

private java.lang.String wandleDateInString(java.util.Date zeit)
Methode wandelt die übergebene Zeit in einen String in das Textformat, das in der Klassenvariablen _sdf definiert ist, um. Wird als Zeit null übergeben, so wird der Text zurückgeliefert, der in der Klassenvariable "_undefiniert" definiert ist zurücgegeben.

Parameters:
zeit - Umzuwandelde Zeit als Date
Returns:
umgewandelte zeit als String

wandleStringInDate

private java.util.Date wandleStringInDate(java.lang.String zeit)
Methode prüft ob der übergebene String dem Format der Klassenvariablen _sdf entspricht, und wandelt diesen String in ein Date um.

Parameters:
zeit - Umzuwandelde Zeit als String
Returns:
umgewandelte zeit als Date wenn syntaktisch korrekt, sonst null

setApplikationsStart

public void setApplikationsStart(java.util.Date applikationsStart)
Parameters:
applikationsStart - setzt die Klassenvariable m_applikationsStart

setApplikationsStart

public void setApplikationsStart(java.lang.String applikationsStart)
Parameters:
applikationsStart - setzt die Klassenvariable m_applikationsStart

setLetzteInitialisierung

public void setLetzteInitialisierung(java.util.Date letzteInitialisierung)
Parameters:
letzteInitialisierung - setzt die Klassenvariable m_letzteInitialisierung

setLetzteInitialisierung

public void setLetzteInitialisierung(java.lang.String letzteInitialisierung)
Parameters:
letzteInitialisierung - setzt die Klassenvariable m_letzteInitialisierung

setLetzterStart

public void setLetzterStart(java.util.Date letzterStart)
Parameters:
letzterStart - setzt die Klassenvariable m_letzterStart

setLetzterStart

public void setLetzterStart(java.lang.String letzterStart)
Parameters:
letzterStart - setzt die Klassenvariable m_letzterStart

setLetzterStopp

public void setLetzterStopp(java.util.Date letzterStopp)
Parameters:
letzterStopp - setzt die Klassenvariable m_letzterStopp

setLetzterStopp

public void setLetzterStopp(java.lang.String letzterStopp)
Parameters:
letzterStopp - setzt die Klassenvariable m_letzterStopp

getAufrufParameterOriginalAlsString

public java.lang.String getAufrufParameterOriginalAlsString()
Methode liefert die original Aufrufparameter der Inkarnation als String zurück. Diese sind der StartStopp Datei entnommen

Returns:
Aufrufparameter

getAufrufParameterAlsString

public java.lang.String getAufrufParameterAlsString()
Methode liefert die tatsächlichen Aufrufparameter der Inkarnation als String zurück. Diese bestehen aus den original Aufrufparametern aus der StartStopp Datei, ggfs. erweitert um die Parameter -simuVariante und -inkarnationsName

Returns:
Aufrufparameter

getAufruf

public java.lang.String getAufruf()
Methode setzt das Aufrufkommando der Applikation zusammen. Es besteht aus der ausführbaren Datei plus den Aufrufparametern. Von der StartStopp Applikation werden dann noch die Aufrufparameter "-simuVariante" und "-inkarnationsName" ergänzt.
Der Aufrufparameter "-simuVarinate" wird nur dann ergänzt, wenn die Simulationsvariante ungleich 0 ist. Diese Ergänzung erfolgt nicht bei Prozessen die zum Kernssystem gehören.

Returns:
kompletter Aufruf der Inkarantion als String

getAufrufOriginal

public java.lang.String getAufrufOriginal()
Methode setzt das Aufrufkommando der Applikation zusammen wie es sich aufgrund der Einstellungen in der StartStopp.xml Datei ergibt.. Es besteht aus der ausführbaren Datei plus den definierten Aufrufparametern.

Returns:
kompletter Aufruf der Inkarantion als String

getMaxSpeicher

public long getMaxSpeicher()

getMaxSpeicher

public long getMaxSpeicher(java.lang.String aufruf)
Methode bestimmt den maximalen Speicher den die Inkarnation benötigt. Hierzu werden die Aufrufparameter -Xmn -Xms und -Xmx ausgewertet.

Returns:
benötigter Speicher in kByte.

getBetriebssystemProzess

public BetriebssystemProzess getBetriebssystemProzess()
Returns:
liefert die Variable betriebssystemProzess zurück

setBetriebssystemProzess

public void setBetriebssystemProzess(BetriebssystemProzess betriebssystemProzess)
Parameters:
betriebssystemProzess - setzt die Variable betriebssystemProzess

getFehlerText

public java.lang.String getFehlerText()
Returns:
liefert die Variable fehlerText zurück

setFehlerText

public void setFehlerText(java.lang.String fehlerText)
Parameters:
fehlerText - setzt die Variable fehlerText