org.springframework.integration.adapter.jms
Class AbstractJmsTemplateBasedAdapter

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

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

Field Summary
private  javax.jms.ConnectionFactory connectionFactory
           
private  javax.jms.Destination destination
           
private  java.lang.String destinationName
           
private  MessageHeaderMapper<javax.jms.Message> headerMapper
           
private  java.lang.Object initializationMonitor
           
private  boolean initialized
           
private  org.springframework.jms.core.JmsTemplate jmsTemplate
           
 
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()
           
private  org.springframework.jms.core.JmsTemplate createDefaultJmsTemplate()
           
protected  org.springframework.jms.core.JmsTemplate getJmsTemplate()
           
 void setConnectionFactory(javax.jms.ConnectionFactory connectionFactory)
           
 void setDestination(javax.jms.Destination destination)
           
 void setDestinationName(java.lang.String destinationName)
           
 void setHeaderMapper(MessageHeaderMapper<javax.jms.Message> headerMapper)
           
 void setJmsTemplate(org.springframework.jms.core.JmsTemplate jmsTemplate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connectionFactory

private volatile javax.jms.ConnectionFactory connectionFactory

destination

private volatile javax.jms.Destination destination

destinationName

private volatile java.lang.String destinationName

jmsTemplate

private volatile org.springframework.jms.core.JmsTemplate jmsTemplate

headerMapper

private volatile MessageHeaderMapper<javax.jms.Message> headerMapper

initialized

private volatile boolean initialized

initializationMonitor

private final java.lang.Object initializationMonitor
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)

setJmsTemplate

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

setHeaderMapper

public void setHeaderMapper(MessageHeaderMapper<javax.jms.Message> headerMapper)

getJmsTemplate

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

afterPropertiesSet

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

createDefaultJmsTemplate

private org.springframework.jms.core.JmsTemplate createDefaultJmsTemplate()