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
 
Field Summary
private  java.lang.String m_orignalStartStoppBlockId
          Verweis auf den original StartStopp Block (1.
private  StartStoppBlockVerwaltung m_startStoppBlockDaten
          Hashmap mit den einzelnen StartStopplöcken
private  int m_startStoppBlockNummer
          Variable zum Verwalten der StartStoppBlock Nummern.
private static long serialVersionUID
           
 
Constructor Summary
private StartStoppVerwaltung()
          Konstruktor der Klasse
 
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
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

m_startStoppBlockDaten

private StartStoppBlockVerwaltung m_startStoppBlockDaten
Hashmap mit den einzelnen StartStopplöcken


m_startStoppBlockNummer

private int m_startStoppBlockNummer
Variable zum Verwalten der StartStoppBlock Nummern. Initialisierungmässig auf 0, wird bei jedem Zugriff inkrementiert.


m_orignalStartStoppBlockId

private java.lang.String m_orignalStartStoppBlockId
Verweis auf den original StartStopp Block (1. StartStopp Block den die Applikation gestartet hat)

Constructor Detail

StartStoppVerwaltung

private StartStoppVerwaltung()
Konstruktor der Klasse

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