de.bsvrz.vew.syskal.syskal.systemkalendereintrag
Class SystemkalenderArbeiter

java.lang.Object
  extended by de.bsvrz.vew.syskal.syskal.systemkalendereintrag.SystemkalenderArbeiter
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.dav.daf.main.config.MutableSetChangeListener, BenachrichtigeListener, java.util.EventListener

public class SystemkalenderArbeiter
extends java.lang.Object
implements de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.dav.daf.main.config.MutableSetChangeListener, BenachrichtigeListener

Klasse die Methoden bereitstellt, welche die Systemkalender-Bibliothek benutzt. Es kann damit ein Systemkalender aufgebaut werden!

Version:
$Revision: 1.4 $ / $Date: 2010/08/03 07:34:26 $ / ($Author: Pittner $)
Author:
Dambach-Werke GmbH, Timo Pittner

Field Summary
private  de.bsvrz.dav.daf.main.config.Aspect _aspekt
          Aspekt
private  de.bsvrz.dav.daf.main.config.AttributeGroup _attributgruppe
          Attributgruppe
private  de.bsvrz.dav.daf.main.config.ConfigurationObject _configObj
          Konfigurationsobjekt
private static de.bsvrz.dav.daf.main.ClientDavInterface _connection
          Verbindung zum Datenverteiler
private  de.bsvrz.dav.daf.main.DataDescription _datenbeschreibung
          Datenbeschreibung
private  de.bsvrz.dav.daf.main.config.DataModel _datenmodell
          Datenmodell
private static de.bsvrz.sys.funclib.debug.Debug _debug
          DebugLogger für Debug-Ausgaben
private  de.bsvrz.dav.daf.main.ReceiveOptions _empfaengeroptionen
          Empfaengeroption
private  de.bsvrz.dav.daf.main.ReceiverRole _empfaengerrolle
          Empfaengerrrolle
private  java.lang.Boolean _inInit
          String fuer den Kalender
private  java.lang.String _kalender
          String fuer den Kalender
private  de.bsvrz.dav.daf.main.SenderRole _senderrolle
          Senderrolle
private  short _simulationsvariante
          Simulationsvariante
private static boolean _used
           
private  int cntParse
          Zaehler fuer geparste Ske
private  int cntSke
          Zaehler fuer SystemKalenderEintraege
private static SystemkalenderArbeiter instance
          Instanz des Singletons
private  java.lang.String OBJECT_ASP
          String einen Aspekt
private  java.lang.String OBJECT_ATG
          String fuer eine Attributgruppe
private  java.util.Map<java.lang.String,java.lang.String[]> parseList
          Liste mit den Pid's der SystemKalenderEintraege
private static java.util.Map<java.lang.String,SystemkalenderEintrag> skeList
          Die statische Liste der SystemKalenderEintraege
 
Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
 
Constructor Summary
private SystemkalenderArbeiter(de.bsvrz.dav.daf.main.ClientDavInterface connection, java.lang.String kalender)
           
 
Method Summary
 java.util.SortedMap<java.lang.String,java.lang.Boolean> berechneGueltigJetzt(java.lang.Long jetzt)
           
 java.util.Map.Entry<java.lang.String,java.lang.Boolean> berechneGueltigJetzt(java.lang.String pid, java.lang.Long jetzt)
           
 java.util.SortedMap<java.lang.String,java.lang.Boolean> berechneGueltigVonBis(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> list, java.lang.Long von, java.lang.Long bis)
           
 java.util.SortedMap<java.lang.String,java.lang.Boolean> berechneGueltigVonBis(java.lang.Long von, java.lang.Long bis)
           
 java.util.SortedMap<java.lang.String,java.lang.Boolean> berechneGueltigVonBis(java.lang.String pid, java.lang.Long von, java.lang.Long bis)
           
 java.util.SortedMap<java.lang.String,java.lang.Long> berechneIntervallVonBis(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> list, java.lang.Long von, java.lang.Long bis)
           
 java.util.SortedMap<java.lang.String,java.lang.Long> berechneIntervallVonBis(java.lang.Long von, java.lang.Long bis)
           
 java.util.SortedMap<java.lang.String,java.lang.Long> berechneIntervallVonBis(java.lang.String pid, java.lang.Long von, java.lang.Long bis)
           
 void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)
           
static de.bsvrz.sys.funclib.debug.Debug getDebug()
           
static SystemkalenderArbeiter getInstance(de.bsvrz.dav.daf.main.ClientDavInterface connection, java.lang.String kalender)
          Holt die eine Instanz der Klasse.
static java.util.Map<java.lang.String,SystemkalenderEintrag> getSkeList()
          Holt die liste der Systemkalender Einträge
 boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
           
private  void parseArbeiter()
           
static java.lang.Boolean parseSystemkalenderEintrag(java.lang.String pid, java.lang.String name, java.lang.String definiton)
          Parst einen Systemkalendereintrag durch Benutzung der gleichgnamigen Methode der Klasse Parser
private  java.util.List readSystemKalenderEintragMenge()
           
private static void setDebug(de.bsvrz.sys.funclib.debug.Debug debug)
           
private static void setSkeList(java.util.Map<java.lang.String,SystemkalenderEintrag> skeList)
           
 java.util.Map<java.lang.String,SystemkalenderEintrag> starteSystemKalenderArbeiter()
          Hilfsmethode, die formal nicht zur Systemkalenderbibliothek gehört, aber für deren Test notwendig ist.
private  void subscribe(java.util.List objlist)
          Anmeldung zum Senden von Daten
private  void subscribeReceiver(java.util.List objlist)
          Anmeldung zum Empfangen von Daten
private  void unsubscribe(java.util.List objlist)
          Abmeldung vom Senden der Daten
 void update(BenachrichtigeEvent e)
           
 void update(de.bsvrz.dav.daf.main.config.MutableSet set, de.bsvrz.dav.daf.main.config.SystemObject[] addedObjects, de.bsvrz.dav.daf.main.config.SystemObject[] removedObjects)
           
 void update(de.bsvrz.dav.daf.main.ResultData[] results)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static de.bsvrz.sys.funclib.debug.Debug _debug
DebugLogger für Debug-Ausgaben


_connection

private static de.bsvrz.dav.daf.main.ClientDavInterface _connection
Verbindung zum Datenverteiler


OBJECT_ATG

private java.lang.String OBJECT_ATG
String fuer eine Attributgruppe


OBJECT_ASP

private java.lang.String OBJECT_ASP
String einen Aspekt


_attributgruppe

private de.bsvrz.dav.daf.main.config.AttributeGroup _attributgruppe
Attributgruppe


_aspekt

private de.bsvrz.dav.daf.main.config.Aspect _aspekt
Aspekt


_datenbeschreibung

private de.bsvrz.dav.daf.main.DataDescription _datenbeschreibung
Datenbeschreibung


_datenmodell

private de.bsvrz.dav.daf.main.config.DataModel _datenmodell
Datenmodell


_simulationsvariante

private short _simulationsvariante
Simulationsvariante


_senderrolle

private de.bsvrz.dav.daf.main.SenderRole _senderrolle
Senderrolle


_empfaengeroptionen

private de.bsvrz.dav.daf.main.ReceiveOptions _empfaengeroptionen
Empfaengeroption


_empfaengerrolle

private de.bsvrz.dav.daf.main.ReceiverRole _empfaengerrolle
Empfaengerrrolle


_configObj

private de.bsvrz.dav.daf.main.config.ConfigurationObject _configObj
Konfigurationsobjekt


parseList

private java.util.Map<java.lang.String,java.lang.String[]> parseList
Liste mit den Pid's der SystemKalenderEintraege


skeList

private static java.util.Map<java.lang.String,SystemkalenderEintrag> skeList
Die statische Liste der SystemKalenderEintraege


cntSke

private int cntSke
Zaehler fuer SystemKalenderEintraege


cntParse

private int cntParse
Zaehler fuer geparste Ske


_kalender

private java.lang.String _kalender
String fuer den Kalender


_inInit

private java.lang.Boolean _inInit
String fuer den Kalender


instance

private static SystemkalenderArbeiter instance
Instanz des Singletons


_used

private static boolean _used
Constructor Detail

SystemkalenderArbeiter

private SystemkalenderArbeiter(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                               java.lang.String kalender)
Method Detail

getInstance

public static SystemkalenderArbeiter getInstance(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                                                 java.lang.String kalender)
Holt die eine Instanz der Klasse. Die Klasse implementiert das Singleton-Pattern, d.h. es gibt immer nur ein Exemplar der Klasse

Parameters:
connection -
kalender -
Returns:

starteSystemKalenderArbeiter

public java.util.Map<java.lang.String,SystemkalenderEintrag> starteSystemKalenderArbeiter()
Hilfsmethode, die formal nicht zur Systemkalenderbibliothek gehört, aber für deren Test notwendig ist. Hierbei werden die Einträge vom DaV gelesen und ausgewertet.

Returns:
Liste der Einträge als HashMap

readSystemKalenderEintragMenge

private java.util.List readSystemKalenderEintragMenge()
                                               throws java.lang.Exception
Returns:
Throws:
java.lang.Exception

subscribe

private void subscribe(java.util.List objlist)
Anmeldung zum Senden von Daten


unsubscribe

private void unsubscribe(java.util.List objlist)
Abmeldung vom Senden der Daten


subscribeReceiver

private void subscribeReceiver(java.util.List objlist)
Anmeldung zum Empfangen von Daten


update

public void update(de.bsvrz.dav.daf.main.ResultData[] results)
Specified by:
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface

update

public void update(de.bsvrz.dav.daf.main.config.MutableSet set,
                   de.bsvrz.dav.daf.main.config.SystemObject[] addedObjects,
                   de.bsvrz.dav.daf.main.config.SystemObject[] removedObjects)
Specified by:
update in interface de.bsvrz.dav.daf.main.config.MutableSetChangeListener

dataRequest

public void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
                        de.bsvrz.dav.daf.main.DataDescription dataDescription,
                        byte state)
Specified by:
dataRequest in interface de.bsvrz.dav.daf.main.ClientSenderInterface

isRequestSupported

public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
                                  de.bsvrz.dav.daf.main.DataDescription dataDescription)
Specified by:
isRequestSupported in interface de.bsvrz.dav.daf.main.ClientSenderInterface

getDebug

public static de.bsvrz.sys.funclib.debug.Debug getDebug()

setDebug

private static void setDebug(de.bsvrz.sys.funclib.debug.Debug debug)

getSkeList

public static java.util.Map<java.lang.String,SystemkalenderEintrag> getSkeList()
Holt die liste der Systemkalender Einträge

Returns:
Liste der Einträge

setSkeList

private static void setSkeList(java.util.Map<java.lang.String,SystemkalenderEintrag> skeList)
Parameters:
skeList -

parseSystemkalenderEintrag

public static java.lang.Boolean parseSystemkalenderEintrag(java.lang.String pid,
                                                           java.lang.String name,
                                                           java.lang.String definiton)
Parst einen Systemkalendereintrag durch Benutzung der gleichgnamigen Methode der Klasse Parser

Parameters:
pid - die Pid des Eintrags
name -
definiton -
Returns:
true, wenn der Eintrag geparst werden konnten

berechneGueltigJetzt

public java.util.SortedMap<java.lang.String,java.lang.Boolean> berechneGueltigJetzt(java.lang.Long jetzt)

berechneGueltigJetzt

public java.util.Map.Entry<java.lang.String,java.lang.Boolean> berechneGueltigJetzt(java.lang.String pid,
                                                                                    java.lang.Long jetzt)

update

public void update(BenachrichtigeEvent e)
Specified by:
update in interface BenachrichtigeListener

parseArbeiter

private void parseArbeiter()

berechneGueltigVonBis

public java.util.SortedMap<java.lang.String,java.lang.Boolean> berechneGueltigVonBis(java.lang.Long von,
                                                                                     java.lang.Long bis)

berechneIntervallVonBis

public java.util.SortedMap<java.lang.String,java.lang.Long> berechneIntervallVonBis(java.lang.Long von,
                                                                                    java.lang.Long bis)

berechneGueltigVonBis

public java.util.SortedMap<java.lang.String,java.lang.Boolean> berechneGueltigVonBis(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> list,
                                                                                     java.lang.Long von,
                                                                                     java.lang.Long bis)

berechneIntervallVonBis

public java.util.SortedMap<java.lang.String,java.lang.Long> berechneIntervallVonBis(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> list,
                                                                                    java.lang.Long von,
                                                                                    java.lang.Long bis)

berechneGueltigVonBis

public java.util.SortedMap<java.lang.String,java.lang.Boolean> berechneGueltigVonBis(java.lang.String pid,
                                                                                     java.lang.Long von,
                                                                                     java.lang.Long bis)

berechneIntervallVonBis

public java.util.SortedMap<java.lang.String,java.lang.Long> berechneIntervallVonBis(java.lang.String pid,
                                                                                    java.lang.Long von,
                                                                                    java.lang.Long bis)