public class JMSClientConnectorImpl extends Object implements JMSClientConnector
| Constructor and Description |
|---|
JMSClientConnectorImpl(Map<String,String> propertyMap) |
| Modifier and Type | Method and Description |
|---|---|
SessionWrapper |
acquireSession()
Get a
SessionWrapper instance on this particular connection factory. |
void |
closeConnectionFactory()
Close the Client Connection factory resources.
|
javax.jms.Destination |
createDestination(String destinationName)
Create a
Destination instance using a Session. |
javax.jms.Message |
createMessage(String messageType)
Create a
Message instance using a Session. |
javax.jms.Message |
poll(String destinationName,
int timeout)
Deprecated.
|
javax.jms.Message |
poll(String destinationName,
int timeout,
String messageSelector)
Method to use to poll messages from a destination with the provided timeout.
|
javax.jms.Message |
pollTransacted(String destinationName,
int timeout,
SessionWrapper sessionWrapper)
Deprecated.
|
javax.jms.Message |
pollTransacted(String destinationName,
int timeout,
SessionWrapper sessionWrapper,
String messageSelector)
Poll method for a transacted session.
|
void |
releaseSession(SessionWrapper sessionWrapper)
Release a SessionWrapper instance to the pool after completing the task.
|
boolean |
send(javax.jms.Message jmsMessage,
String destinationName)
Message sending logic to send message to a backend endpoint.
|
boolean |
sendTransactedMessage(javax.jms.Message jmsMessage,
String destinationName,
SessionWrapper sessionWrapper)
Send a message using provided transacted session.
|
public JMSClientConnectorImpl(Map<String,String> propertyMap) throws JMSConnectorException
JMSConnectorExceptionpublic boolean send(javax.jms.Message jmsMessage,
String destinationName)
throws JMSConnectorException
JMSClientConnectorsend in interface JMSClientConnectorjmsMessage - the carbon message used with sending the a message to backend.destinationName - name of the queue/topic message should be sentJMSConnectorException - on error while trying to send message to backend.public boolean sendTransactedMessage(javax.jms.Message jmsMessage,
String destinationName,
SessionWrapper sessionWrapper)
throws JMSConnectorException
JMSClientConnectorsendTransactedMessage in interface JMSClientConnectorjmsMessage - JMS Message instance.destinationName - Name of the outbound queue/topic.sessionWrapper - SessionWrapper instance.JMSConnectorException - error when sending the transacted message.@Deprecated public javax.jms.Message poll(String destinationName, int timeout) throws JMSConnectorException
JMSClientConnectorpoll in interface JMSClientConnectordestinationName - Name of the destination.timeout - timeout value that will blocked for a message.JMSConnectorException - errors when acquiring session, polling or closing resources.public javax.jms.Message poll(String destinationName, int timeout, String messageSelector) throws JMSConnectorException
JMSClientConnectorpoll in interface JMSClientConnectordestinationName - Name of the destination.timeout - timeout value that will blocked for a message.messageSelector - message selector filter, set null if no message selector is used.JMSConnectorException - errors when acquiring session, polling or closing resources.@Deprecated public javax.jms.Message pollTransacted(String destinationName, int timeout, SessionWrapper sessionWrapper) throws JMSConnectorException
JMSClientConnectorSessionWrapper instance as an argument. Polling will be done on that.pollTransacted in interface JMSClientConnectordestinationName - Name of the destination.timeout - timeout value that will blocked for a message.sessionWrapper - already acquired SessionWrapper instance.JMSConnectorException - errors when polling or closing resources.public javax.jms.Message pollTransacted(String destinationName, int timeout, SessionWrapper sessionWrapper, String messageSelector) throws JMSConnectorException
JMSClientConnectorSessionWrapper instance as an argument. Polling will be done on that.pollTransacted in interface JMSClientConnectordestinationName - Name of the destination.timeout - timeout value that will blocked for a message.sessionWrapper - already acquired SessionWrapper instance.messageSelector - message selector filter, set null if no message selector is used.JMSConnectorException - errors when polling or closing resources.public javax.jms.Destination createDestination(String destinationName) throws JMSConnectorException
JMSClientConnectorDestination instance using a Session.createDestination in interface JMSClientConnectordestinationName - Name of the destination.JMSConnectorException - Error when creating a Destination.public javax.jms.Message createMessage(String messageType) throws JMSConnectorException
JMSClientConnectorMessage instance using a Session.createMessage in interface JMSClientConnectormessageType - Type of the JMS Message.JMSConnectorException - Error when creating a Message.public SessionWrapper acquireSession() throws JMSConnectorException
JMSClientConnectorSessionWrapper instance on this particular connection factory.acquireSession in interface JMSClientConnectorJMSConnectorException - Error when acquiring a session wrapper instance.public void releaseSession(SessionWrapper sessionWrapper) throws JMSConnectorException
JMSClientConnectorreleaseSession in interface JMSClientConnectorsessionWrapper - SessionWrapper to be released.JMSConnectorException - error when releasing the session wrapper instance.public void closeConnectionFactory()
throws JMSConnectorException
JMSClientConnectorcloseConnectionFactory in interface JMSClientConnectorJMSConnectorException - error when closing the connection factory resources.Copyright © 2019 WSO2. All rights reserved.