Class 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.
    • 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.
      • 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​(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-Id
        status - 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-Id
        jobs - Auftragsliste
        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.
      • 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-Id
        archiveAvailable - 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-Id
        errorMsg - 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-Id
        protocolIds - Liste mit den Ids der gespeicherten Protokolle
        pp - 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-Id
        serializer - 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-Id
        jobId - 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 - Sender
        requestId - Protokoll-Id
        errorMsg - 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)