de.bsvrz.sys.startstopp.skriptvew
Class StartStoppBlock

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

public class StartStoppBlock
extends java.lang.Object

Klasse realisiert einen StartStopp-Block

Author:
Dambach Werke GmbH

Field Summary
private static de.bsvrz.sys.funclib.debug.Debug logger
          Debug
private  java.util.List<java.lang.String> m_processId
          Liste mit den IDs der zu diesem StartStopp Block gehörenden Prozessen
private  org.jdom.Element m_root
          Verweis auf original Wurzelement (JDOM) des StartStopp Blocks
private  org.jdom.Element m_rootModifiziert
          Verweis auf modifiziertes Wurzelement (JDOM) des StartStopp Blocks (modifiziert heist, dass die Makros (%makro%) aufgelöst wurden.
private  long m_simulationsVariante
          Simulationsvariante des StartStoppBlocks
private  java.lang.String m_startStoppBlockId
          StartStoppBlock ID
private  SkriptVewEnums.E_STATUS_STARTSTOPPBLOCK m_status
          Status des StartStopp Blocks
private  java.util.Date m_statusZeitpunkt
          Zeitpunkt der letzten Statusänderung
 
Constructor Summary
StartStoppBlock(java.lang.String startStoppBlockId)
          Konstruktor der Klasse
 
Method Summary
 void addProzess(java.lang.String processId)
          Methode zum Hinzufügen eines Prozesses zu einem StartStoppBlock
 java.util.List<java.lang.String> getAllProcessIds()
          Methode zum Auslesen aller zu einem StartStoppBlock gehörenden Prozess IDs
 org.jdom.Element getRoot()
           
 org.jdom.Element getRootModifiziert()
           
 long getSimulationsVariante()
           
 java.lang.String getStartStoppBlockId()
           
 SkriptVewEnums.E_STATUS_STARTSTOPPBLOCK getStatus()
           
 java.util.Date getStatusZeitpunkt()
           
 java.lang.String getStatusZeitpunktAlsString()
          Methode liefert den Zeitpunkt der letzten Statusänderung als String im Format "dd.MM.yyyy HH:mm:ss"
 boolean isPlausibel()
          Method prüft ob die Prozessdaten eines StartStoppBlocks plausibel sind
 void loescheProzess(java.lang.String prozessId)
          Methode zum Löschen der Zuordnung eines Prozesses zu einem StartStoppBlock
 void loescheProzesse(long absender)
          Methode zum Löschen der Prozesse eines StartStopp Blocks
 void neuStarteProzesse(long absender, long simulationsVariante)
          Methode zum Neustarten der Prozesse eines StartStopp Blocks
 void setRoot(org.jdom.Element root)
           
 void setRootModifiziert(org.jdom.Element rootModifiziert)
           
 void setStatus(SkriptVewEnums.E_STATUS_STARTSTOPPBLOCK m_status)
          Methode setzt die Klassenvariable m_status.
 void starteProzesse(long absender, long simulationsVariante)
          Methode zum Starten der Prozesse eines StartStopp Blocks
 void stoppeProzesse(long absender)
          Methode zum Stoppen der Prozesse eines StartStopp Blocks
 
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


m_startStoppBlockId

private java.lang.String m_startStoppBlockId
StartStoppBlock ID


m_root

private org.jdom.Element m_root
Verweis auf original Wurzelement (JDOM) des StartStopp Blocks


m_rootModifiziert

private org.jdom.Element m_rootModifiziert
Verweis auf modifiziertes Wurzelement (JDOM) des StartStopp Blocks (modifiziert heist, dass die Makros (%makro%) aufgelöst wurden.


m_processId

private java.util.List<java.lang.String> m_processId
Liste mit den IDs der zu diesem StartStopp Block gehörenden Prozessen


m_status

private SkriptVewEnums.E_STATUS_STARTSTOPPBLOCK m_status
Status des StartStopp Blocks


m_statusZeitpunkt

private java.util.Date m_statusZeitpunkt
Zeitpunkt der letzten Statusänderung


m_simulationsVariante

private long m_simulationsVariante
Simulationsvariante des StartStoppBlocks

Constructor Detail

StartStoppBlock

public StartStoppBlock(java.lang.String startStoppBlockId)
Konstruktor der Klasse

Parameters:
startStoppBlockId - Id des StartStopp Blocks
Method Detail

getStartStoppBlockId

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

addProzess

public void addProzess(java.lang.String processId)
Methode zum Hinzufügen eines Prozesses zu einem StartStoppBlock

Parameters:
processId -

getAllProcessIds

public java.util.List<java.lang.String> getAllProcessIds()
Methode zum Auslesen aller zu einem StartStoppBlock gehörenden Prozess IDs


getRoot

public org.jdom.Element getRoot()
Returns:
liefert die Klassenvariable m_root zurück

setRoot

public void setRoot(org.jdom.Element root)
Parameters:
root - setzt die Klassenvariable m_root

getRootModifiziert

public org.jdom.Element getRootModifiziert()
Returns:
liefert die Klassenvariable m_rootModifiziert zurück

setRootModifiziert

public void setRootModifiziert(org.jdom.Element rootModifiziert)
Parameters:
rootModifiziert - setzt die Klassenvariable m_rootModifiziert

getStatus

public SkriptVewEnums.E_STATUS_STARTSTOPPBLOCK getStatus()
Returns:
liefert die Klassenvariable m_status zurück

setStatus

public void setStatus(SkriptVewEnums.E_STATUS_STARTSTOPPBLOCK m_status)
Methode setzt die Klassenvariable m_status. In der Klassenvariablen m_statusZeitpunkt wird die aktuelle Uhrzeit eingetragen. Zusätzliche wird die Änderung über die Attributgruppe atg.startStoppInfo publiziert. Eine Aktualisierung

Parameters:
m_status - setzt die Klassenvariable m_status bzw. m_statusZeitpunkt un

getStatusZeitpunkt

public java.util.Date getStatusZeitpunkt()
Returns:
liefert die Klassenvariable m_date zurück

getStatusZeitpunktAlsString

public java.lang.String getStatusZeitpunktAlsString()
Methode liefert den Zeitpunkt der letzten Statusänderung als String im Format "dd.MM.yyyy HH:mm:ss"

Returns:
String mit Zeitpunkt

starteProzesse

public void starteProzesse(long absender,
                           long simulationsVariante)
Methode zum Starten der Prozesse eines StartStopp Blocks

Parameters:
absender - Absender

stoppeProzesse

public void stoppeProzesse(long absender)
Methode zum Stoppen der Prozesse eines StartStopp Blocks

Parameters:
absender - Absender

neuStarteProzesse

public void neuStarteProzesse(long absender,
                              long simulationsVariante)
Methode zum Neustarten der Prozesse eines StartStopp Blocks

Parameters:
absender - Absender
simulationsVariante - Simulationsvariante

loescheProzesse

public void loescheProzesse(long absender)
Methode zum Löschen der Prozesse eines StartStopp Blocks

Parameters:
absender - Absender

getSimulationsVariante

public long getSimulationsVariante()
Returns:
liefert die Klassenvariable m_simulationsVariante zurück

isPlausibel

public boolean isPlausibel()
Method prüft ob die Prozessdaten eines StartStoppBlocks plausibel sind

Returns:
true: Daten plausibel, false: Daten nicth plausibel

loescheProzess

public void loescheProzess(java.lang.String prozessId)
Methode zum Löschen der Zuordnung eines Prozesses zu einem StartStoppBlock

Parameters:
prozessId - Prozess Id des zu löschenden Prozesses