de.bsvrz.kex.isis.isis.impl
Class BaustellenEreignisFactory

java.lang.Object
  extended by de.bsvrz.kex.isis.isis.impl.BaustellenEreignisFactory

public final class BaustellenEreignisFactory
extends Object

Factory für die Baustellenereignisse.

Version:
$Id: BaustellenEreignisFactory.java 10546 2008-07-17 11:25:17Z gieseler $
Author:
BitCtrl Systems GmbH, Gieseler

Field Summary
private  de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp ereignisTyp
          das Typobjekt der Baustellenereignisse.
protected  de.bsvrz.sys.funclib.operatingMessage.MessageSender nachrichtenSender
          Diese Klasse versendet die Betriebsmeldungen.
static String PID_BAUSTELLENEREIGNIS
          die PID des Ereignistyps für die Baustellenereignisse.
private static BaustellenEreignisFactory singleton
          das Singleton der Klasse.
 
Constructor Summary
private BaustellenEreignisFactory()
          Privater Konstruktor.
 
Method Summary
 de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.Ereignis anlegenEreignis(Baustelle baustelle)
          Legt ein Baustellenereignis für die Baustelle an, wenn das für den aktuellen Zustand parametriert ist.
private  String bildeBeschreibungEreignis(Baustelle baustelle)
          Erzeugt einen Beschreibungstext für das Ereignis.
private  String bildeNameEreignis(Baustelle baustelle)
          Bildet den Namen für das Ereignis.
private  String bildePIDEreignis(Baustelle baustelle)
          Bildet die PID für das Baustellen-Ereignis.
static BaustellenEreignisFactory getInstance()
          Gibt das einzige Objekt der Klasse zurück.
 boolean istEreignis(BisInterface.BaustellenZustand zustand)
          Test, ob der Baustellenzustand das Anlegen eines Ereignisses erfordert.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

singleton

private static BaustellenEreignisFactory singleton
das Singleton der Klasse.


PID_BAUSTELLENEREIGNIS

public static final String PID_BAUSTELLENEREIGNIS
die PID des Ereignistyps für die Baustellenereignisse.

See Also:
Constant Field Values

nachrichtenSender

protected de.bsvrz.sys.funclib.operatingMessage.MessageSender nachrichtenSender
Diese Klasse versendet die Betriebsmeldungen.


ereignisTyp

private de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.EreignisTyp ereignisTyp
das Typobjekt der Baustellenereignisse.

Constructor Detail

BaustellenEreignisFactory

private BaustellenEreignisFactory()
Privater Konstruktor.

Method Detail

getInstance

public static BaustellenEreignisFactory getInstance()
Gibt das einzige Objekt der Klasse zurück.

Returns:
das Singleton der Klasse.

anlegenEreignis

public de.bsvrz.sys.funclib.bitctrl.modell.kalender.objekte.Ereignis anlegenEreignis(Baustelle baustelle)
                                                                              throws BisInterfaceException
Legt ein Baustellenereignis für die Baustelle an, wenn das für den aktuellen Zustand parametriert ist.

Parameters:
baustelle - Baustelle
Returns:
angelegtes Ereignis oder null, wenn kein Ereignis angelegt wurde
Throws:
BisInterfaceException - wenn das Ereignis nicht angelegt wrden konnte

bildeBeschreibungEreignis

private String bildeBeschreibungEreignis(Baustelle baustelle)
                                  throws BisInterfaceException
Erzeugt einen Beschreibungstext für das Ereignis.

Parameters:
baustelle - Baustelle
Returns:
Beschreigungstext
Throws:
BisInterfaceException - bei ungültigem Baustellenzustand

bildeNameEreignis

private String bildeNameEreignis(Baustelle baustelle)
                          throws BisInterfaceException
Bildet den Namen für das Ereignis. Der Name wird aus dem Namen der Baustelle und der Beschreibung des Zustandes gebildet.

Parameters:
baustelle - Baustelle
Returns:
Name für das Baustellenereignis
Throws:
BisInterfaceException - bei ungültigem Baustellenzustand

bildePIDEreignis

private String bildePIDEreignis(Baustelle baustelle)
                         throws BisInterfaceException
Bildet die PID für das Baustellen-Ereignis. DIe PID wird wie folgt gebildet.

'ereignis.baustellenstatus.Baustelle-PID'

mit

'ereignis': fester Prefix.

'baustellenstatus': texttuelle Beschreibung des Status des Baustelle

'Baustelle-PID': PID der Baustelle

Beispiel: ereignis.gültig.BaustelleA5

Parameters:
baustelle - Baustelle
Returns:
PID Baustellen-Ereignis
Throws:
BisInterfaceException - bei ungültigem Baustellenzustand

istEreignis

public boolean istEreignis(BisInterface.BaustellenZustand zustand)
Test, ob der Baustellenzustand das Anlegen eines Ereignisses erfordert.

Parameters:
zustand - Baustellenzustand
Returns:
true, wenn Ereignis sonst false