|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 fromMethod Detail |
protected void initDefaultStrategies()
setDestinationResolver(org.springframework.jms.support.destination.DestinationResolver)
,
setMessageConverter(org.springframework.jms.support.converter.MessageConverter)
,
DynamicDestinationResolver
,
SimpleMessageConverter
public 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
,
JndiDestinationResolver
public 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()
,
SimpleMessageConverter
public 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()
InitializingBean
This 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
ex
JmsUtils.convertJmsAccessException(javax.jms.JMSException)
protected Connection createConnection() throws JMSException
This implementation uses JMS 1.1 API.
JMSException
- if thrown by JMS API methodsprotected 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 methodsprotected 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 methodsprotected 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 methodsprotected 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 methodspublic 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
JmsOperations
When 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 JmsOperations
action
- callback object that exposes the session
JmsException
- if there is any problempublic Object execute(ProducerCallback action) throws JmsException
JmsOperations
execute
in interface JmsOperations
action
- callback object that exposes the session/producer pair
JmsException
- checked JMSException converted to uncheckedpublic void send(MessageCreator messageCreator) throws JmsException
JmsOperations
This will only work with a default destination specified!
send
in interface JmsOperations
messageCreator
- callback to create a message.
JmsException
- checked JMSException converted to uncheckedpublic void send(Destination destination, MessageCreator messageCreator) throws JmsException
JmsOperations
send
in interface JmsOperations
destination
- the destination to send this message tomessageCreator
- callback to create a message.
JmsException
- checked JMSException converted to uncheckedpublic void send(String destinationName, MessageCreator messageCreator) throws JmsException
JmsOperations
send
in interface JmsOperations
destinationName
- 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 uncheckedprotected 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
JmsOperations
This will only work with a default destination specified!
convertAndSend
in interface JmsOperations
message
- the object to convert to a message
JmsException
- converted checked JMSException to uncheckedpublic void convertAndSend(Destination destination, Object message) throws JmsException
JmsOperations
convertAndSend
in interface JmsOperations
destination
- the destination to send this message tomessage
- the object to convert to a message
JmsException
- converted checked JMSException to uncheckedpublic void convertAndSend(String destinationName, Object message) throws JmsException
JmsOperations
convertAndSend
in interface JmsOperations
destinationName
- 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 uncheckedpublic void convertAndSend(Object message, MessagePostProcessor postProcessor) throws JmsException
JmsOperations
This will only work with a default destination specified!
convertAndSend
in interface JmsOperations
message
- the object to convert to a messagepostProcessor
- the callback to modify the message
JmsException
- checked JMSException converted to uncheckedpublic void convertAndSend(Destination destination, Object message, MessagePostProcessor postProcessor) throws JmsException
JmsOperations
convertAndSend
in interface JmsOperations
destination
- 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 uncheckedpublic void convertAndSend(String destinationName, Object message, MessagePostProcessor postProcessor) throws JmsException
JmsOperations
convertAndSend
in interface JmsOperations
destinationName
- 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 uncheckedpublic Message receive() throws JmsException
JmsOperations
This 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 JmsOperations
JmsException
- checked JMSException converted to uncheckedpublic Message receive(Destination destination) throws JmsException
JmsOperations
This 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 JmsOperations
destination
- the destination to receive a message from
JmsException
- checked JMSException converted to uncheckedpublic Message receive(String destinationName) throws JmsException
JmsOperations
This 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 JmsOperations
destinationName
- 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 uncheckedpublic Message receiveSelected(String messageSelector) throws JmsException
JmsOperations
This 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 JmsOperations
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 uncheckedpublic Message receiveSelected(Destination destination, String messageSelector) throws JmsException
JmsOperations
This 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 JmsOperations
destination
- 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 uncheckedpublic Message receiveSelected(String destinationName, String messageSelector) throws JmsException
JmsOperations
This 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 JmsOperations
destinationName
- 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 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
JmsOperations
This 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 JmsOperations
JmsException
- checked JMSException converted to uncheckedpublic Object receiveAndConvert(Destination destination) throws JmsException
JmsOperations
This 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 JmsOperations
destination
- the destination to receive a message from
JmsException
- checked JMSException converted to uncheckedpublic Object receiveAndConvert(String destinationName) throws JmsException
JmsOperations
This 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 JmsOperations
destinationName
- 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 uncheckedpublic Object receiveSelectedAndConvert(String messageSelector) throws JmsException
JmsOperations
This 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 JmsOperations
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 uncheckedpublic Object receiveSelectedAndConvert(Destination destination, String messageSelector) throws JmsException
JmsOperations
This 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 JmsOperations
destination
- 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 uncheckedpublic Object receiveSelectedAndConvert(String destinationName, String messageSelector) throws JmsException
JmsOperations
This 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 JmsOperations
destinationName
- 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 |