de.bsvrz.sys.startstopp.prozessvew
Class StarteProzesse

java.lang.Object
  extended by de.bsvrz.sys.startstopp.prozessvew.StarteProzesse

public class StarteProzesse
extends java.lang.Object

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.

Version:
$Revision: 1.10 $ / $Date: 2011/10/27 14:24:31 $ / ($Author: Drapp $)
Author:
Dambach-Werke GmbH, Matthias Obert

Nested Class Summary
static class StarteProzesse.Inner
          Innere Klasse zum Sicherstellen, dass wirklich nur eine Instanz der Klasse gebildet wird
 
Field Summary
private static de.bsvrz.sys.funclib.debug.Debug logger
          Debug
 
Constructor Summary
private StarteProzesse()
          Parameterloser Konstruktor der Klasse
 
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
 

Field Detail

logger

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

Constructor Detail

StarteProzesse

private StarteProzesse()
Parameterloser Konstruktor der Klasse

Method Detail

getInstanz

public static StarteProzesse getInstanz()
Methode zum Lesen der einzigen Instanz der Klasse

Returns:
einzige Instanz der Klasse

start

public java.lang.Process start(ProzessDaten pd)
Methode zum Starten eines Prozesses

Parameters:
pd - Prozessdaten des Prozesses
Returns:
Instanz des gestarteten Prozesses, im Fehlerfall null