Package de.bsvrz.pua.prot.manager
Class ProtocolAnswer
- java.lang.Object
-
- 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. VerwendetSender
zum Versenden der Daten.
-
-
Constructor Summary
Constructors Constructor Description ProtocolAnswer()
-
Method Summary
Modifier and Type Method Description static boolean
sendAbort(PuaSender sender, long requestId, java.lang.String errorMsg)
Sendet eine negative Quittung, die zeigt, dass die Protokollerstellung abgebrochen wurde.static boolean
sendAck(PuaSender sender, long requestId)
Sendet eine Quittung an den Auftraggeber.static PuaSender
sender(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject client)
static boolean
sendError(PuaSender sender, long requestId, java.lang.String errorMsg)
Sendet eine Fehlermeldung an den Auftraggeber.static boolean
sendJobId(PuaSender sender, long requestId, long jobId)
Sendet die Auftrags-Id als einfacher Sender an den Auftraggeber.static boolean
sendJobList(PuaSender sender, long protocolId, java.util.ArrayList<JobInProgress> jobs)
Sendet die Liste mit den aktuellen Aufträgen an den Auftraggeber.static boolean
sendProtocol(PuaSender sender, long jobId, de.bsvrz.sys.funclib.losb.datk.SerializerUtil serializer, ProtocolResult protocolResult)
Sendet den Protokolldatensatz als einfacher Sender.static boolean
sendProtocolList(PuaSender sender, long requestId, long[] protocolIds, ProcessingParameter[] pp)
Sendet eine Liste mit den gespeicherten Protokollen an den Auftraggeber.static void
sendPuaArsStatus(PuaSender sender, long protocolId, boolean archiveAvailable)
Sendet den Status von PuA bzw. dem Archivsystem an den Auftraggeber.static boolean
sendStatus(PuaSender sender, long protocolId, byte status)
Sendet den Status an den Auftraggeber.
-
-
-
Method Detail
-
sendStatus
public static boolean sendStatus(PuaSender sender, long protocolId, byte status) throws de.bsvrz.sys.funclib.losb.exceptions.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:
protocolId
- Protokoll-Idstatus
- Status (in Prozent)sender
- Sender- Returns:
true
falls gesendet wurde.false
bei negativer Sendesteuerung durch den Datenverteiler (weil kein Abnehmer).- Throws:
de.bsvrz.sys.funclib.losb.exceptions.FailureException
- Falls nicht gesendet werden konnte.
-
sendJobList
public static boolean sendJobList(PuaSender sender, long protocolId, java.util.ArrayList<JobInProgress> jobs) throws de.bsvrz.sys.funclib.losb.exceptions.FailureException
Sendet die Liste mit den aktuellen Aufträgen 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:
protocolId
- Protokoll-Idjobs
- Auftragslistesender
- Sender- Returns:
true
falls gesendet wurde.false
bei negativer Sendesteuerung durch den Datenverteiler (weil kein Abnehmer).- Throws:
de.bsvrz.sys.funclib.losb.exceptions.FailureException
- Falls nicht gesendet werden konnte.
-
sendPuaArsStatus
public static void sendPuaArsStatus(PuaSender sender, long protocolId, boolean archiveAvailable) throws de.bsvrz.sys.funclib.losb.exceptions.FailureException
Sendet den Status von PuA bzw. dem Archivsystem an den Auftraggeber. Der Sendevorgang wird als einfacher Sender durchgeführt.- Parameters:
protocolId
- Protokoll-IdarchiveAvailable
- Status (in Prozent)sender
- Sender- Throws:
de.bsvrz.sys.funclib.losb.exceptions.FailureException
- Falls nicht gesendet werden konnte.
-
sendError
public static boolean sendError(PuaSender sender, long requestId, java.lang.String errorMsg) throws de.bsvrz.sys.funclib.losb.exceptions.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.requestId
- Anfrage-IderrorMsg
- Fehlermeldung- Returns:
true
falls gesendet wurde.false
bei negativer Sendesteuerung durch den Datenverteiler (weil kein Abnehmer).- Throws:
de.bsvrz.sys.funclib.losb.exceptions.FailureException
- Falls nicht gesendet werden konnte.
-
sendAck
public static boolean sendAck(PuaSender sender, long requestId) throws de.bsvrz.sys.funclib.losb.exceptions.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.requestId
- Anfrage-Id- Returns:
true
falls gesendet wurde.false
bei negativer Sendesteuerung durch den Datenverteiler (weil kein Abnehmer).- Throws:
de.bsvrz.sys.funclib.losb.exceptions.FailureException
- Falls nicht gesendet werden konnte.
-
sendProtocolList
public static boolean sendProtocolList(PuaSender sender, long requestId, long[] protocolIds, ProcessingParameter[] pp) throws de.bsvrz.sys.funclib.losb.exceptions.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:
requestId
- Anfrage-IdprotocolIds
- Liste mit den Ids der gespeicherten Protokollepp
- Weitere Informationen zum Protokoll.sender
- Sender- Returns:
true
falls gesendet wurde.false
bei negativer Sendesteuerung durch den Datenverteiler (weil kein Abnehmer).- Throws:
de.bsvrz.sys.funclib.losb.exceptions.FailureException
- Falls nicht gesendet werden konnte.
-
sendProtocol
public static boolean sendProtocol(PuaSender sender, long jobId, de.bsvrz.sys.funclib.losb.datk.SerializerUtil serializer, ProtocolResult protocolResult) throws de.bsvrz.sys.funclib.losb.exceptions.FailureException
Sendet den Protokolldatensatz als einfacher Sender.- Parameters:
sender
- Objekt das den Datenversand durchführt.jobId
- Protokoll-Idserializer
- Serialisierer-Objekt.protocolResult
- Ergebnisdatensatz.- Returns:
true
falls gesendet wurde.false
bei negativer Sendesteuerung durch den Datenverteiler (weil kein Abnehmer).- Throws:
de.bsvrz.sys.funclib.losb.exceptions.FailureException
- Fehler beim Senden.
-
sendJobId
public static boolean sendJobId(PuaSender sender, long requestId, long jobId) throws de.bsvrz.sys.funclib.losb.exceptions.FailureException
Sendet die Auftrags-Id als einfacher Sender an den Auftraggeber. Wartet, bis die Daten gesendet wurden oder es zu einem Sendefehler kommt.Clientseitig wird die Request-ID ab dem erstem (diesem) Datensatz durch die Job-ID ersetzt unter der dann die weitere Kommunikation abgewickelt wird.
- Parameters:
requestId
- Anfrage-IdjobId
- Auftrags-Id.sender
- Sender- Returns:
true
falls gesendet wurde.false
bei negativer Sendesteuerung durch den Datenverteiler (weil kein Abnehmer).- Throws:
de.bsvrz.sys.funclib.losb.exceptions.FailureException
- Falls nicht gesendet werden konnte.
-
sendAbort
public static boolean sendAbort(PuaSender sender, long requestId, java.lang.String errorMsg) throws de.bsvrz.sys.funclib.losb.exceptions.FailureException
Sendet eine negative Quittung, die zeigt, dass die Protokollerstellung abgebrochen wurde. Im Datenteil wird der Grund des Fehlers mitgeliefert.- Parameters:
sender
- SenderrequestId
- Protokoll-IderrorMsg
- Fehlermeldung.- Returns:
true
falls gesendet wurde.false
bei negativer Sendesteuerung durch den Datenverteiler (weil kein Abnehmer).- Throws:
de.bsvrz.sys.funclib.losb.exceptions.FailureException
- Fehler beim Senden.
-
sender
public static PuaSender sender(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject client)
-
-