org.apache.servicemix.jms.endpoints
Class JmsProviderEndpoint.JmsTemplateUtil

java.lang.Object
  extended by org.springframework.jms.support.JmsAccessor
      extended by org.springframework.jms.support.destination.JmsDestinationAccessor
          extended by org.springframework.jms.core.JmsTemplate
              extended by org.apache.servicemix.jms.endpoints.JmsProviderEndpoint.JmsTemplateUtil
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, org.springframework.jms.core.JmsOperations
Direct Known Subclasses:
JmsProviderEndpoint.JmsTemplate102Util
Enclosing class:
JmsProviderEndpoint

public class JmsProviderEndpoint.JmsTemplateUtil
extends org.springframework.jms.core.JmsTemplate


Field Summary
 
Fields inherited from class org.springframework.jms.core.JmsTemplate
RECEIVE_TIMEOUT_INDEFINITE_WAIT, RECEIVE_TIMEOUT_NO_WAIT
 
Fields inherited from class org.springframework.jms.support.JmsAccessor
logger
 
Constructor Summary
JmsProviderEndpoint.JmsTemplateUtil()
           
 
Method Summary
protected  void doSend(javax.jms.MessageProducer producer, javax.jms.Message message)
          Override so we can support preserving the Qos settings that have been set on the message.
protected  long getTimeToLive(javax.jms.Message message)
          Determine the remaining time-to-live for a JMS Message
 javax.jms.Message receiveSelected(javax.jms.Session session, javax.jms.Destination destination, java.lang.String messageSelector)
           
 void send(javax.jms.Session session, javax.jms.Destination destination, org.springframework.jms.core.MessageCreator messageCreator)
           
 
Methods inherited from class org.springframework.jms.core.JmsTemplate
browse, browse, browse, browseSelected, browseSelected, browseSelected, convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, createBrowser, createConsumer, createProducer, doConvertFromMessage, doCreateProducer, doReceive, doReceive, doSend, execute, execute, execute, execute, execute, getConnection, getDefaultDestination, getDefaultDestinationName, getDeliveryMode, getMessageConverter, getPriority, getReceiveTimeout, getSession, getTimeToLive, initDefaultStrategies, isExplicitQosEnabled, isMessageIdEnabled, isMessageTimestampEnabled, isPubSubNoLocal, isSessionLocallyTransacted, receive, receive, receive, receiveAndConvert, receiveAndConvert, receiveAndConvert, receiveSelected, receiveSelected, receiveSelected, receiveSelectedAndConvert, receiveSelectedAndConvert, receiveSelectedAndConvert, send, send, send, setDefaultDestination, setDefaultDestinationName, setDeliveryMode, setDeliveryPersistent, setExplicitQosEnabled, setMessageConverter, setMessageIdEnabled, setMessageTimestampEnabled, setPriority, setPubSubNoLocal, setReceiveTimeout, setTimeToLive
 
Methods inherited from class org.springframework.jms.support.destination.JmsDestinationAccessor
getDestinationResolver, isPubSubDomain, resolveDestinationName, setDestinationResolver, setPubSubDomain
 
Methods inherited from class org.springframework.jms.support.JmsAccessor
afterPropertiesSet, convertJmsAccessException, createConnection, createSession, getConnectionFactory, getSessionAcknowledgeMode, isClientAcknowledge, isSessionTransacted, setConnectionFactory, setSessionAcknowledgeMode, setSessionAcknowledgeModeName, setSessionTransacted
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JmsProviderEndpoint.JmsTemplateUtil

public JmsProviderEndpoint.JmsTemplateUtil()
Method Detail

send

public void send(javax.jms.Session session,
                 javax.jms.Destination destination,
                 org.springframework.jms.core.MessageCreator messageCreator)
          throws org.springframework.jms.JmsException
Throws:
org.springframework.jms.JmsException

receiveSelected

public javax.jms.Message receiveSelected(javax.jms.Session session,
                                         javax.jms.Destination destination,
                                         java.lang.String messageSelector)
                                  throws org.springframework.jms.JmsException
Throws:
org.springframework.jms.JmsException

doSend

protected void doSend(javax.jms.MessageProducer producer,
                      javax.jms.Message message)
               throws javax.jms.JMSException
Override so we can support preserving the Qos settings that have been set on the message.

Overrides:
doSend in class org.springframework.jms.core.JmsTemplate
Throws:
javax.jms.JMSException

getTimeToLive

protected long getTimeToLive(javax.jms.Message message)
                      throws javax.jms.JMSException
Determine the remaining time-to-live for a JMS Message

Returns:
0 if no ttl has been set, the remaining ttl otherwise
Throws:
javax.jms.JMSException


Copyright © 2005-2014 FuseSource. All Rights Reserved.