de.bsvrz.vew.bmvew.bmvew.sender
Class SenderZeitGesteuert

java.lang.Object
  extended by java.util.TimerTask
      extended by de.bsvrz.vew.bmvew.bmvew.sender.SenderZeitGesteuert
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.dav.daf.main.config.MutableSetChangeListener, java.lang.Runnable

public class SenderZeitGesteuert
extends java.util.TimerTask
implements de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.dav.daf.main.config.MutableSetChangeListener

Die Klasse zum zeitgesteuerten Versenden von Datensätzen. Erweitert die Klasse TimerTask. Die run() Methode wird ausgefuehrt wenn die im der Klasse ErinnerungsFunktion eingestellte Zeit abgelaufen ist. Sie implentiert zusätzlich das ClientSenderInterface welches die Methoden zum Versenden der Daten bereitstellt.

Version:
$Revision: 1.3 $ / $Date: 2013/05/23 13:47:44 $ / ($Author: Pittner $)
Author:
Dambach-Werke GmbH, Timo Pittner

Field Summary
private  de.bsvrz.dav.daf.main.ClientDavInterface _connection
          Die Daten EreignisKalenderAnfrage
private  de.bsvrz.dav.daf.main.config.DataModel _datenmodell
          Die Daten EreignisKalenderAnfrage
private  de.bsvrz.dav.daf.main.DataDescription _dd
          Die Daten EreignisKalenderAnfrage
private  de.bsvrz.sys.funclib.debug.Debug _debug
          Der Debugger, stellt verschiedene Protokollierungsfunktionen zur Verfügung
private  boolean _geloescht
          Die Daten EreignisKalenderAnfrage
private  Meldung _meldung
          Die Meldung
private  de.bsvrz.dav.daf.main.ResultData _resultData
          Die Daten Meldung
 
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
SenderZeitGesteuert(de.bsvrz.dav.daf.main.ClientDavInterface connection, Meldung meldung, de.bsvrz.dav.daf.main.DataDescription dd)
          Konstruktor der Klasse
 
Method Summary
 void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)
          Abstrakte Methode, die implementiert werden muss: Übernimmt das tatsächliche Senden der Daten
 boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject so, de.bsvrz.dav.daf.main.DataDescription dd)
          Abstrakte Methode, die implementiert werden muss: Zeigt, ob die Sendesteuerung erwünscht ist.
 void run()
           
 boolean send()
          Das Ergebis der Anfrage wird ermittelt, aufbereitet und versendet
 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)
           
 
Methods inherited from class java.util.TimerTask
cancel, scheduledExecutionTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_connection

private de.bsvrz.dav.daf.main.ClientDavInterface _connection
Die Daten EreignisKalenderAnfrage


_datenmodell

private de.bsvrz.dav.daf.main.config.DataModel _datenmodell
Die Daten EreignisKalenderAnfrage


_meldung

private Meldung _meldung
Die Meldung


_resultData

private de.bsvrz.dav.daf.main.ResultData _resultData
Die Daten Meldung


_dd

private de.bsvrz.dav.daf.main.DataDescription _dd
Die Daten EreignisKalenderAnfrage


_debug

private de.bsvrz.sys.funclib.debug.Debug _debug
Der Debugger, stellt verschiedene Protokollierungsfunktionen zur Verfügung


_geloescht

private boolean _geloescht
Die Daten EreignisKalenderAnfrage

Constructor Detail

SenderZeitGesteuert

public SenderZeitGesteuert(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                           Meldung meldung,
                           de.bsvrz.dav.daf.main.DataDescription dd)
Konstruktor der Klasse

Parameters:
result - Die Daten EreignisKalenderAnfrage
Method Detail

send

public boolean send()
Das Ergebis der Anfrage wird ermittelt, aufbereitet und versendet

Returns:
true, wenn das Versenden der Daten erfolgreich war

dataRequest

public void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
                        de.bsvrz.dav.daf.main.DataDescription dataDescription,
                        byte state)
Abstrakte Methode, die implementiert werden muss: Übernimmt das tatsächliche Senden der Daten

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)
Abstrakte Methode, die implementiert werden muss: Zeigt, ob die Sendesteuerung erwünscht ist.

Specified by:
isRequestSupported in interface de.bsvrz.dav.daf.main.ClientSenderInterface

run

public void run()
Specified by:
run in interface java.lang.Runnable
Specified by:
run in class java.util.TimerTask

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