|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.springframework.jms.core.JmsTemplate
Helper class that simplifies JMS access code. This class requires a
JMS >= 1.1 provider, because it builds on the domain-independent API.
Use the JmsTemplate102 subclass for
JMS 1.0.2 providers.
If you want to use dynamic destination creation, you must specify the type of JMS destination to create, using the "pubSubDomain" property. For other operations, this is not necessary, in contrast to when working with JmsTemplate102. Point-to-Point (Queues) is the default domain.
Default settings for JMS sessions are not transacted and auto-acknowledge. As defined by the J2EE specification, the transaction and acknowledgement parameters are ignored when a JMS Session is created inside an active transaction, no matter if a JTA transaction or a Spring-managed transaction.
This template uses a DynamicDestinationResolver and a SimpleMessageConverter as default strategies for resolving a destination name or converting a message, respectively.
setConnectionFactory(javax.jms.ConnectionFactory),
setPubSubDomain(boolean),
JmsTemplate102,
setDestinationResolver(org.springframework.jms.support.destination.DestinationResolver),
setMessageConverter(org.springframework.jms.support.converter.MessageConverter),
DynamicDestinationResolver,
SimpleMessageConverter,
Destination,
Session,
MessageProducer,
MessageConsumer| Field Summary | |
static long |
DEFAULT_RECEIVE_TIMEOUT
Default timeout for receive operations: -1 indicates a blocking receive without timeout. |
protected Log |
logger
|
| Constructor Summary | |
JmsTemplate()
Create a new JmsTemplate for bean-style usage. |
|
JmsTemplate(ConnectionFactory connectionFactory)
Create a new JmsTemplate, given a ConnectionFactory. |
|
| Method Summary | |
void |
afterPropertiesSet()
Invoked by a BeanFactory after it has set all bean properties supplied (and satisfied BeanFactoryAware and ApplicationContextAware). |
void |
convertAndSend(Destination destination,
Object message)
Send the given object to the specified destination, converting the object to a JMS message with a configured MessageConverter. |
void |
convertAndSend(Destination destination,
Object message,
MessagePostProcessor postProcessor)
Send the given object to the specified destination, converting the object to a JMS message with a configured MessageConverter. |
void |
convertAndSend(Object message)
Send the given object to the default destination, converting the object to a JMS message with a configured MessageConverter. |
void |
convertAndSend(Object message,
MessagePostProcessor postProcessor)
Send the given object to the default destination, converting the object to a JMS message with a configured MessageConverter. |
void |
convertAndSend(String destinationName,
Object message)
Send the given object to the specified destination, converting the object to a JMS message with a configured MessageConverter. |
void |
convertAndSend(String destinationName,
Object message,
MessagePostProcessor postProcessor)
Send the given object to the specified destination, converting the object to a JMS message with a configured MessageConverter. |
protected JmsException |
convertJmsAccessException(JMSException ex)
Convert the specified checked JMSException to
a Spring runtime JmsException
equivalent.
|
protected Connection |
createConnection()
Create a JMS Connection via this template's ConnectionFactory. |
protected MessageConsumer |
createConsumer(Session session,
Destination destination)
Create a JMS MessageConsumer for the given Session and Destination. |
protected MessageConsumer |
createConsumer(Session session,
Destination destination,
String messageSelector)
Create a JMS MessageConsumer for the given Session and Destination. |
protected MessageProducer |
createProducer(Session session,
Destination destination)
Create a JMS MessageProducer for the given Session and Destination, configuring it to disable message ids and/or timestamps (if necessary). |
protected Session |
createSession(Connection con)
Create a JMS Session for the given Connection. |
protected Object |
doConvertFromMessage(Message message)
|
protected MessageProducer |
doCreateProducer(Session session,
Destination destination)
Create a raw JMS MessageProducer for the given Session and Destination. |
protected Message |
doReceive(Session session,
Destination destination)
|
protected Message |
doReceive(Session session,
MessageConsumer consumer)
|
protected Message |
doReceiveSelected(Session session,
Destination destination,
String messageSelector)
|
protected void |
doSend(MessageProducer producer,
Message message)
|
protected void |
doSend(Session session,
Destination destination,
MessageCreator messageCreator)
|
Object |
execute(ProducerCallback action)
Send a message to a JMS destination. |
Object |
execute(SessionCallback action)
Execute the action specified by the given action object within a JMS Session. |
Object |
execute(SessionCallback action,
boolean startConnection)
Execute the action specified by the given action object within a JMS Session. |
ConnectionFactory |
getConnectionFactory()
Return the connection factory used for obtaining JMS connections. |
Destination |
getDefaultDestination()
Return the destination to be used on send operations that do not have a destination parameter. |
int |
getDeliveryMode()
Return the delivery mode to use when sending a message. |
DestinationResolver |
getDestinationResolver()
Get the destination resolver for this template. |
MessageConverter |
getMessageConverter()
Return the message converter for this template. |
int |
getPriority()
Return the priority of a message when sending. |
long |
getReceiveTimeout()
Return the timeout to use for receive calls. |
int |
getSessionAcknowledgeMode()
Return the acknowledgement mode for JMS sessions. |
long |
getTimeToLive()
Return the time-to-live of the message when sending. |
protected void |
initDefaultStrategies()
Initialize the default implementations for the template's strategies: DynamicDestinationResolver and SimpleMessageConverter. |
protected boolean |
isClientAcknowledge(Session session)
|
boolean |
isExplicitQosEnabled()
If true, then the values of deliveryMode, priority, and timeToLive will be used when sending a message. |
boolean |
isMessageIdEnabled()
Return whether message IDs are enabled. |
boolean |
isMessageTimestampEnabled()
Return whether message timestamps are enabled. |
boolean |
isPubSubDomain()
Return whether the Publish/Subscribe domain (Topics) is used. |
boolean |
isPubSubNoLocal()
Return whether to inhibit the delivery of messages published by its own connection. |
boolean |
isSessionTransacted()
Return whether the JMS sessions used for sending a message are transacted. |
Message |
receive()
Receive a message synchronously from the default destination, but only wait up to a specified time for delivery. |
Message |
receive(Destination destination)
Receive a message synchronously from the specified destination, but only wait up to a specified time for delivery. |
Message |
receive(String destinationName)
Receive a message synchronously from the specified destination, but only wait up to a specified time for delivery. |
Object |
receiveAndConvert()
Receive a message synchronously from the default destination, but only wait up to a specified time for delivery. |
Object |
receiveAndConvert(Destination destination)
Receive a message synchronously from the specified destination, but only wait up to a specified time for delivery. |
Object |
receiveAndConvert(String destinationName)
Receive a message synchronously from the specified destination, but only wait up to a specified time for delivery. |
Message |
receiveSelected(Destination destination,
String messageSelector)
Receive a message synchronously from the specified destination, but only wait up to a specified time for delivery. |
Message |
receiveSelected(String messageSelector)
Receive a message synchronously from the default destination, but only wait up to a specified time for delivery. |
Message |
receiveSelected(String destinationName,
String messageSelector)
Receive a message synchronously from the specified destination, but only wait up to a specified time for delivery. |
Object |
receiveSelectedAndConvert(Destination destination,
String messageSelector)
Receive a message synchronously from the specified destination, but only wait up to a specified time for delivery. |
Object |
receiveSelectedAndConvert(String messageSelector)
Receive a message synchronously from the default destination, but only wait up to a specified time for delivery. |
Object |
receiveSelectedAndConvert(String destinationName,
String messageSelector)
Receive a message synchronously from the specified destination, but only wait up to a specified time for delivery. |
protected Destination |
resolveDestinationName(Session session,
String destinationName)
Resolve the given destination name into a JMS Destination, via this template's DestinationResolver. |
void |
send(Destination destination,
MessageCreator messageCreator)
Send a message to the specified destination. |
void |
send(MessageCreator messageCreator)
Send a message to the default destination. |
void |
send(String destinationName,
MessageCreator messageCreator)
Send a message to the specified destination. |
void |
setConnectionFactory(ConnectionFactory connectionFactory)
Set the connection factory used for obtaining JMS connections. |
void |
setDefaultDestination(Destination destination)
Set the destination to be used on send operations that do not have a destination parameter. |
void |
setDeliveryMode(int deliveryMode)
Set the delivery mode to use when sending a message. |
void |
setDestinationResolver(DestinationResolver destinationResolver)
Set the destination resolver for this template. |
void |
setExplicitQosEnabled(boolean explicitQosEnabled)
Set if the QOS values (deliveryMode, priority, timeToLive) should be used for sending a message. |
void |
setMessageConverter(MessageConverter messageConverter)
Set the message converter for this template. |
void |
setMessageIdEnabled(boolean messageIdEnabled)
Set whether message IDs are enabled. |
void |
setMessageTimestampEnabled(boolean messageTimestampEnabled)
Set whether message timestamps are enabled. |
void |
setPriority(int priority)
Set the priority of a message when sending. |
void |
setPubSubDomain(boolean pubSubDomain)
Configure the JmsTemplate with knowledge of the JMS domain used. |
void |
setPubSubNoLocal(boolean pubSubNoLocal)
Set whether to inhibit the delivery of messages published by its own connection. |
void |
setReceiveTimeout(long receiveTimeout)
Set the timeout to use for receive calls. |
void |
setSessionAcknowledgeMode(int sessionAcknowledgeMode)
Set the JMS acknowledgement mode that is used when creating a JMS session to send a message. |
void |
setSessionAcknowledgeModeName(String constantName)
Set the JMS acknowledgement mode by the name of the corresponding constant in the JMS Session interface, e.g. |
void |
setSessionTransacted(boolean sessionTransacted)
Set the transaction mode that is used when creating a JMS session to send a message. |
void |
setTimeToLive(long timeToLive)
Set the time-to-live of the message when sending. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final long DEFAULT_RECEIVE_TIMEOUT
protected final Log logger
| Constructor Detail |
public JmsTemplate()
Note: The ConnectionFactory has to be set before using the instance. This constructor can be used to prepare a JmsTemplate via a BeanFactory, typically setting the ConnectionFactory via setConnectionFactory.
setConnectionFactory(javax.jms.ConnectionFactory)public JmsTemplate(ConnectionFactory connectionFactory)
connectionFactory - the ConnectionFactory to obtain connections from| Method Detail |
protected void initDefaultStrategies()
setDestinationResolver(org.springframework.jms.support.destination.DestinationResolver),
setMessageConverter(org.springframework.jms.support.converter.MessageConverter),
DynamicDestinationResolver,
SimpleMessageConverterpublic void setConnectionFactory(ConnectionFactory connectionFactory)
public ConnectionFactory getConnectionFactory()
public void setPubSubDomain(boolean pubSubDomain)
For JmsTemplate102, this tells the JMS provider which class hierarchy to use in the implementation of the various execute methods. For JmsTemplate itself, it does not affect execute methods. In both implementations, it tells what type of destination to create if dynamic destinations are enabled.
pubSubDomain - true for Publish/Subscribe domain (Topics),
false for Point-to-Point domain (Queues)setDestinationResolver(org.springframework.jms.support.destination.DestinationResolver)public boolean isPubSubDomain()
public void setSessionTransacted(boolean sessionTransacted)
Note that that within a JTA transaction, the parameters to
create
sessionTransacted - the transaction modeConnection.createSession(boolean, int)
public boolean isSessionTransacted()
public void setSessionAcknowledgeModeName(String constantName)
constantName - name of the constantSession.AUTO_ACKNOWLEDGE,
Session.CLIENT_ACKNOWLEDGE,
Session.DUPS_OK_ACKNOWLEDGE,
Connection.createSession(boolean, int)public void setSessionAcknowledgeMode(int sessionAcknowledgeMode)
Note that that inside an EJB the parameters to create(Queue|Topic)Session(boolean transacted, int acknowledgeMode) method are not taken into account. Depending on the transaction context in the EJB, the container makes its own decisions on these values. See section 17.3.5 of the EJB Spec.
sessionAcknowledgeMode - the acknowledgement modeSession.AUTO_ACKNOWLEDGE,
Session.CLIENT_ACKNOWLEDGE,
Session.DUPS_OK_ACKNOWLEDGE,
Connection.createSession(boolean, int)public int getSessionAcknowledgeMode()
public void setDefaultDestination(Destination destination)
send(MessageCreator),
convertAndSend(Object),
convertAndSend(Object, MessagePostProcessor)public Destination getDefaultDestination()
public void setDestinationResolver(DestinationResolver destinationResolver)
The default resolver is a DynamicDestinationResolver. Specify a JndiDestinationResolver for resolving destination names as JNDI locations.
DynamicDestinationResolver,
JndiDestinationResolverpublic DestinationResolver getDestinationResolver()
public void setMessageConverter(MessageConverter messageConverter)
The default converter is a SimpleMessageConverter, which is able to handle BytesMessages, TextMessages and ObjectMessages.
convertAndSend(java.lang.Object),
receiveAndConvert(),
SimpleMessageConverterpublic MessageConverter getMessageConverter()
public void setMessageIdEnabled(boolean messageIdEnabled)
This is only a hint to the JMS producer. See the JMS javadocs for details.
MessageProducer.setDisableMessageID(boolean)public boolean isMessageIdEnabled()
public void setMessageTimestampEnabled(boolean messageTimestampEnabled)
This is only a hint to the JMS producer. See the JMS javadocs for details.
MessageProducer.setDisableMessageTimestamp(boolean)public boolean isMessageTimestampEnabled()
public void setPubSubNoLocal(boolean pubSubNoLocal)
TopicSession.createSubscriber(javax.jms.Topic, String, boolean)public boolean isPubSubNoLocal()
public void setReceiveTimeout(long receiveTimeout)
MessageConsumer.receive(long),
MessageConsumer.receive()public long getReceiveTimeout()
public void setExplicitQosEnabled(boolean explicitQosEnabled)
setDeliveryMode(int),
setPriority(int),
setTimeToLive(long)public boolean isExplicitQosEnabled()
setDeliveryMode(int),
setPriority(int),
setTimeToLive(long)public void setDeliveryMode(int deliveryMode)
Since a default value may be defined administratively, this is only used when isExplicitQosEnabled equals true.
deliveryMode - the delivery mode to useisExplicitQosEnabled(),
Message.DEFAULT_DELIVERY_MODE,
MessageProducer.send(javax.jms.Message, int, int, long)public int getDeliveryMode()
public void setPriority(int priority)
Since a default value may be defined administratively, this is only used when isExplicitQosEnabled equals true.
isExplicitQosEnabled(),
Message.DEFAULT_PRIORITY,
MessageProducer.send(javax.jms.Message, int, int, long)public int getPriority()
public void setTimeToLive(long timeToLive)
Since a default value may be defined administratively, this is only used when isExplicitQosEnabled equals true.
timeToLive - the message's lifetime (in milliseconds)isExplicitQosEnabled(),
Message.DEFAULT_TIME_TO_LIVE,
MessageProducer.send(javax.jms.Message, int, int, long)public long getTimeToLive()
public void afterPropertiesSet()
InitializingBeanThis method allows the bean instance to perform initialization only possible when all bean properties have been set and to throw an exception in the event of misconfiguration.
afterPropertiesSet in interface InitializingBean
protected Destination resolveDestinationName(Session session,
String destinationName)
throws JMSException
session - the current JMS SessiondestinationName - the name of the destination
JMSException - if resolution failedsetDestinationResolver(org.springframework.jms.support.destination.DestinationResolver)protected JmsException convertJmsAccessException(JMSException ex)
JMSException to
a Spring runtime JmsException
equivalent.
Default implementation delegates to JmsUtils.
ex - the original checked JMSException to convert
exJmsUtils.convertJmsAccessException(javax.jms.JMSException)
protected Connection createConnection()
throws JMSException
This implementation uses JMS 1.1 API.
JMSException - if thrown by JMS API methods
protected Session createSession(Connection con)
throws JMSException
This implementation uses JMS 1.1 API.
con - the JMS Connection to create a Session for
JMSException - if thrown by JMS API methods
protected MessageProducer createProducer(Session session,
Destination destination)
throws JMSException
Delegates to doCreateProducer for creation of the raw
JMS MessageProducer, which needs to be specific to JMS 1.1 or 1.0.2.
session - the JMS Session to create a MessageProducer fordestination - the JMS Destination to create a MessageProducer for
JMSException - if thrown by JMS API methodsdoCreateProducer(javax.jms.Session, javax.jms.Destination),
setMessageIdEnabled(boolean),
setMessageTimestampEnabled(boolean)
protected MessageProducer doCreateProducer(Session session,
Destination destination)
throws JMSException
This implementation uses JMS 1.1 API.
session - the JMS Session to create a MessageProducer fordestination - the JMS Destination to create a MessageProducer for
JMSException - if thrown by JMS API methods
protected MessageConsumer createConsumer(Session session,
Destination destination)
throws JMSException
This implementation uses JMS 1.1 API.
session - the JMS Session to create a MessageConsumer fordestination - the JMS Destination to create a MessageConsumer for
JMSException - if thrown by JMS API methods
protected MessageConsumer createConsumer(Session session,
Destination destination,
String messageSelector)
throws JMSException
This implementation uses JMS 1.1 API.
session - the JMS Session to create a MessageConsumer fordestination - the JMS Destination to create a MessageConsumer for
JMSException - if thrown by JMS API methods
public Object execute(SessionCallback action,
boolean startConnection)
throws JmsException
Use execute(SessionCallback) for the general case. Starting
the JMS Connection is just necessary for receiving messages,
which is preferably achieve through the receive methods.
action - callback object that exposes the session
JmsException - if there is any problemexecute(SessionCallback),
receive()
public Object execute(SessionCallback action)
throws JmsException
JmsOperationsWhen used with a 1.0.2 provider, you may need to downcast to the appropriate domain implementation, either QueueSession or TopicSession in the action objects doInJms callback method.
Note: The value of isPubSubDomain affects the behavior of this method. If isPubSubDomain equals true, then a TopicSession is passed to the callback. If false, then a QueueSession is passed to the callback.
execute in interface JmsOperationsaction - callback object that exposes the session
JmsException - if there is any problem
public Object execute(ProducerCallback action)
throws JmsException
JmsOperations
execute in interface JmsOperationsaction - callback object that exposes the session/producer pair
JmsException - checked JMSException converted to unchecked
public void send(MessageCreator messageCreator)
throws JmsException
JmsOperationsThis will only work with a default destination specified!
send in interface JmsOperationsmessageCreator - callback to create a message.
JmsException - checked JMSException converted to unchecked
public void send(Destination destination,
MessageCreator messageCreator)
throws JmsException
JmsOperations
send in interface JmsOperationsdestination - the destination to send this message tomessageCreator - callback to create a message.
JmsException - checked JMSException converted to unchecked
public void send(String destinationName,
MessageCreator messageCreator)
throws JmsException
JmsOperations
send in interface JmsOperationsdestinationName - the name of the destination to send this message to
(to be resolved to an actual destination by a DestinationResolver)messageCreator - callback to create a message.
JmsException - checked JMSException converted to unchecked
protected void doSend(Session session,
Destination destination,
MessageCreator messageCreator)
throws JMSException
JMSException
protected void doSend(MessageProducer producer,
Message message)
throws JMSException
JMSException
public void convertAndSend(Object message)
throws JmsException
JmsOperationsThis will only work with a default destination specified!
convertAndSend in interface JmsOperationsmessage - the object to convert to a message
JmsException - converted checked JMSException to unchecked
public void convertAndSend(Destination destination,
Object message)
throws JmsException
JmsOperations
convertAndSend in interface JmsOperationsdestination - the destination to send this message tomessage - the object to convert to a message
JmsException - converted checked JMSException to unchecked
public void convertAndSend(String destinationName,
Object message)
throws JmsException
JmsOperations
convertAndSend in interface JmsOperationsdestinationName - the name of the destination to send this message to
(to be resolved to an actual destination by a DestinationResolver)message - the object to convert to a message
JmsException - checked JMSException converted to unchecked
public void convertAndSend(Object message,
MessagePostProcessor postProcessor)
throws JmsException
JmsOperationsThis will only work with a default destination specified!
convertAndSend in interface JmsOperationsmessage - the object to convert to a messagepostProcessor - the callback to modify the message
JmsException - checked JMSException converted to unchecked
public void convertAndSend(Destination destination,
Object message,
MessagePostProcessor postProcessor)
throws JmsException
JmsOperations
convertAndSend in interface JmsOperationsdestination - the destination to send this message tomessage - the object to convert to a messagepostProcessor - the callback to modify the message
JmsException - checked JMSException converted to unchecked
public void convertAndSend(String destinationName,
Object message,
MessagePostProcessor postProcessor)
throws JmsException
JmsOperations
convertAndSend in interface JmsOperationsdestinationName - the name of the destination to send this message to
(to be resolved to an actual destination by a DestinationResolver)message - the object to convert to a message.postProcessor - the callback to modify the message
JmsException - checked JMSException converted to unchecked
public Message receive()
throws JmsException
JmsOperationsThis method should be used carefully, since it will block the thread until the message becomes available or until the timeout value is exceeded.
This will only work with a default destination specified!
receive in interface JmsOperationsJmsException - checked JMSException converted to unchecked
public Message receive(Destination destination)
throws JmsException
JmsOperationsThis method should be used carefully, since it will block the thread until the message becomes available or until the timeout value is exceeded.
receive in interface JmsOperationsdestination - the destination to receive a message from
JmsException - checked JMSException converted to unchecked
public Message receive(String destinationName)
throws JmsException
JmsOperationsThis method should be used carefully, since it will block the thread until the message becomes available or until the timeout value is exceeded.
receive in interface JmsOperationsdestinationName - the name of the destination to send this message to
(to be resolved to an actual destination by a DestinationResolver)
JmsException - checked JMSException converted to unchecked
public Message receiveSelected(String messageSelector)
throws JmsException
JmsOperationsThis method should be used carefully, since it will block the thread until the message becomes available or until the timeout value is exceeded.
This will only work with a default destination specified!
receiveSelected in interface JmsOperationsmessageSelector - the JMS message selector expression (or null if none).
See the JMS specification for a detailed definition of selector expressions.
JmsException - checked JMSException converted to unchecked
public Message receiveSelected(Destination destination,
String messageSelector)
throws JmsException
JmsOperationsThis method should be used carefully, since it will block the thread until the message becomes available or until the timeout value is exceeded.
receiveSelected in interface JmsOperationsdestination - the destination to receive a message frommessageSelector - the JMS message selector expression (or null if none).
See the JMS specification for a detailed definition of selector expressions.
JmsException - checked JMSException converted to unchecked
public Message receiveSelected(String destinationName,
String messageSelector)
throws JmsException
JmsOperationsThis method should be used carefully, since it will block the thread until the message becomes available or until the timeout value is exceeded.
receiveSelected in interface JmsOperationsdestinationName - the name of the destination to send this message to
(to be resolved to an actual destination by a DestinationResolver)messageSelector - the JMS message selector expression (or null if none).
See the JMS specification for a detailed definition of selector expressions.
JmsException - checked JMSException converted to unchecked
protected Message doReceive(Session session,
Destination destination)
throws JMSException
JMSException
protected Message doReceiveSelected(Session session,
Destination destination,
String messageSelector)
throws JMSException
JMSException
protected Message doReceive(Session session,
MessageConsumer consumer)
throws JMSException
JMSException
protected boolean isClientAcknowledge(Session session)
throws JMSException
JMSException
public Object receiveAndConvert()
throws JmsException
JmsOperationsThis method should be used carefully, since it will block the thread until the message becomes available or until the timeout value is exceeded.
This will only work with a default destination specified!
receiveAndConvert in interface JmsOperationsJmsException - checked JMSException converted to unchecked
public Object receiveAndConvert(Destination destination)
throws JmsException
JmsOperationsThis method should be used carefully, since it will block the thread until the message becomes available or until the timeout value is exceeded.
receiveAndConvert in interface JmsOperationsdestination - the destination to receive a message from
JmsException - checked JMSException converted to unchecked
public Object receiveAndConvert(String destinationName)
throws JmsException
JmsOperationsThis method should be used carefully, since it will block the thread until the message becomes available or until the timeout value is exceeded.
receiveAndConvert in interface JmsOperationsdestinationName - the name of the destination to send this message to
(to be resolved to an actual destination by a DestinationResolver)
JmsException - checked JMSException converted to unchecked
public Object receiveSelectedAndConvert(String messageSelector)
throws JmsException
JmsOperationsThis method should be used carefully, since it will block the thread until the message becomes available or until the timeout value is exceeded.
This will only work with a default destination specified!
receiveSelectedAndConvert in interface JmsOperationsmessageSelector - the JMS message selector expression (or null if none).
See the JMS specification for a detailed definition of selector expressions.
JmsException - checked JMSException converted to unchecked
public Object receiveSelectedAndConvert(Destination destination,
String messageSelector)
throws JmsException
JmsOperationsThis method should be used carefully, since it will block the thread until the message becomes available or until the timeout value is exceeded.
receiveSelectedAndConvert in interface JmsOperationsdestination - the destination to receive a message frommessageSelector - the JMS message selector expression (or null if none).
See the JMS specification for a detailed definition of selector expressions.
JmsException - checked JMSException converted to unchecked
public Object receiveSelectedAndConvert(String destinationName,
String messageSelector)
throws JmsException
JmsOperationsThis method should be used carefully, since it will block the thread until the message becomes available or until the timeout value is exceeded.
receiveSelectedAndConvert in interface JmsOperationsdestinationName - the name of the destination to send this message to
(to be resolved to an actual destination by a DestinationResolver)messageSelector - the JMS message selector expression (or null if none).
See the JMS specification for a detailed definition of selector expressions.
JmsException - checked JMSException converted to uncheckedprotected Object doConvertFromMessage(Message message)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||