|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.sys.startstopp.prozessvew.StarteProzesse
public class StarteProzesse
Klasse die das Starten eines Prozesses ermöglicht. Die Klasse wird als Singelton ausgelegt, das Starten selbst wird synchronized ausgeführt. Der Grund liegt darin dass nicht "gleichzeitig" mehrere Prozesse gestartet werden. Grund dafür wiederung ist das Problem, dass unter Windows kein Zugang zu Prozessids des Betriebssystem möglich ist. Daher wird vor dem Starten eines Prozesses unter Windows eine Liste der aktuellen Prozesse erstellt und nach dem Starten überprüft welcher Prozess neu hinzugekommen ist.
Nested Class Summary | |
---|---|
static class |
StarteProzesse.Inner
Innere Klasse zum Sicherstellen, dass wirklich nur eine Instanz der Klasse gebildet wird |
Method Summary | |
---|---|
static StarteProzesse |
getInstanz()
Methode zum Lesen der einzigen Instanz der Klasse |
java.lang.Process |
start(ProzessDaten pd)
Methode zum Starten eines Prozesses |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static StarteProzesse getInstanz()
public java.lang.Process start(ProzessDaten pd)
pd
- Prozessdaten des Prozesses
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |