Class RestAcquisitionAsync

  • All Implemented Interfaces:
    AcquisitionDaemon

    public final class RestAcquisitionAsync
    extends Object
    implements AcquisitionDaemon
    Asynchronous acquisition handler implementing the AcquisitionDaemon interface.
    • Field Detail

      • logger

        private static final Logger logger
      • DEBUG

        private static final boolean DEBUG
      • CLIENT_ACKNOWLEDGE

        private static final int CLIENT_ACKNOWLEDGE
        Duplicates JMS definition to avoid a useless dependency.
        See Also:
        Constant Field Values
      • hostName

        private String hostName
      • port

        private int port
      • useOldAPI

        private boolean useOldAPI
      • connectTimeout

        private int connectTimeout
      • readTimeout

        private int readTimeout
      • userName

        private String userName
      • password

        private String password
      • destName

        private String destName
      • consName

        private String consName
      • clientId

        private String clientId
      • idleTimeout

        private String idleTimeout
      • timeout

        private String timeout
      • mediaTypeJson

        private boolean mediaTypeJson
      • persistent

        private boolean persistent
      • checkPeriod

        private long checkPeriod
      • uriCloseConsumer

        private URI uriCloseConsumer
      • uriReceiveNextMsg

        private URI uriReceiveNextMsg
      • uriAcknowledgeMsg

        private URI uriAcknowledgeMsg
      • client

        jakarta.ws.rs.client.Client client
      • round

        private long round
      • lastActivity

        private long lastActivity
      • lastMessage

        private long lastMessage
      • nbCnx

        private int nbCnx
    • Constructor Detail

      • RestAcquisitionAsync

        public RestAcquisitionAsync()
    • Method Detail

      • start

        public void start​(Properties properties,
                          ReliableTransmitter transmitter)
        Description copied from interface: AcquisitionDaemon
        Tells the daemon to start with the given properties.
        Specified by:
        start in interface AcquisitionDaemon
        Parameters:
        properties - The initial set of properties.
        transmitter - a transmitter used to transmit retrieved messages to the MOM reliably.
      • initFromProperties

        private void initFromProperties()
        Initializes fields from properties.
      • createConsumer

        private void createConsumer()
                             throws Exception
        Gets destination and initializes the Rest/JMS consumer.
        Throws:
        Exception
      • setJMSMessageHeader

        private void setJMSMessageHeader​(Message msg,
                                         Map header)
      • setJMSProperties

        private void setJMSProperties​(Message msg,
                                      Map props)
      • acknowledgeMessage

        private void acknowledgeMessage()
                                 throws Exception
        Throws:
        Exception
      • closeConsumer

        private void closeConsumer()
        Close the consumer.
      • stop

        public void stop()
        Description copied from interface: AcquisitionDaemon
        Tells the daemon to stop. Any system resources previously allocated must be released.
        Specified by:
        stop in interface AcquisitionDaemon
      • restart

        private void restart()
      • isConnected

        private boolean isConnected()