Class SplitterFactoryBean
java.lang.Object
org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean<org.springframework.messaging.MessageHandler>
org.springframework.integration.config.AbstractStandardMessageHandlerFactoryBean
org.springframework.integration.config.SplitterFactoryBean
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanFactoryAware
,org.springframework.beans.factory.BeanNameAware
,org.springframework.beans.factory.DisposableBean
,org.springframework.beans.factory.FactoryBean<org.springframework.messaging.MessageHandler>
,org.springframework.context.ApplicationContextAware
,org.springframework.context.ApplicationEventPublisherAware
public class SplitterFactoryBean extends AbstractStandardMessageHandlerFactoryBean
Factory bean for creating a Message Splitter.
-
Field Summary
Fields inherited from class org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean
logger
-
Constructor Summary
Constructors Constructor Description SplitterFactoryBean()
-
Method Summary
Modifier and Type Method Description protected boolean
canBeUsedDirect(AbstractMessageProducingHandler handler)
protected AbstractMessageSplitter
configureSplitter(AbstractMessageSplitter splitter)
protected org.springframework.messaging.MessageHandler
createDefaultHandler()
protected org.springframework.messaging.MessageHandler
createExpressionEvaluatingHandler(org.springframework.expression.Expression expression)
protected org.springframework.messaging.MessageHandler
createMethodInvokingHandler(java.lang.Object targetObject, java.lang.String targetMethodName)
Subclasses must implement this method to create the MessageHandler.protected AbstractMessageSplitter
createMethodInvokingSplitter(java.lang.Object targetObject, java.lang.String targetMethodName)
protected java.lang.Class<? extends org.springframework.messaging.MessageHandler>
getPreCreationHandlerType()
Subclasses can override this to return a more specific type before handler creation.protected void
postProcessReplyProducer(AbstractMessageProducingHandler handler)
void
setApplySequence(boolean applySequence)
void
setDelimiters(java.lang.String delimiters)
void
setDiscardChannel(org.springframework.messaging.MessageChannel discardChannel)
void
setDiscardChannelName(java.lang.String discardChannelName)
Methods inherited from class org.springframework.integration.config.AbstractStandardMessageHandlerFactoryBean
checkForIllegalTarget, createHandler, createMessageProcessingHandler, destroy, getSendTimeout, methodIsHandleMessageOrEmpty, setExpression, setExpressionString, setRequiresReply, setSendTimeout, setTargetMethodName, setTargetObject
Methods inherited from class org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean
createHandlerInternal, getBeanFactory, getObject, getObjectType, isSingleton, setAdviceChain, setApplicationContext, setApplicationEventPublisher, setAsync, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setOrder, setOutputChannel, setOutputChannelName
-
Constructor Details
-
SplitterFactoryBean
public SplitterFactoryBean()
-
-
Method Details
-
setApplySequence
public void setApplySequence(boolean applySequence) -
setDelimiters
public void setDelimiters(java.lang.String delimiters) -
setDiscardChannel
public void setDiscardChannel(org.springframework.messaging.MessageChannel discardChannel) -
setDiscardChannelName
public void setDiscardChannelName(java.lang.String discardChannelName) -
createMethodInvokingHandler
protected org.springframework.messaging.MessageHandler createMethodInvokingHandler(java.lang.Object targetObject, java.lang.String targetMethodName)Description copied from class:AbstractStandardMessageHandlerFactoryBean
Subclasses must implement this method to create the MessageHandler.- Specified by:
createMethodInvokingHandler
in classAbstractStandardMessageHandlerFactoryBean
- Parameters:
targetObject
- the object to use for method invocation.targetMethodName
- the method name of the target object to invoke.- Returns:
- the method invoking
MessageHandler
implementation.
-
createMethodInvokingSplitter
protected AbstractMessageSplitter createMethodInvokingSplitter(java.lang.Object targetObject, java.lang.String targetMethodName) -
createExpressionEvaluatingHandler
protected org.springframework.messaging.MessageHandler createExpressionEvaluatingHandler(org.springframework.expression.Expression expression)- Overrides:
createExpressionEvaluatingHandler
in classAbstractStandardMessageHandlerFactoryBean
-
createDefaultHandler
protected org.springframework.messaging.MessageHandler createDefaultHandler()- Overrides:
createDefaultHandler
in classAbstractStandardMessageHandlerFactoryBean
-
configureSplitter
-
canBeUsedDirect
- Overrides:
canBeUsedDirect
in classAbstractStandardMessageHandlerFactoryBean
-
postProcessReplyProducer
- Overrides:
postProcessReplyProducer
in classAbstractStandardMessageHandlerFactoryBean
-
getPreCreationHandlerType
protected java.lang.Class<? extends org.springframework.messaging.MessageHandler> getPreCreationHandlerType()Description copied from class:AbstractSimpleMessageHandlerFactoryBean
Subclasses can override this to return a more specific type before handler creation. After handler creation, the actual type is used.- Overrides:
getPreCreationHandlerType
in classAbstractSimpleMessageHandlerFactoryBean<org.springframework.messaging.MessageHandler>
- Returns:
- the type.
-