de.bsvrz.sys.startstopp.prozessvew
Class ProzessVerwaltung.ThreadBeendeStartStopp

java.lang.Object
  extended by java.lang.Thread
      extended by de.bsvrz.sys.startstopp.prozessvew.ProzessVerwaltung.ThreadBeendeStartStopp
All Implemented Interfaces:
java.lang.Runnable
Enclosing class:
ProzessVerwaltung

private class ProzessVerwaltung.ThreadBeendeStartStopp
extends java.lang.Thread

Interne Klasse zum Beenden der StartStopp Applikation


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
private  boolean m_abmeldeDaV
           
private  long m_absender
           
private  boolean m_beendeApplikation
           
private  boolean m_beendeKernsystem
           
private  boolean m_beendeSofort
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ProzessVerwaltung.ThreadBeendeStartStopp(long absender, boolean beendeKs, boolean beendeApplikation, boolean beendeSofort, boolean abmeldeDaV)
          Konstruktor der Klasse
 
Method Summary
private  void beendeApplikationen(long absender, boolean beendeSofort)
          Methode zum Stoppen aller Applikationen die nicht zum Kensystem gehören
private  void beendeKernsystem()
          Methode zum Beenden des Kernsystems.
 void run()
          Run Methode des Threads
 void setBeendeApplikation(boolean m_beendeApplikation)
           
 void setBeendeKernsystem(boolean m_beendeKernsystem)
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_absender

private long m_absender

m_beendeKernsystem

private boolean m_beendeKernsystem

m_beendeApplikation

private boolean m_beendeApplikation

m_beendeSofort

private boolean m_beendeSofort

m_abmeldeDaV

private boolean m_abmeldeDaV
Constructor Detail

ProzessVerwaltung.ThreadBeendeStartStopp

public ProzessVerwaltung.ThreadBeendeStartStopp(long absender,
                                                boolean beendeKs,
                                                boolean beendeApplikation,
                                                boolean beendeSofort,
                                                boolean abmeldeDaV)
Konstruktor der Klasse

Parameters:
absender - Absender
beendeKs - Soll Kernsystem beendet werden ?
beendeApplikation - Soll StartStopp Applikation beendet werden ?
abmeldeDaV - Soll Verbindung zum DaV abgemedet werden ?
Method Detail

run

public void run()
Run Methode des Threads

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

setBeendeApplikation

public void setBeendeApplikation(boolean m_beendeApplikation)
Parameters:
m_beendeApplikation - setzt die Variable beendeApplikation

setBeendeKernsystem

public void setBeendeKernsystem(boolean m_beendeKernsystem)
Parameters:
m_beendeKernsystem - setzt die Variable beendeKernsystem

beendeApplikationen

private void beendeApplikationen(long absender,
                                 boolean beendeSofort)
Methode zum Stoppen aller Applikationen die nicht zum Kensystem gehören

Parameters:
absender - Absender Auslöser der Aktivität
beendeSofort - true: sofort beenden, false: warte auf Erfüllung der Stoppbedingung

beendeKernsystem

private void beendeKernsystem()
Methode zum Beenden des Kernsystems. Es wird nur die erste eingetragene Applikation beendet. Diese muss der Datenverteiler sein. Sobald dieser beendet ist, beenden sich die anderen Applikationen des Kernsystems automatisch durch den Verlust der Datenverteilerverbindung.