de.bsvrz.ste.rdstmcvew
Class Meldung

java.lang.Object
  extended by de.bsvrz.ste.rdstmcvew.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.2 $ / $Date: 2009/02/20 15:12:04 $ / ($Author: Sans $)
Author:
Dambach Werke GmbH

Field Summary
protected  de.bsvrz.dav.daf.main.DataDescription _datenBeschreibung
          Datenbeschreibung "generiert"
static de.bsvrz.dav.daf.main.SenderRole QUELLE
          Rolle, mit der als Sender angemeldet wird
static long SENDE_TIMEOUT
          Zeitin ms, die max. auf Sendesteuerung gewartet wird
static de.bsvrz.dav.daf.main.SenderRole SENDER
           
 
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(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.SystemObject davObjekt, java.lang.String aspekt)
          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()
           
 de.bsvrz.dav.daf.main.ResultData getDatenSenden()
           
 de.bsvrz.dav.daf.main.config.SystemObject getDavObjekt()
           
 de.bsvrz.dav.daf.main.ResultData getResultData(java.lang.String quelle, java.lang.String zustand, java.lang.String aspekt, java.lang.String status)
          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
 boolean isAngemeldet()
           
 boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject so, de.bsvrz.dav.daf.main.DataDescription dd)
           
protected  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

QUELLE

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


SENDER

public static final de.bsvrz.dav.daf.main.SenderRole SENDER

SENDE_TIMEOUT

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

See Also:
Constant Field Values

_datenBeschreibung

protected final de.bsvrz.dav.daf.main.DataDescription _datenBeschreibung
Datenbeschreibung "generiert"

Constructor Detail

Meldung

public Meldung(de.bsvrz.dav.daf.main.ClientDavInterface connection,
               de.bsvrz.dav.daf.main.config.SystemObject davObjekt,
               java.lang.String aspekt)
Konstruktor der Klasse

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

isAngemeldet

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

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(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

getDatenSenden

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

getResultData

public de.bsvrz.dav.daf.main.ResultData getResultData(java.lang.String quelle,
                                                      java.lang.String zustand,
                                                      java.lang.String aspekt,
                                                      java.lang.String status)
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