de.bsvrz.sys.startstopp.prozessvew
Class Tools

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

public class Tools
extends java.lang.Object

Klasse die allgemein verwendbare Tools enthält

Author:
Dambach Werke GmbH

Constructor Summary
Tools()
           
 
Method Summary
static java.util.List<java.lang.String> ausführen(java.lang.String befehl)
          Methode zum Ausführen eines Systembefehls.
static java.lang.String bestimmeErsteZahl(java.lang.String s)
          Methode sucht die erste Zahl in einem String.
static java.lang.String bestimmeInkarnationsName(java.lang.String name, long simulationsVariante)
          Methode zum Bestimmen eines einheitlichen Namens für eine Inkarnation bestehend aus Name der Inkarnation wie er in der startStopp Datei definiert wurde und der Simulationsvariante.
static boolean isLinux()
          Methode zum Feststellen, ob es sich um ein Linux System handelt
static boolean isMac()
          Methode zum Feststellen, ob es sich um ein Mac System handelt
static boolean isUnix()
          Methode zum Feststellen, ob es sich um ein Unix System handelt
static boolean isWindows()
          Methode zum Feststellen, ob es sich um ein Windows System handelt
static java.util.List<java.lang.String> leseDateiInString(java.lang.String dateiName)
          Methode zum Einlesen einer kompletten Datei in eine Liste von Strings
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Tools

public Tools()
Method Detail

bestimmeErsteZahl

public static java.lang.String bestimmeErsteZahl(java.lang.String s)
Methode sucht die erste Zahl in einem String. Als Zahl wird die erste Zahlenkombination verwendet, die in dem String vorkommt (z.B. "abc 123.456" wird in "123" umgewandelt).

Parameters:
s - umzuwandelnder String
Returns:
String mit der Zahl wenn eine Zahl im String vorkommt, sonst null

isWindows

public static boolean isWindows()
Methode zum Feststellen, ob es sich um ein Windows System handelt

Returns:
bei einem Windows System true, sonst false

isUnix

public static boolean isUnix()
Methode zum Feststellen, ob es sich um ein Unix System handelt

Returns:
bei einem Unix System true, sonst false

isLinux

public static boolean isLinux()
Methode zum Feststellen, ob es sich um ein Linux System handelt

Returns:
bei einem Linux System true, sonst false

isMac

public static boolean isMac()
Methode zum Feststellen, ob es sich um ein Mac System handelt

Returns:
bei einem Mac System true, sonst false

leseDateiInString

public static java.util.List<java.lang.String> leseDateiInString(java.lang.String dateiName)
Methode zum Einlesen einer kompletten Datei in eine Liste von Strings

Parameters:
dateiName - Name der einzulesenden Datei
Returns:
Der Inhalt der Datei als Liste von Strings, im Fehlerfall leere Liste

ausführen

public static java.util.List<java.lang.String> ausführen(java.lang.String befehl)
Methode zum Ausführen eines Systembefehls. Die Methode nimmt dabei die Ausgabe des Prozesses entgegen und gibt die Ausgaben des Befehls als Liste von Strings zurück. Die Methode wartet bis der Systembefehl ausgeführt wurde.

Parameters:
befehl - Systembefehl
Returns:
Standardausgaben des Befehls als Liste, im Fehlerfall eine leere Liste.

bestimmeInkarnationsName

public static java.lang.String bestimmeInkarnationsName(java.lang.String name,
                                                        long simulationsVariante)
Methode zum Bestimmen eines einheitlichen Namens für eine Inkarnation bestehend aus Name der Inkarnation wie er in der startStopp Datei definiert wurde und der Simulationsvariante. Der Name setzt sich wie folgt zusammen:
Simulationsvariante = 0: Name der übergeben wurde wurde
Simulationsvariante > 0: Name der übergeben wurde wurde plus Kennung "_SV_" plus Simulationsvariante
Sonderfälle:
Name = "": Returnwert = ""
Name = null: Returnwert = null
Zusätzlich werden Leerzeichen aus dem Original Inkarnationsnamen entfernt (der hier gebildete Name ist Teil des Inkarnationsnamens, der als Parameter an die Applikation übergeben wird. Leerzeichen in diesem Inkarnationsnamen würde die Applikation als neuen Parameter interpretieren).

Parameters:
name - Originalname der Inkarnation aus der startStopp Datei
simulationsVariante - aktuell eingestellte Simulationsvariante
Returns:
Inkarnationsname