de.bsvrz.sys.startstopp.skriptvew
Class SkriptVerwaltung

java.lang.Object
  extended by de.bsvrz.sys.startstopp.skriptvew.SkriptVewEnums
      extended by de.bsvrz.sys.startstopp.skriptvew.SkriptVerwaltung

public class SkriptVerwaltung
extends SkriptVewEnums

Klasse zum Auswerten einer StartStopp Datei. Bevor die Datei ausgewertet wird, werden die Makros in der Datei ersetzt. Dabei fungiert die Klasse wie ein Precompiler.
Beispiel: bewirkt, das an allen nachfolgenden Stellen in der Datei an denen der Makroverweis %java% verwendet wird, der Text java" wert="C:/Programme/Java/jdk1.6.0_03/bin/java verwendet wird.

Author:
Dambach Werke GmbH

Nested Class Summary
 
Nested classes/interfaces inherited from class de.bsvrz.sys.startstopp.skriptvew.SkriptVewEnums
SkriptVewEnums.E_AUSGABE, SkriptVewEnums.E_FEHLER_STARTSTOPPBLOCK, SkriptVewEnums.E_NEUSTART, SkriptVewEnums.E_START_FEHLER_VERHALTEN, SkriptVewEnums.E_STARTART, SkriptVewEnums.E_STATUS_STARTSTOPPBLOCK, SkriptVewEnums.E_STOPP_FEHLER_VERHALTEN, SkriptVewEnums.E_WARTEART, SkriptVewEnums.E_ZUSTAND
 
Constructor Summary
SkriptVerwaltung(java.lang.String datei, long absender, long simulationsVariante)
          Klasse zum Auswerten eines StartStopp Blocks
 
Method Summary
static java.util.HashMap<java.lang.String,java.lang.String> bestimmeMakros(java.lang.String datei)
          Methode bestimmt die eingestellten Makros im globalen Teil der StartStopp Datei
 java.lang.String getFehlerText()
           
 java.lang.String getStartStoppBlockId()
           
 boolean isFehlerStartStopp()
           
static java.lang.String leseDateiInString(java.io.File datei)
          Methode zum Einlesen einer kompletten Datei in einen String
static void schreibeStringInDatei(java.io.File datei, java.lang.String inhalt)
          Schreibt einen String in eine Datei.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SkriptVerwaltung

public SkriptVerwaltung(java.lang.String datei,
                        long absender,
                        long simulationsVariante)
Klasse zum Auswerten eines StartStopp Blocks

Parameters:
datei - Datei mit dem StartStopp Block
absender - Auslöser des Einlesen: 0 - StartStopp selbst, -1 - Handeingriff (Telnet), > 0 - ApplikationsID der Applikation
simulationsVariante - Simulationsvariante
Method Detail

leseDateiInString

public static java.lang.String leseDateiInString(java.io.File datei)
                                          throws java.io.FileNotFoundException,
                                                 java.io.IOException
Methode zum Einlesen einer kompletten Datei in einen String

Parameters:
datei - Die einzulesenden Datei.
Returns:
Der Inhalt der Datei.
Throws:
java.io.FileNotFoundException - Die Datei wurde nicht gefunden.
java.io.IOException - Es gab eine Input-Output Fehler.

schreibeStringInDatei

public static void schreibeStringInDatei(java.io.File datei,
                                         java.lang.String inhalt)
                                  throws java.io.IOException
Schreibt einen String in eine Datei.

Parameters:
datei - Die Datei, in der hinein geschreiben werden soll.
inhalt - Der zu schreibende Inhalt.
Throws:
java.io.IOException - Input-Output-Fehler.

bestimmeMakros

public static java.util.HashMap<java.lang.String,java.lang.String> bestimmeMakros(java.lang.String datei)
Methode bestimmt die eingestellten Makros im globalen Teil der StartStopp Datei

Parameters:
datei - Name der StartStopp Datei
Returns:
Hahmap mit den Makros, als Key wird der Makroname, als Wert die Makrodefinition eingetragen

getStartStoppBlockId

public java.lang.String getStartStoppBlockId()
Returns:
liefert die Klassenvariable m_startStoppBlockId zurück

isFehlerStartStopp

public boolean isFehlerStartStopp()
Returns:
liefert die Klassenvariable m_fehlerStartStopp zurück

getFehlerText

public java.lang.String getFehlerText()
Returns:
liefert die Variable fehlerText zurück