Class RestAcquisitionAsync
- java.lang.Object
-
- com.scalagent.joram.mom.dest.rest.RestAcquisitionAsync
-
- All Implemented Interfaces:
AcquisitionDaemon
public final class RestAcquisitionAsync extends Object implements AcquisitionDaemon
Asynchronous acquisition handler implementing the AcquisitionDaemon interface.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classRestAcquisitionAsync.CheckTaskTask checking the acquisition mechanism.private classRestAcquisitionAsync.XDaemonDaemon for acquisition mechanism.
-
Field Summary
Fields Modifier and Type Field Description private longcheckPeriodprivate TimerTaskcheckTask(package private) jakarta.ws.rs.client.Clientclientprivate static intCLIENT_ACKNOWLEDGEDuplicates JMS definition to avoid a useless dependency.private StringclientIdprivate intconnectTimeoutprivate StringconsNameprivate RestAcquisitionAsync.XDaemondaemonprivate static booleanDEBUGprivate StringdestNameprivate StringhostNameprivate StringidleTimeoutprivate longlastActivityprivate longlastMessageprivate static Loggerloggerprivate booleanmediaTypeJsonprivate intnbCnxprivate Stringpasswordprivate booleanpersistentprivate intportprivate Propertiespropertiesprivate intreadTimeoutprivate longroundprivate Stringtimeoutprivate ReliableTransmittertransmitterprivate URIuriAcknowledgeMsgprivate URIuriCloseConsumerprivate URIuriReceiveNextMsgprivate booleanuseOldAPIprivate StringuserName
-
Constructor Summary
Constructors Constructor Description RestAcquisitionAsync()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidacknowledgeMessage()private voidcloseConsumer()Close the consumer.private voidcreateConsumer()Gets destination and initializes the Rest/JMS consumer.private MessagecreateJSonMessage(HashMap<String,Object> map)private MessagecreateTextMessage(String text)private Map<String,Object>getMapMessage(Map<String,Object> jsonMap)private ObjectgetPropertyValue(String type, String value)private voidinitFromProperties()Initializes fields from properties.private booleanisConnected()private MessagerecvNextMessage()private voidrestart()private voidsetJMSMessageHeader(Message msg, Map header)private voidsetJMSProperties(Message msg, Map props)voidstart(Properties properties, ReliableTransmitter transmitter)Tells the daemon to start with the given properties.voidstop()Tells the daemon to stop.
-
-
-
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
-
properties
private Properties properties
-
transmitter
private ReliableTransmitter transmitter
-
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
-
checkTask
private TimerTask checkTask
-
daemon
private RestAcquisitionAsync.XDaemon daemon
-
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
-
-
Method Detail
-
start
public void start(Properties properties, ReliableTransmitter transmitter)
Description copied from interface:AcquisitionDaemonTells the daemon to start with the given properties.- Specified by:
startin interfaceAcquisitionDaemon- 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 ExceptionGets destination and initializes the Rest/JMS consumer.- Throws:
Exception
-
createJSonMessage
private Message createJSonMessage(HashMap<String,Object> map) throws Exception
- Throws:
Exception
-
createTextMessage
private Message createTextMessage(String text) throws Exception
- Throws:
Exception
-
closeConsumer
private void closeConsumer()
Close the consumer.
-
stop
public void stop()
Description copied from interface:AcquisitionDaemonTells the daemon to stop. Any system resources previously allocated must be released.- Specified by:
stopin interfaceAcquisitionDaemon
-
restart
private void restart()
-
isConnected
private boolean isConnected()
-
-