de.bsvrz.pua.prot.manager
Class ProtocolAnswer

java.lang.Object
  extended by de.bsvrz.pua.prot.manager.ProtocolAnswer

public class ProtocolAnswer
extends java.lang.Object

Klasse zum Versenden einer Antwort auf eine Protokoll-bezogene Anfrage. Der Sendevorgang wird als einfacher Sender durchgeführt. Verwendet Sender zum Versenden der Daten.

Version:
$Revision: 1.2 $ / $Date: 2008/01/22 16:55:49 $ / ($Author: yvonnes $)
Author:
beck et al. projects GmbH, Martin Hilgers

Constructor Summary
ProtocolAnswer()
           
 
Method Summary
static DataDescription getDataDescription(DataModel model)
          Erzeugt die passende Datenbeschreibung zum Senden.
static boolean sendAbort(Sender sender, long protocolId, java.lang.String errorMsg)
          Sendet eine negative Quittung, die zeigt, dass die Protokollerstellung abgebrochen wurde.
static boolean sendAck(ClientDavInterface dav, SystemObject client, long requestId)
          Sendet eine Quittung an den Auftraggeber.
static boolean sendAck(Sender sender, long protocolId)
          Sendet eine Quittung an den Auftraggeber.
static boolean sendError(ClientDavInterface dav, SystemObject client, long requestId, java.lang.String errorMsg)
          Sendet eine Fehlermeldung an den Auftraggeber.
static boolean sendError(Sender sender, long protocolId, java.lang.String errorMsg)
          Sendet eine Fehlermeldung an den Auftraggeber.
static boolean sendProtocol(Sender sender, long protocolId, SerializerUtil serializer, ProtocolResult protocolResult)
          Sendet den Protokolldatensatz als einfacher Sender.
static boolean sendProtocolId(Sender sender, long requestId, long protocolId)
          Sendet die Protokoll-Id als einfacher Sender an den Auftraggeber.
static boolean sendProtocolList(ClientDavInterface dav, SystemObject client, long requestId, long[] protocolIds, ProcessingParameter[] pp)
          Sendet eine Liste mit den gespeicherten Protokollen an den Auftraggeber.
static boolean sendStatus(ClientDavInterface dav, SystemObject client, long protocolId, byte status)
          Sendet den Status an den Auftraggeber.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProtocolAnswer

public ProtocolAnswer()
Method Detail

sendStatus

public static boolean sendStatus(ClientDavInterface dav,
                                 SystemObject client,
                                 long protocolId,
                                 byte status)
                          throws FailureException
Sendet den Status an den Auftraggeber. Wartet, bis die Daten gesendet wurden oder es zu einem Sendefehler kommt. Meldet sich vor dem Senden als einfacher sender an. Meldet sich nach dem Senden sofort wieder ab. Der Sendevorgang wird als einfacher Sender durchgeführt.

Parameters:
dav - Verbindung zum Datenverteiler
client - Empfänger der Daten.
protocolId - Protokoll-Id
status - Status (in Prozent)
Returns:
true falls gesendet wurde.false bei negativer Sendesteuerung durch den Datenverteiler (weil kein Abnehmer).
Throws:
FailureException - Falls nicht gesendet werden konnte.

sendError

public static boolean sendError(Sender sender,
                                long protocolId,
                                java.lang.String errorMsg)
                         throws FailureException
Sendet eine Fehlermeldung an den Auftraggeber. Wartet, bis die Daten gesendet wurden oder es zu einem Sendefehler kommt. Der Sendevorgang wird als einfacher Sender durchgeführt.

Parameters:
sender - Objekt das den Datenversand durchführt.
protocolId - Protokoll-Id
errorMsg - Fehlermeldung
Returns:
true falls gesendet wurde.false bei negativer Sendesteuerung durch den Datenverteiler (weil kein Abnehmer).
Throws:
FailureException - Falls nicht gesendet werden konnte.

sendError

public static boolean sendError(ClientDavInterface dav,
                                SystemObject client,
                                long requestId,
                                java.lang.String errorMsg)
                         throws FailureException
Sendet eine Fehlermeldung an den Auftraggeber. Wartet, bis die Daten gesendet wurden oder es zu einem Sendefehler kommt. Meldet sich vor dem Senden als einfacher Sender an, und meldet sich nach dem Senden sofort wieder ab.

Parameters:
dav - Verbindung zum Datenverteiler
client - Empfänger der Daten.
requestId - Anfrage-Id
errorMsg - Fehlermeldung
Returns:
true falls gesendet wurde.false bei negativer Sendesteuerung durch den Datenverteiler (weil kein Abnehmer).
Throws:
FailureException - Falls nicht gesendet werden konnte.

sendAck

public static boolean sendAck(Sender sender,
                              long protocolId)
                       throws FailureException
Sendet eine Quittung an den Auftraggeber. Wartet, bis die Daten gesendet wurden oder es zu einem Sendefehler kommt. Der Sendevorgang wird als einfacher Sender durchgeführt.

Parameters:
sender - Objekt das den Datenversand durchführt.
protocolId - Protokoll-Id
Returns:
true falls gesendet wurde.false bei negativer Sendesteuerung durch den Datenverteiler (weil kein Abnehmer).
Throws:
FailureException - Falls nicht gesendet werden konnte.

sendAck

public static boolean sendAck(ClientDavInterface dav,
                              SystemObject client,
                              long requestId)
                       throws FailureException
Sendet eine Quittung an den Auftraggeber. Wartet, bis die Daten gesendet wurden oder es zu einem Sendefehler kommt. Der Sendevorgang wird als einfacher Sender durchgeführt. Meldet sich vor dem Senden als einfacher Sender an. Meldet sich nach dem Senden sofort wieder ab.

Parameters:
dav - Verbindung zum Datenverteiler
client - Empfänger der Daten.
requestId - Anfrage-Id
Returns:
true falls gesendet wurde.false bei negativer Sendesteuerung durch den Datenverteiler (weil kein Abnehmer).
Throws:
FailureException - Falls nicht gesendet werden konnte.

sendProtocolList

public static boolean sendProtocolList(ClientDavInterface dav,
                                       SystemObject client,
                                       long requestId,
                                       long[] protocolIds,
                                       ProcessingParameter[] pp)
                                throws FailureException
Sendet eine Liste mit den gespeicherten Protokollen an den Auftraggeber. Wartet, bis die Daten gesendet wurden oder es zu einem Sendefehler kommt. Der Sendevorgang wird als einfacher Sender durchgeführt. Aufbau der gesendeten Daten:
Byte 0 - x: long[] mit Protokoll-Ids
Byte x+1 - y: ProcessinParameter[] mit ProtokollInformationen.

Parameters:
dav - Verbindung zum Datenverteiler
client - Empfänger der Daten.
requestId - Anfrage-Id
protocolIds - Liste mit den Ids der gespeicherten Protokolle
pp - Weitere Informationen zum Protokoll.
Returns:
true falls gesendet wurde.false bei negativer Sendesteuerung durch den Datenverteiler (weil kein Abnehmer).
Throws:
FailureException - Falls nicht gesendet werden konnte.

sendProtocol

public static boolean sendProtocol(Sender sender,
                                   long protocolId,
                                   SerializerUtil serializer,
                                   ProtocolResult protocolResult)
                            throws FailureException
Sendet den Protokolldatensatz als einfacher Sender.

Parameters:
sender - Objekt das den Datenversand durchführt.
protocolId - Protokoll-Id
serializer - Serialisierer-Objekt.
protocolResult - Ergebnisdatensatz.
Returns:
true falls gesendet wurde.false bei negativer Sendesteuerung durch den Datenverteiler (weil kein Abnehmer).
Throws:
FailureException - Fehler beim Senden.

sendProtocolId

public static boolean sendProtocolId(Sender sender,
                                     long requestId,
                                     long protocolId)
                              throws FailureException
Sendet die Protokoll-Id als einfacher Sender an den Auftraggeber. Wartet, bis die Daten gesendet wurden oder es zu einem Sendefehler kommt.

Parameters:
sender - Objekt das den Datenversand durchführt.
requestId - Anfrage-Id
protocolId - Protokoll-Id.
Returns:
true falls gesendet wurde.false bei negativer Sendesteuerung durch den Datenverteiler (weil kein Abnehmer).
Throws:
FailureException - Falls nicht gesendet werden konnte.

getDataDescription

public static DataDescription getDataDescription(DataModel model)
                                          throws FailureException
Erzeugt die passende Datenbeschreibung zum Senden.

Parameters:
model - Datenmodel.
Returns:
Datenbeschreibung.
Throws:
FailureException - Fehler bei der Kommunikation mit der Konfiguration.

sendAbort

public static boolean sendAbort(Sender sender,
                                long protocolId,
                                java.lang.String errorMsg)
                         throws FailureException
Sendet eine negative Quittung, die zeigt, dass die Protokollerstellung abgebrochen wurde. Im Datenteil wird der Grund des Fehlers mitgeliefert.

Parameters:
sender - Sender
protocolId - Protokoll-Id
errorMsg - Fehlermeldung.
Returns:
true falls gesendet wurde.false bei negativer Sendesteuerung durch den Datenverteiler (weil kein Abnehmer).
Throws:
FailureException - Fehler beim Senden.


Copyright © 2005-2008 beck et al. projects GmbH All Rights Reserved.