de.bsvrz.ste.rdstmc.meldungserstellung
Class Meldung

java.lang.Object
  extended by de.bsvrz.ste.rdstmc.meldungserstellung.Meldung
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientSenderInterface

public class Meldung
extends java.lang.Object
implements de.bsvrz.dav.daf.main.ClientSenderInterface

Die Klasse zum Versenden von Daten unter dem Aspekt "Senden" der Attributgruppe "RDSMeldung". Sie implementiert das ClientSenderInterface welches die Methoden zum Versenden der Daten bereitstellt.

Version:
$Revision: 1.3 $ / $Date: 2009/01/27 13:54:22 $ / ($Author: Sans $)
Author:
Dambach Werke GmbH

Field Summary
private  boolean _angemeldet
          Ist diese Instanz zum DAV-Senden angemeldet?
private  de.bsvrz.dav.daf.main.ResultData _datenGeneriert
          Aktuell unter dem Aspekt generiert gesendete Daten
private  de.bsvrz.dav.daf.main.config.SystemObject _davObjekt
           
private static de.bsvrz.sys.funclib.debug.Debug _debug
          Debug-Logger für Logging-Ausgaben
(package private)  long _erzeugungsZeit
           
(package private)  int _version
          setzt die unter dem Aspekt senden aktuell gesendeten Daten
private  VerwaltungMeldungen _verwaltung
           
private  boolean _warten
          Ist auf true gesetzt, solange auf Sendesteuerung gewartet wird
static long NULLZEIT
          Provisorischer Wert für "undefinierte" Zeitangabe
static de.bsvrz.dav.daf.main.SenderRole ROLLE
          Rolle, mit der als Sender angemeldet wird
static long SENDE_TIMEOUT
          Zeitin ms, die max. auf Sendesteuerung gewartet wird
 
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
Meldung(VerwaltungMeldungen verwaltung, de.bsvrz.dav.daf.main.config.SystemObject davObjekt)
           
Meldung(VerwaltungMeldungen verwaltung, de.bsvrz.dav.daf.main.config.SystemObject davObjekt, de.bsvrz.dav.daf.main.ResultData datenGeneriert)
          Konstruktor der Klasse
 
Method Summary
 void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)
           
 void dispose()
          Gibt die mit dieser Instanz verbundenen Ressourcen wieder frei
 de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
           
private  de.bsvrz.dav.daf.main.Data getData(Ereignis ereignis)
          Bildet einen DAV-Datensatz zur vorliegenden Meldung und initialisiert die relevanten Attribute bezg.
protected  de.bsvrz.dav.daf.main.ResultData getDatenGeneriert()
           
 de.bsvrz.dav.daf.main.config.SystemObject getDavObjekt()
           
private static long getErzeugungsZeit(de.bsvrz.dav.daf.main.Data data)
           
private  de.bsvrz.dav.daf.main.ResultData getResultData(Ereignis ereignis)
          Bildet eine sendefertige ResultData-Instanz für das aktuelle Meldungsobjekt mit dem Zeitstempel der aktuellen Zeit und einem DAV-Datensatz für das übergebene Ereignis
private static int getVersion(de.bsvrz.dav.daf.main.Data data)
           
protected  VerwaltungMeldungen getVerwaltung()
           
 boolean isAngemeldet()
           
 boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject so, de.bsvrz.dav.daf.main.DataDescription dd)
           
protected  boolean send(Ereignis ereignis)
           
(package private)  boolean send(de.bsvrz.dav.daf.main.ResultData resultData)
          Unmittelbares Senden von Daten.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static final de.bsvrz.sys.funclib.debug.Debug _debug
Debug-Logger für Logging-Ausgaben


_warten

private boolean _warten
Ist auf true gesetzt, solange auf Sendesteuerung gewartet wird


ROLLE

public static final de.bsvrz.dav.daf.main.SenderRole ROLLE
Rolle, mit der als Sender angemeldet wird


SENDE_TIMEOUT

public static final long SENDE_TIMEOUT
Zeitin ms, die max. auf Sendesteuerung gewartet wird

See Also:
Constant Field Values

_angemeldet

private boolean _angemeldet
Ist diese Instanz zum DAV-Senden angemeldet?


_verwaltung

private VerwaltungMeldungen _verwaltung

_davObjekt

private de.bsvrz.dav.daf.main.config.SystemObject _davObjekt

_datenGeneriert

private de.bsvrz.dav.daf.main.ResultData _datenGeneriert
Aktuell unter dem Aspekt generiert gesendete Daten


_version

int _version
setzt die unter dem Aspekt senden aktuell gesendeten Daten


_erzeugungsZeit

long _erzeugungsZeit

NULLZEIT

public static final long NULLZEIT
Provisorischer Wert für "undefinierte" Zeitangabe

See Also:
Constant Field Values
Constructor Detail

Meldung

public Meldung(VerwaltungMeldungen verwaltung,
               de.bsvrz.dav.daf.main.config.SystemObject davObjekt,
               de.bsvrz.dav.daf.main.ResultData datenGeneriert)
Konstruktor der Klasse

Parameters:
meldung - Objekt vom Typ RDSVewMeldung, für das das Senden von Daten erfolgt

Meldung

public Meldung(VerwaltungMeldungen verwaltung,
               de.bsvrz.dav.daf.main.config.SystemObject davObjekt)
Method Detail

isAngemeldet

public boolean isAngemeldet()
Returns:
ist diese Instanz zum DAV-Senden angemeldet?

getVerwaltung

protected VerwaltungMeldungen getVerwaltung()

getConnection

public de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
Returns:
die Datenverteiler-Verbindung

getDavObjekt

public de.bsvrz.dav.daf.main.config.SystemObject getDavObjekt()
Returns:
das Dav-Systemobject, für das das Senden von Daten erfolgt

dispose

public void dispose()
Gibt die mit dieser Instanz verbundenen Ressourcen wieder frei


send

protected boolean send(Ereignis ereignis)

send

boolean send(de.bsvrz.dav.daf.main.ResultData resultData)
Unmittelbares Senden von Daten.

Parameters:
resultData - die zu sendenden Daten
Returns:
true, wenn das Senden erfolgreich war, false sonst

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 so,
                                  de.bsvrz.dav.daf.main.DataDescription dd)
Specified by:
isRequestSupported in interface de.bsvrz.dav.daf.main.ClientSenderInterface

getDatenGeneriert

protected de.bsvrz.dav.daf.main.ResultData getDatenGeneriert()
Returns:
die unter dem Aspekt senden aktuell gesendeten Daten

getResultData

private de.bsvrz.dav.daf.main.ResultData getResultData(Ereignis ereignis)
Bildet eine sendefertige ResultData-Instanz für das aktuelle Meldungsobjekt mit dem Zeitstempel der aktuellen Zeit und einem DAV-Datensatz für das übergebene Ereignis

Parameters:
ereignis - das Ereignis, für das der die Daten erzeugt werden sollen
Returns:
ResultData Instanz

getData

private de.bsvrz.dav.daf.main.Data getData(Ereignis ereignis)
Bildet einen DAV-Datensatz zur vorliegenden Meldung und initialisiert die relevanten Attribute bezg. Location(s) und Ereignis

Parameters:
ereignis - das Ereignis, für das der Datensatz gebildet werden soll
Returns:
den gebildeten DAV-Datensatz

getVersion

private static int getVersion(de.bsvrz.dav.daf.main.Data data)

getErzeugungsZeit

private static long getErzeugungsZeit(de.bsvrz.dav.daf.main.Data data)