Class FilterFactoryBean
java.lang.Object
org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean<MessageHandler>
org.springframework.integration.config.AbstractStandardMessageHandlerFactoryBean
org.springframework.integration.config.FilterFactoryBean
- All Implemented Interfaces:
Aware
,BeanFactoryAware
,BeanNameAware
,DisposableBean
,FactoryBean<MessageHandler>
,ApplicationContextAware
,ApplicationEventPublisherAware
Factory bean for creating a Message Filter.
- Since:
- 2.0
- Author:
- Mark Fisher, Gary Russell, David Liu, Artem Bilan
-
Field Summary
Fields inherited from class org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean
logger
Fields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
MessageFilter is an ARPMH.protected void
checkForIllegalTarget
(Object targetObject, String targetMethodName) protected MessageHandler
createExpressionEvaluatingHandler
(Expression expression) protected MessageFilter
createFilter
(MessageSelector selector) protected MessageHandler
createMethodInvokingHandler
(Object targetObject, String targetMethodName) Subclasses must implement this method to create the MessageHandler.protected Class<? extends MessageHandler>
Subclasses can override this to return a more specific type before handler creation.protected void
postProcessFilter
(MessageFilter filter) protected void
void
setDiscardChannel
(MessageChannel discardChannel) void
setDiscardWithinAdvice
(boolean discardWithinAdvice) void
setThrowExceptionOnRejection
(Boolean throwExceptionOnRejection) Methods inherited from class org.springframework.integration.config.AbstractStandardMessageHandlerFactoryBean
createDefaultHandler, 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
-
FilterFactoryBean
public FilterFactoryBean()
-
-
Method Details
-
setDiscardChannel
-
setThrowExceptionOnRejection
-
setDiscardWithinAdvice
public void setDiscardWithinAdvice(boolean discardWithinAdvice) -
createMethodInvokingHandler
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.
-
checkForIllegalTarget
- Overrides:
checkForIllegalTarget
in classAbstractStandardMessageHandlerFactoryBean
-
createExpressionEvaluatingHandler
- Overrides:
createExpressionEvaluatingHandler
in classAbstractStandardMessageHandlerFactoryBean
-
createFilter
-
postProcessFilter
-
postProcessReplyProducer
- Overrides:
postProcessReplyProducer
in classAbstractStandardMessageHandlerFactoryBean
-
canBeUsedDirect
MessageFilter is an ARPMH. If a non-MessageFilter ARPMH is also a MessageSelector, MesageSelector wins and gets wrapped in a MessageFilter.- Overrides:
canBeUsedDirect
in classAbstractStandardMessageHandlerFactoryBean
-
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<MessageHandler>
- Returns:
- the type.
-