org.springframework.integration.config
Class AggregatorParser

java.lang.Object
  extended by org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
      extended by org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
          extended by org.springframework.integration.config.AbstractMessageEndpointParser
              extended by org.springframework.integration.config.AggregatorParser
All Implemented Interfaces:
org.springframework.beans.factory.xml.BeanDefinitionParser

public class AggregatorParser
extends AbstractMessageEndpointParser

Parser for the aggregator element of the integration namespace. Registers the annotation-driven post-processors.

Author:
Marius Bogoevici, Mark Fisher

Field Summary
static java.lang.String AGGREGATOR_ELEMENT
           
static java.lang.String COMPLETION_STRATEGY_METHOD_ATTRIBUTE
           
private static java.lang.String COMPLETION_STRATEGY_PROPERTY
           
static java.lang.String COMPLETION_STRATEGY_REF_ATTRIBUTE
           
static java.lang.String DISCARD_CHANNEL_ATTRIBUTE
           
static java.lang.String REAPER_INTERVAL_ATTRIBUTE
           
static java.lang.String SEND_PARTIAL_RESULT_ON_TIMEOUT_ATTRIBUTE
           
static java.lang.String SEND_TIMEOUT_ATTRIBUTE
           
static java.lang.String TIMEOUT_ATTRIBUTE
           
static java.lang.String TRACKED_CORRELATION_ID_CAPACITY_ATTRIBUTE
           
 
Fields inherited from class org.springframework.integration.config.AbstractMessageEndpointParser
INPUT_CHANNEL_ATTRIBUTE, METHOD_ATTRIBUTE, OUTPUT_CHANNEL_ATTRIBUTE, REF_ATTRIBUTE, RETURN_ADDRESS_OVERRIDES_ATTRIBUTE
 
Fields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
ID_ATTRIBUTE
 
Constructor Summary
AggregatorParser()
           
 
Method Summary
private  java.lang.String createAdapter(java.lang.String ref, java.lang.String method, org.springframework.beans.factory.xml.ParserContext parserContext, java.lang.Class<?> adapterClass)
           
protected  java.lang.Class<? extends MessageHandler> getHandlerAdapterClass()
          Subclasses must override this to return the MessageHandler class.
protected  java.lang.String parseAdapter(java.lang.String ref, java.lang.String method, org.w3c.dom.Element element, org.springframework.beans.factory.xml.ParserContext parserContext)
           
protected  boolean shouldCreateAdapter(org.w3c.dom.Element element)
           
 
Methods inherited from class org.springframework.integration.config.AbstractMessageEndpointParser
doParse, getBeanClass, getEndpointClass, postProcessAdapterBean, postProcessEndpointBean, shouldGenerateId, shouldGenerateIdAsFallback
 
Methods inherited from class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
doParse, getBeanClassName, getParentName, parseInternal
 
Methods inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
parse, postProcessComponentDefinition, registerBeanDefinition, resolveId, shouldFireEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMPLETION_STRATEGY_REF_ATTRIBUTE

public static final java.lang.String COMPLETION_STRATEGY_REF_ATTRIBUTE
See Also:
Constant Field Values

COMPLETION_STRATEGY_METHOD_ATTRIBUTE

public static final java.lang.String COMPLETION_STRATEGY_METHOD_ATTRIBUTE
See Also:
Constant Field Values

DISCARD_CHANNEL_ATTRIBUTE

public static final java.lang.String DISCARD_CHANNEL_ATTRIBUTE
See Also:
Constant Field Values

SEND_TIMEOUT_ATTRIBUTE

public static final java.lang.String SEND_TIMEOUT_ATTRIBUTE
See Also:
Constant Field Values

SEND_PARTIAL_RESULT_ON_TIMEOUT_ATTRIBUTE

public static final java.lang.String SEND_PARTIAL_RESULT_ON_TIMEOUT_ATTRIBUTE
See Also:
Constant Field Values

REAPER_INTERVAL_ATTRIBUTE

public static final java.lang.String REAPER_INTERVAL_ATTRIBUTE
See Also:
Constant Field Values

TRACKED_CORRELATION_ID_CAPACITY_ATTRIBUTE

public static final java.lang.String TRACKED_CORRELATION_ID_CAPACITY_ATTRIBUTE
See Also:
Constant Field Values

TIMEOUT_ATTRIBUTE

public static final java.lang.String TIMEOUT_ATTRIBUTE
See Also:
Constant Field Values

COMPLETION_STRATEGY_PROPERTY

private static final java.lang.String COMPLETION_STRATEGY_PROPERTY
See Also:
Constant Field Values

AGGREGATOR_ELEMENT

public static final java.lang.String AGGREGATOR_ELEMENT
See Also:
Constant Field Values
Constructor Detail

AggregatorParser

public AggregatorParser()
Method Detail

getHandlerAdapterClass

protected java.lang.Class<? extends MessageHandler> getHandlerAdapterClass()
Description copied from class: AbstractMessageEndpointParser
Subclasses must override this to return the MessageHandler class.

Specified by:
getHandlerAdapterClass in class AbstractMessageEndpointParser
Returns:

shouldCreateAdapter

protected boolean shouldCreateAdapter(org.w3c.dom.Element element)
Overrides:
shouldCreateAdapter in class AbstractMessageEndpointParser

parseAdapter

protected java.lang.String parseAdapter(java.lang.String ref,
                                        java.lang.String method,
                                        org.w3c.dom.Element element,
                                        org.springframework.beans.factory.xml.ParserContext parserContext)
Overrides:
parseAdapter in class AbstractMessageEndpointParser

createAdapter

private java.lang.String createAdapter(java.lang.String ref,
                                       java.lang.String method,
                                       org.springframework.beans.factory.xml.ParserContext parserContext,
                                       java.lang.Class<?> adapterClass)