org.springframework.integration.jms
Class AbstractJmsTemplateBasedAdapter

java.lang.Object
  extended by org.springframework.integration.jms.AbstractJmsTemplateBasedAdapter
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
Direct Known Subclasses:
JmsDestinationPollingSource, JmsSendingMessageHandler

public abstract class AbstractJmsTemplateBasedAdapter
extends java.lang.Object
implements org.springframework.beans.factory.InitializingBean

Base class for adapters that delegate to a JmsTemplate.

Author:
Mark Fisher

Constructor Summary
AbstractJmsTemplateBasedAdapter()
          No-arg constructor provided for convenience when configuring with setters.
AbstractJmsTemplateBasedAdapter(javax.jms.ConnectionFactory connectionFactory, javax.jms.Destination destination)
           
AbstractJmsTemplateBasedAdapter(javax.jms.ConnectionFactory connectionFactory, java.lang.String destinationName)
           
AbstractJmsTemplateBasedAdapter(org.springframework.jms.core.JmsTemplate jmsTemplate)
           
 
Method Summary
 void afterPropertiesSet()
           
protected abstract  void configureMessageConverter(org.springframework.jms.core.JmsTemplate jmsTemplate, JmsHeaderMapper headerMapper)
           
protected  org.springframework.jms.core.JmsTemplate getJmsTemplate()
           
 void setConnectionFactory(javax.jms.ConnectionFactory connectionFactory)
           
 void setDeliveryMode(int deliveryMode)
           
 void setDeliveryPersistent(boolean deliveryPersistent)
           
 void setDestination(javax.jms.Destination destination)
           
 void setDestinationName(java.lang.String destinationName)
           
 void setDestinationResolver(org.springframework.jms.support.destination.DestinationResolver destinationResolver)
           
 void setExplicitQosEnabled(boolean explicitQosEnabled)
           
 void setHeaderMapper(JmsHeaderMapper headerMapper)
           
 void setJmsTemplate(org.springframework.jms.core.JmsTemplate jmsTemplate)
           
 void setPriority(int priority)
           
 void setPubSubDomain(boolean pubSubDomain)
           
 void setTimeToLive(long timeToLive)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractJmsTemplateBasedAdapter

public AbstractJmsTemplateBasedAdapter(org.springframework.jms.core.JmsTemplate jmsTemplate)

AbstractJmsTemplateBasedAdapter

public AbstractJmsTemplateBasedAdapter(javax.jms.ConnectionFactory connectionFactory,
                                       javax.jms.Destination destination)

AbstractJmsTemplateBasedAdapter

public AbstractJmsTemplateBasedAdapter(javax.jms.ConnectionFactory connectionFactory,
                                       java.lang.String destinationName)

AbstractJmsTemplateBasedAdapter

public AbstractJmsTemplateBasedAdapter()
No-arg constructor provided for convenience when configuring with setters. Note that the initialization callback will validate.

Method Detail

setConnectionFactory

public void setConnectionFactory(javax.jms.ConnectionFactory connectionFactory)

setDestination

public void setDestination(javax.jms.Destination destination)

setDestinationName

public void setDestinationName(java.lang.String destinationName)

setPubSubDomain

public void setPubSubDomain(boolean pubSubDomain)

setDestinationResolver

public void setDestinationResolver(org.springframework.jms.support.destination.DestinationResolver destinationResolver)

setJmsTemplate

public void setJmsTemplate(org.springframework.jms.core.JmsTemplate jmsTemplate)

setHeaderMapper

public void setHeaderMapper(JmsHeaderMapper headerMapper)

setExplicitQosEnabled

public void setExplicitQosEnabled(boolean explicitQosEnabled)
See Also:
JmsTemplate.setExplicitQosEnabled(boolean)

setTimeToLive

public void setTimeToLive(long timeToLive)
See Also:
JmsTemplate.setTimeToLive(long)

setDeliveryMode

public void setDeliveryMode(int deliveryMode)
See Also:
JmsTemplate.setDeliveryMode(int)

setDeliveryPersistent

public void setDeliveryPersistent(boolean deliveryPersistent)
See Also:
JmsTemplate.setDeliveryPersistent(boolean)

setPriority

public void setPriority(int priority)
See Also:
JmsTemplate.setPriority(int)

getJmsTemplate

protected org.springframework.jms.core.JmsTemplate getJmsTemplate()

afterPropertiesSet

public void afterPropertiesSet()
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean

configureMessageConverter

protected abstract void configureMessageConverter(org.springframework.jms.core.JmsTemplate jmsTemplate,
                                                  JmsHeaderMapper headerMapper)