org.springframework.jms.config
Class AbstractListenerContainerParser

java.lang.Object
  extended by org.springframework.jms.config.AbstractListenerContainerParser
All Implemented Interfaces:
BeanDefinitionParser
Direct Known Subclasses:
JcaListenerContainerParser, JmsListenerContainerParser

abstract class AbstractListenerContainerParser
extends java.lang.Object
implements BeanDefinitionParser

Abstract parser for JMS listener container elements, providing support for common properties that are identical for all listener container variants.

Since:
2.5
Author:
Juergen Hoeller

Field Summary
protected static java.lang.String ACKNOWLEDGE_ATTRIBUTE
           
protected static java.lang.String ACKNOWLEDGE_AUTO
           
protected static java.lang.String ACKNOWLEDGE_CLIENT
           
protected static java.lang.String ACKNOWLEDGE_DUPS_OK
           
protected static java.lang.String ACKNOWLEDGE_TRANSACTED
           
protected static java.lang.String CLIENT_ID_ATTRIBUTE
           
protected static java.lang.String CONCURRENCY_ATTRIBUTE
           
protected static java.lang.String DESTINATION_ATTRIBUTE
           
protected static java.lang.String DESTINATION_RESOLVER_ATTRIBUTE
           
protected static java.lang.String DESTINATION_TYPE_ATTRIBUTE
           
protected static java.lang.String DESTINATION_TYPE_DURABLE_TOPIC
           
protected static java.lang.String DESTINATION_TYPE_QUEUE
           
protected static java.lang.String DESTINATION_TYPE_TOPIC
           
protected static java.lang.String ID_ATTRIBUTE
           
protected static java.lang.String LISTENER_ELEMENT
           
protected static java.lang.String MESSAGE_CONVERTER_ATTRIBUTE
           
protected static java.lang.String METHOD_ATTRIBUTE
           
protected static java.lang.String PHASE_ATTRIBUTE
           
protected static java.lang.String PREFETCH_ATTRIBUTE
           
protected static java.lang.String REF_ATTRIBUTE
           
protected static java.lang.String RESPONSE_DESTINATION_ATTRIBUTE
           
protected static java.lang.String SELECTOR_ATTRIBUTE
           
protected static java.lang.String SUBSCRIPTION_ATTRIBUTE
           
protected static java.lang.String TRANSACTION_MANAGER_ATTRIBUTE
           
 
Constructor Summary
AbstractListenerContainerParser()
           
 
Method Summary
protected  boolean indicatesJms102(BeanDefinition containerDef)
           
protected  boolean indicatesPubSub(BeanDefinition containerDef)
           
protected  boolean indicatesPubSubConfig(BeanDefinition configDef)
           
 BeanDefinition parse(org.w3c.dom.Element element, ParserContext parserContext)
          Parse the specified Element and register the resulting BeanDefinition(s) with the ParserContext.getRegistry() BeanDefinitionRegistry} embedded in the supplied ParserContext.
protected  java.lang.Integer parseAcknowledgeMode(org.w3c.dom.Element ele, ParserContext parserContext)
           
protected abstract  BeanDefinition parseContainer(org.w3c.dom.Element listenerEle, org.w3c.dom.Element containerEle, ParserContext parserContext)
           
protected  void parseContainerConfiguration(org.w3c.dom.Element ele, ParserContext parserContext, BeanDefinition configDef)
           
private  void parseListener(org.w3c.dom.Element listenerEle, org.w3c.dom.Element containerEle, ParserContext parserContext)
           
protected  void parseListenerConfiguration(org.w3c.dom.Element ele, ParserContext parserContext, BeanDefinition configDef)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LISTENER_ELEMENT

protected static final java.lang.String LISTENER_ELEMENT
See Also:
Constant Field Values

ID_ATTRIBUTE

protected static final java.lang.String ID_ATTRIBUTE
See Also:
Constant Field Values

DESTINATION_ATTRIBUTE

protected static final java.lang.String DESTINATION_ATTRIBUTE
See Also:
Constant Field Values

SUBSCRIPTION_ATTRIBUTE

protected static final java.lang.String SUBSCRIPTION_ATTRIBUTE
See Also:
Constant Field Values

SELECTOR_ATTRIBUTE

protected static final java.lang.String SELECTOR_ATTRIBUTE
See Also:
Constant Field Values

REF_ATTRIBUTE

protected static final java.lang.String REF_ATTRIBUTE
See Also:
Constant Field Values

METHOD_ATTRIBUTE

protected static final java.lang.String METHOD_ATTRIBUTE
See Also:
Constant Field Values

DESTINATION_RESOLVER_ATTRIBUTE

protected static final java.lang.String DESTINATION_RESOLVER_ATTRIBUTE
See Also:
Constant Field Values

MESSAGE_CONVERTER_ATTRIBUTE

protected static final java.lang.String MESSAGE_CONVERTER_ATTRIBUTE
See Also:
Constant Field Values

RESPONSE_DESTINATION_ATTRIBUTE

protected static final java.lang.String RESPONSE_DESTINATION_ATTRIBUTE
See Also:
Constant Field Values

DESTINATION_TYPE_ATTRIBUTE

protected static final java.lang.String DESTINATION_TYPE_ATTRIBUTE
See Also:
Constant Field Values

DESTINATION_TYPE_QUEUE

protected static final java.lang.String DESTINATION_TYPE_QUEUE
See Also:
Constant Field Values

DESTINATION_TYPE_TOPIC

protected static final java.lang.String DESTINATION_TYPE_TOPIC
See Also:
Constant Field Values

DESTINATION_TYPE_DURABLE_TOPIC

protected static final java.lang.String DESTINATION_TYPE_DURABLE_TOPIC
See Also:
Constant Field Values

CLIENT_ID_ATTRIBUTE

protected static final java.lang.String CLIENT_ID_ATTRIBUTE
See Also:
Constant Field Values

ACKNOWLEDGE_ATTRIBUTE

protected static final java.lang.String ACKNOWLEDGE_ATTRIBUTE
See Also:
Constant Field Values

ACKNOWLEDGE_AUTO

protected static final java.lang.String ACKNOWLEDGE_AUTO
See Also:
Constant Field Values

ACKNOWLEDGE_CLIENT

protected static final java.lang.String ACKNOWLEDGE_CLIENT
See Also:
Constant Field Values

ACKNOWLEDGE_DUPS_OK

protected static final java.lang.String ACKNOWLEDGE_DUPS_OK
See Also:
Constant Field Values

ACKNOWLEDGE_TRANSACTED

protected static final java.lang.String ACKNOWLEDGE_TRANSACTED
See Also:
Constant Field Values

TRANSACTION_MANAGER_ATTRIBUTE

protected static final java.lang.String TRANSACTION_MANAGER_ATTRIBUTE
See Also:
Constant Field Values

CONCURRENCY_ATTRIBUTE

protected static final java.lang.String CONCURRENCY_ATTRIBUTE
See Also:
Constant Field Values

PHASE_ATTRIBUTE

protected static final java.lang.String PHASE_ATTRIBUTE
See Also:
Constant Field Values

PREFETCH_ATTRIBUTE

protected static final java.lang.String PREFETCH_ATTRIBUTE
See Also:
Constant Field Values
Constructor Detail

AbstractListenerContainerParser

AbstractListenerContainerParser()
Method Detail

parse

public BeanDefinition parse(org.w3c.dom.Element element,
                            ParserContext parserContext)
Description copied from interface: BeanDefinitionParser
Parse the specified Element and register the resulting BeanDefinition(s) with the ParserContext.getRegistry() BeanDefinitionRegistry} embedded in the supplied ParserContext.

Implementations must return the primary BeanDefinition that results from the parse if they will ever be used in a nested fashion (for example as an inner tag in a <property/> tag). Implementations may return null if they will not be used in a nested fashion.

Specified by:
parse in interface BeanDefinitionParser
Parameters:
element - the element that is to be parsed into one or more BeanDefinitions
parserContext - the object encapsulating the current state of the parsing process; provides access to a BeanDefinitionRegistry
Returns:
the primary BeanDefinition

parseListener

private void parseListener(org.w3c.dom.Element listenerEle,
                           org.w3c.dom.Element containerEle,
                           ParserContext parserContext)

parseContainer

protected abstract BeanDefinition parseContainer(org.w3c.dom.Element listenerEle,
                                                 org.w3c.dom.Element containerEle,
                                                 ParserContext parserContext)

indicatesPubSub

protected boolean indicatesPubSub(BeanDefinition containerDef)

indicatesJms102

protected boolean indicatesJms102(BeanDefinition containerDef)

parseListenerConfiguration

protected void parseListenerConfiguration(org.w3c.dom.Element ele,
                                          ParserContext parserContext,
                                          BeanDefinition configDef)

parseContainerConfiguration

protected void parseContainerConfiguration(org.w3c.dom.Element ele,
                                           ParserContext parserContext,
                                           BeanDefinition configDef)

parseAcknowledgeMode

protected java.lang.Integer parseAcknowledgeMode(org.w3c.dom.Element ele,
                                                 ParserContext parserContext)

indicatesPubSubConfig

protected boolean indicatesPubSubConfig(BeanDefinition configDef)