Class AbstractStandardMessageHandlerFactoryBean

java.lang.Object
org.springframework.integration.config.AbstractSimpleMessageHandlerFactoryBean<org.springframework.messaging.MessageHandler>
org.springframework.integration.config.AbstractStandardMessageHandlerFactoryBean
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
Direct Known Subclasses:
FilterFactoryBean, RouterFactoryBean, ServiceActivatorFactoryBean, SplitterFactoryBean, TransformerFactoryBean

public abstract class AbstractStandardMessageHandlerFactoryBean
extends AbstractSimpleMessageHandlerFactoryBean<org.springframework.messaging.MessageHandler>
implements org.springframework.beans.factory.DisposableBean
Base class for FactoryBeans that create standard MessageHandler instances.
  • Constructor Details

  • Method Details

    • setTargetObject

      public void setTargetObject​(java.lang.Object targetObject)
      Set the target POJO for the message handler.
      Parameters:
      targetObject - the target object.
    • setTargetMethodName

      public void setTargetMethodName​(java.lang.String targetMethodName)
      Set the method name for the message handler.
      Parameters:
      targetMethodName - the target method name.
    • setExpressionString

      public void setExpressionString​(java.lang.String expressionString)
      Set a SpEL expression to use.
      Parameters:
      expressionString - the expression as a String.
    • setExpression

      public void setExpression​(org.springframework.expression.Expression expression)
      Set a SpEL expression to use.
      Parameters:
      expression - the expression.
    • setRequiresReply

      public void setRequiresReply​(java.lang.Boolean requiresReply)
    • setSendTimeout

      public void setSendTimeout​(java.lang.Long sendTimeout)
    • getSendTimeout

      public java.lang.Long getSendTimeout()
    • destroy

      public void destroy()
      Specified by:
      destroy in interface org.springframework.beans.factory.DisposableBean
    • createHandler

      protected org.springframework.messaging.MessageHandler createHandler()
      Specified by:
      createHandler in class AbstractSimpleMessageHandlerFactoryBean<org.springframework.messaging.MessageHandler>
    • checkForIllegalTarget

      protected void checkForIllegalTarget​(java.lang.Object targetObject, java.lang.String targetMethodName)
    • createMethodInvokingHandler

      protected abstract org.springframework.messaging.MessageHandler createMethodInvokingHandler​(java.lang.Object targetObject, java.lang.String targetMethodName)
      Subclasses must implement this method to create the MessageHandler.
      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.
    • createExpressionEvaluatingHandler

      protected org.springframework.messaging.MessageHandler createExpressionEvaluatingHandler​(org.springframework.expression.Expression expression)
    • createMessageProcessingHandler

      protected <T> org.springframework.messaging.MessageHandler createMessageProcessingHandler​(MessageProcessor<T> processor)
    • createDefaultHandler

      protected org.springframework.messaging.MessageHandler createDefaultHandler()
    • methodIsHandleMessageOrEmpty

      protected boolean methodIsHandleMessageOrEmpty​(java.lang.String targetMethodName)
    • canBeUsedDirect

      protected boolean canBeUsedDirect​(AbstractMessageProducingHandler handler)
    • postProcessReplyProducer

      protected void postProcessReplyProducer​(AbstractMessageProducingHandler handler)