de.bsvrz.vew.sim.sim.sender
Class Sender

java.lang.Object
  extended by de.bsvrz.vew.sim.sim.sender.Sender
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientSenderInterface

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

Die Klasse zum Versenden von Daten an bestimmte Objekte. Sie implentiert das ClientSenderInterface welches die Methoden zum Versenden der Daten bereitstellt.

Version:
$Revision: 1.3 $ / $Date: 2008/10/31 13:30:33 $ / ($Author: Sans $)
Author:
Dambach-Werke GmbH, Stefan Sans

Field Summary
protected  boolean _alsQuelle
          Erfolgt das Senden mit dieser Instanz als Quelle?
protected  de.bsvrz.dav.daf.main.ClientDavInterface _connection
          Die datenverteiler-Verbindung
protected  long _timeout
          Zeitin ms, die max. auf Sendesteuerung gewartet wird
static long DEFAULT_TIMEOUT
          Default-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
Sender(de.bsvrz.dav.daf.main.ClientDavInterface connection)
          Konstruktor der Klasse
Sender(de.bsvrz.dav.daf.main.ClientDavInterface connection, boolean alsQuelle)
          Konstruktor der Klasse
Sender(de.bsvrz.dav.daf.main.ClientDavInterface connection, long timeout)
          Konstruktor der Klasse
Sender(de.bsvrz.dav.daf.main.ClientDavInterface connection, long timeout, boolean alsQuelle)
          Konstruktor der Klasse
 
Method Summary
 void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)
           
 boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject so, de.bsvrz.dav.daf.main.DataDescription dd)
           
static boolean send(de.bsvrz.dav.daf.main.ClientDavInterface con, de.bsvrz.dav.daf.main.ResultData data)
          Senden von Daten.
static boolean send(de.bsvrz.dav.daf.main.ClientDavInterface con, de.bsvrz.dav.daf.main.config.SystemObject so, de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.Aspect asp, de.bsvrz.dav.daf.main.Data data)
          Senden von Daten als Sender.
static boolean send(de.bsvrz.dav.daf.main.ClientDavInterface con, de.bsvrz.dav.daf.main.config.SystemObject so, de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.Aspect asp, short sv, de.bsvrz.dav.daf.main.Data data)
          Senden von Daten Sender.
 boolean send(de.bsvrz.dav.daf.main.ResultData resultData)
          Senden von Daten.
 boolean send(de.bsvrz.dav.daf.main.config.SystemObject so, de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.Aspect asp, de.bsvrz.dav.daf.main.Data data)
          Senden von Daten.
 boolean send(de.bsvrz.dav.daf.main.config.SystemObject so, de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.Aspect asp, short sv, de.bsvrz.dav.daf.main.Data data)
          Senden von Daten.
protected  boolean sendData(de.bsvrz.dav.daf.main.ResultData resultData)
          Senden von Daten.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_connection

protected final de.bsvrz.dav.daf.main.ClientDavInterface _connection
Die datenverteiler-Verbindung


_alsQuelle

protected final boolean _alsQuelle
Erfolgt das Senden mit dieser Instanz als Quelle?


_timeout

protected final long _timeout
Zeitin ms, die max. auf Sendesteuerung gewartet wird


DEFAULT_TIMEOUT

public static final long DEFAULT_TIMEOUT
Default-Zeitin ms, die max. auf Sendesteuerung gewartet wird

See Also:
Constant Field Values
Constructor Detail

Sender

public Sender(de.bsvrz.dav.daf.main.ClientDavInterface connection)
Konstruktor der Klasse

Parameters:
connection - Die Datenverteiler-Verbindung, über die gesendet werden soll

Sender

public Sender(de.bsvrz.dav.daf.main.ClientDavInterface connection,
              long timeout)
Konstruktor der Klasse

Parameters:
connection - Die Datenverteiler-Verbindung, über die gesendet werden soll
timeout - die Zeit in ms, die max. auf Sendesteuerung gewartet weren soll

Sender

public Sender(de.bsvrz.dav.daf.main.ClientDavInterface connection,
              boolean alsQuelle)
Konstruktor der Klasse

Parameters:
connection - Die Datenverteiler-Verbindung, über die gesendet werden soll
alsQuelle - soll als Quelle gesendet werden?

Sender

public Sender(de.bsvrz.dav.daf.main.ClientDavInterface connection,
              long timeout,
              boolean alsQuelle)
Konstruktor der Klasse

Parameters:
connection - Die Datenverteiler-Verbindung, über die gesendet werden soll
timeout - die Zeit in ms, die max. auf Sendesteuerung gewartet weren soll
alsQuelle - soll als Quelle gesendet werden?
Method Detail

send

public boolean send(de.bsvrz.dav.daf.main.config.SystemObject so,
                    de.bsvrz.dav.daf.main.config.AttributeGroup atg,
                    de.bsvrz.dav.daf.main.config.Aspect asp,
                    de.bsvrz.dav.daf.main.Data data)
Senden von Daten. Die Simulationsvariante ist unspezifiziert

Parameters:
so - das Objekt, für das die Sendeanmeldung erfolgt
atg - die Attributgruppw
asp - der Aspekt
data - der Datensatz
Returns:
true, wenn das Senden erfolgreich war, false sonst

send

public boolean send(de.bsvrz.dav.daf.main.config.SystemObject so,
                    de.bsvrz.dav.daf.main.config.AttributeGroup atg,
                    de.bsvrz.dav.daf.main.config.Aspect asp,
                    short sv,
                    de.bsvrz.dav.daf.main.Data data)
Senden von Daten. Die Simulationsvariante ist spezifiziert

Parameters:
so - das Objekt, für das die Sendeanmeldung erfolgt
atg - die Attributgruppw
asp - der Aspekt
sv - die Simulationsvariante
data - der Datensatz
Returns:
true, wenn das Senden erfolgreich war, false sonst

send

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

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

sendData

protected boolean sendData(de.bsvrz.dav.daf.main.ResultData resultData)
Senden von Daten. Diese nur intern zu benutzende Methode implementiert das Warten auf Sendesteuerung, macht aber slebst keinerlei Sendeanmeldung

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

send

public static boolean send(de.bsvrz.dav.daf.main.ClientDavInterface con,
                           de.bsvrz.dav.daf.main.ResultData data)
Senden von Daten. Bei Bedarf erfolgt die Sendeanmledung sowie unmittelbar nach dem Senden die Abmeldung

Parameters:
con - die Datenverteiler-Verbindung, die zum Senden benutzt werden soll
data - die zu sendenden Daten
Returns:
true, wenn das Senden erfolgreich war, false sonst

send

public static boolean send(de.bsvrz.dav.daf.main.ClientDavInterface con,
                           de.bsvrz.dav.daf.main.config.SystemObject so,
                           de.bsvrz.dav.daf.main.config.AttributeGroup atg,
                           de.bsvrz.dav.daf.main.config.Aspect asp,
                           de.bsvrz.dav.daf.main.Data data)
Senden von Daten als Sender. Bei Bedarf erfolgt die Sendeanmledung sowie unmittelbar nach dem Senden die Abmeldung. Die Simulationsvariante ist unspezifiziert

Parameters:
con - die Datenverteiler-Verbindung, die zum Senden benutzt werden soll
so - das Objekt, für das die Sendeanmeldung erfolgt
atg - die Attributgruppw
asp - der Aspekt
data - der Datensatz
Returns:
true, wenn das Senden erfolgreich war, false sonst

send

public static boolean send(de.bsvrz.dav.daf.main.ClientDavInterface con,
                           de.bsvrz.dav.daf.main.config.SystemObject so,
                           de.bsvrz.dav.daf.main.config.AttributeGroup atg,
                           de.bsvrz.dav.daf.main.config.Aspect asp,
                           short sv,
                           de.bsvrz.dav.daf.main.Data data)
Senden von Daten Sender. Bei Bedarf erfolgt die Sendeanmledung sowie unmittelbar nach dem Senden die Abmeldung. Die Simulationsvariante ist zu spezifizieren

Parameters:
con - die Datenverteiler-Verbindung, die zum Senden benutzt werden soll
so - das Objekt, für das die Sendeanmeldung erfolgt
atg - die Attributgruppw
asp - der Aspekt
sv - die Simulationsvariante
data - der Datensatz