|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.sys.startstopp.prozessvew.Inkarnation
public class Inkarnation
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
Nested Class Summary | |
---|---|
private class |
Inkarnation.ThreadNeuStartInkarnation
Interne Klasse zum Neustarten einer Inkarnation. |
private class |
Inkarnation.ThreadStarteInkarnation
Interne Klasse zum Starten einer Inkarnation. |
private class |
Inkarnation.ThreadStarteInkarnationZyklisch
Interne Klasse zum zyklischen Starten einer Inkarnation. |
private class |
Inkarnation.ThreadStoppeInkarnation
Interne Klasse zum Stoppen einer Inkarnation. |
Field Summary | |
---|---|
private boolean |
_debug
Debug Einstellung |
private static de.bsvrz.sys.funclib.debug.Debug |
logger
Debug Einstellungen |
private boolean |
m_beendeStart
Merker zum Beenden des Startvorgangs |
private boolean |
m_beendeStopp
Merker zum Beenden des Stoppvorgangs |
private BetriebssystemProzess |
m_betriebssystemProzess
Verweis auf Betriebssystemebene der Inkarantion |
private DaVKommunikation |
m_daVKommunikation
Singelton Instanz für Klasse DaVKommunikation |
private GlobaleDaten |
m_globaleDaten
Singelton Instanz für Klasse GlobaleDaten |
private Logbuch |
m_logbuch
Singelton Instanz für Klasse Logbuch |
private java.lang.String |
m_name
Name der Inkarnation |
private SkriptVewEnums.E_ZUSTAND |
m_oldZustand
Alter Zustand der Inkarantion |
private ProzessDaten |
m_pd
Prozessdaten der Inkarantion |
private java.lang.String |
m_prID
Prozess Id |
private java.lang.Process |
m_proc
eigentlicher gestarteter Process |
private ProzessVerwaltung |
m_prozessVerwaltung
Singelton Instanz für Klasse ProzessVerwaltung |
private StartStoppPräferenz |
m_startStoppSperren
Instanz für Preferenzeinstellungen |
private boolean |
m_stoppen
Merker ob Inkarnation gestoppt werden soll |
private Inkarnation.ThreadNeuStartInkarnation |
m_threadNeuStartInkarnation
Thread zum Neustarten der Inkarnation |
private Inkarnation.ThreadStarteInkarnation |
m_threadStarteInkarnation
Thread zum Starten der Inkarnation |
private Inkarnation.ThreadStarteInkarnationZyklisch |
m_threadStarteInkarnationZyklisch
Thread zum zyklischen Starten der Inkarnation |
private Inkarnation.ThreadStoppeInkarnation |
m_threadStoppeInkarnation
Thread zum Stoppen der Inkarnation |
private SkriptVewEnums.E_ZUSTAND |
m_zustand
Zustand der Inkarnation |
private static long |
serialVersionUID
|
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 |
private void |
logbuch(java.lang.String text)
Inkarantionsspezifischen Eintag in Logbuch schreiben. |
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. |
private void |
startVerhaltenBeiFehler(long absender)
Methode zum Auswerten des Startverhaltens bei Fehler |
void |
stoppeInkarnation(long absender,
boolean stoppeSofort)
Methode zum Stoppen einer Inkarantion. |
private boolean |
stoppVerhaltenBeiFehler(long absender)
Methode zum Auswerten des Stoppverhaltens bei Fehler |
private void |
ueberwacheProzess(long absender)
Methode die wartet, bis ein Prozess beendet ist |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final long serialVersionUID
private static final de.bsvrz.sys.funclib.debug.Debug logger
private final boolean _debug
private ProzessVerwaltung m_prozessVerwaltung
private ProzessDaten m_pd
private java.lang.Process m_proc
private DaVKommunikation m_daVKommunikation
private GlobaleDaten m_globaleDaten
private java.lang.String m_prID
private SkriptVewEnums.E_ZUSTAND m_zustand
private SkriptVewEnums.E_ZUSTAND m_oldZustand
private boolean m_beendeStart
private boolean m_beendeStopp
private Logbuch m_logbuch
private java.lang.String m_name
private boolean m_stoppen
private Inkarnation.ThreadStarteInkarnation m_threadStarteInkarnation
private Inkarnation.ThreadStoppeInkarnation m_threadStoppeInkarnation
private Inkarnation.ThreadNeuStartInkarnation m_threadNeuStartInkarnation
private Inkarnation.ThreadStarteInkarnationZyklisch m_threadStarteInkarnationZyklisch
private BetriebssystemProzess m_betriebssystemProzess
private StartStoppPräferenz m_startStoppSperren
Constructor Detail |
---|
public Inkarnation(java.lang.String prID)
prID
- ProzessID der InkarnationMethod Detail |
---|
public void starteInkarnation(long absender, long delay)
absender
- Absender der das Starten der Inkarnation veranlasst hatdelay
- Verzögerung des Starts in Sekundenpublic void starteInkarnationZyklisch(long absender)
absender
- Absenderpublic void stoppeInkarnation(long absender, boolean stoppeSofort)
absender
- Absender der das Stoppen auslöststoppeSofort
- Sofort abbrechen oder Stoppbedinung bzw. Verzögerungszeit
noch berücksichtigenpublic void neuStartInkarnation(long absender, long simulationsVariante)
private void ueberwacheProzess(long absender)
public void setzeZustand(SkriptVewEnums.E_ZUSTAND zustand, long absender)
zustand
- neuer Statusabsender
- Absenderpublic boolean isStartBedingungErfuellt()
public boolean isStoppBedingungErfuellt()
private void startVerhaltenBeiFehler(long absender)
absender
- Absenderprivate boolean stoppVerhaltenBeiFehler(long absender)
absender
- Absender
public void beendeStart()
public void beendeStopp()
private void logbuch(java.lang.String text)
text
- Text für Logbuchpublic java.lang.String getName()
public void setName(java.lang.String name)
name
- setzt die Variable namepublic ProzessDaten getPd()
public java.lang.Process getProzess()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |