de.bsvrz.sys.startstopp.skriptvew
Class StartStoppVerwaltung

java.lang.Object
  extended by de.bsvrz.sys.startstopp.skriptvew.StartStoppVerwaltung

public class StartStoppVerwaltung
extends java.lang.Object

Die Klasse verwaltet die einzelnen StartStopp Blöcke die durch die StartStopp Applikation verwaltet werden. Sie verfügt über Methoden zum Starten, Stoppen und Neustarten der StartStopp Blöcke. Die Klasse wird als Singleton ausgeführt.

Author:
Dambach Werke GmbH

Nested Class Summary
static class StartStoppVerwaltung.Inner
          Innere Klasse zum Sicherstellen, dass wirklich nur eine Instanz der Klasse gebildet wird
 
Method Summary
 StartStoppBlock addStartStoppBlock(org.jdom.Element root, org.jdom.Element rootModifiziert)
          Methode zum Anlegen eines neuen StartStopp Blocks
 java.util.List<StartStoppBlock> getAllStartStoppBloecke()
          Methode zum Lesen aller StartStopp Blöcke
static StartStoppVerwaltung getInstanz()
          Methode zum Lesen der einzigen Instanz der Klasse
 java.lang.String getOrignalStartStoppBlockId()
           
 StartStoppBlock getStartStoppBlock(java.lang.String startStoppBlockId)
          Methode zum Auslesen eines StartStopp Blocks.
 java.lang.String getStartStoppBlockId()
          Methode bestimmt die nächste freie StartStoppBlock Id.
 java.lang.String getStartStoppBlockId(int nummer)
          Methode bestimmt die StartStopp Block ID eines StartStopp Blocks indem eine Nummer für den StartStopp Block übergeben wird.
 java.util.List<java.lang.String> getStartStoppBlockIds()
          Methode zum Lesen der IDs aller der Applikation bekannten StartStopp Blöcke.
 void loescheStartStoppBlock(java.lang.String startStoppBlockId, long absenderId)
          Methode zum Löschen eines StartStopp Blocks
 void reset()
          Methode löscht alle StartStopp Blöcke
 void setzeZustand(java.lang.String startStoppBlockId, SkriptVewEnums.E_STATUS_STARTSTOPPBLOCK status)
          Methode zum Setzen des Status des StartStopp Blocks
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstanz

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

Returns:
einzige Instanz der Klasse

getStartStoppBlockId

public java.lang.String getStartStoppBlockId()
Methode bestimmt die nächste freie StartStoppBlock Id. Die StartStopp Block Id setzt sich wie folgt zusammen: Rechnername + RechnerAdresse + Kennung StartStoppBlock + NummerStartStoppBlock

Returns:
StartStopp Block ID

getStartStoppBlockId

public java.lang.String getStartStoppBlockId(int nummer)
Methode bestimmt die StartStopp Block ID eines StartStopp Blocks indem eine Nummer für den StartStopp Block übergeben wird. Die StartStopp Block Id setzt sich wie folgt zusammen: Rechnername + RechnerAdresse + Kennung StartStoppBlock + NummerStartStoppBlock

Parameters:
nummer - Nummer die verwendet werden soll
Returns:
StartStopp Block ID

addStartStoppBlock

public StartStoppBlock addStartStoppBlock(org.jdom.Element root,
                                          org.jdom.Element rootModifiziert)
Methode zum Anlegen eines neuen StartStopp Blocks

Parameters:
root - Verweis auf orignal Wurzelement des StartStoppBlock (JDOM)
rootModifiziert - Verweis auf modifiziertes Wurzelement des StartStoppBlock (JDOM) (aufgelöste Makros)
Returns:
generierter StartStopp Block

loescheStartStoppBlock

public void loescheStartStoppBlock(java.lang.String startStoppBlockId,
                                   long absenderId)
Methode zum Löschen eines StartStopp Blocks

Parameters:
startStoppBlockId - Id des zu löschenden StartStopp Blocks
absenderId - Absender Id

getStartStoppBlock

public StartStoppBlock getStartStoppBlock(java.lang.String startStoppBlockId)
Methode zum Auslesen eines StartStopp Blocks. Der StartStopp Block wird über seine Id referenziert.

Parameters:
startStoppBlockId - Id des StartStoppBlock
Returns:
StartStoppBlock oder null im Fehlerfall

getAllStartStoppBloecke

public java.util.List<StartStoppBlock> getAllStartStoppBloecke()
Methode zum Lesen aller StartStopp Blöcke

Returns:
Liste mit StartStopp Blöcken

getStartStoppBlockIds

public java.util.List<java.lang.String> getStartStoppBlockIds()
Methode zum Lesen der IDs aller der Applikation bekannten StartStopp Blöcke.

Returns:
IDs der StartStopp Blöcke

setzeZustand

public void setzeZustand(java.lang.String startStoppBlockId,
                         SkriptVewEnums.E_STATUS_STARTSTOPPBLOCK status)
Methode zum Setzen des Status des StartStopp Blocks

Parameters:
startStoppBlockId - Id des StartStoppBlocks
status - Status des StartStopp Blocks (siehe de.bsvrz.sys.startstopp.skriptvew.SkriptVewEnums)

getOrignalStartStoppBlockId

public java.lang.String getOrignalStartStoppBlockId()
Returns:
liefert die Klassenvariable m_orignalStartStoppBlockId zurück

reset

public void reset()
Methode löscht alle StartStopp Blöcke