public abstract class AbstractStandardMessageHandlerFactoryBean extends AbstractSimpleMessageHandlerFactoryBean<org.springframework.messaging.MessageHandler>
logger
Constructor and Description |
---|
AbstractStandardMessageHandlerFactoryBean() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canBeUsedDirect(AbstractMessageProducingHandler handler) |
protected void |
checkForIllegalTarget(java.lang.Object targetObject,
java.lang.String targetMethodName) |
protected org.springframework.messaging.MessageHandler |
createDefaultHandler() |
protected org.springframework.messaging.MessageHandler |
createExpressionEvaluatingHandler(org.springframework.expression.Expression expression) |
protected org.springframework.messaging.MessageHandler |
createHandler() |
protected <T> org.springframework.messaging.MessageHandler |
createMessageProcessingHandler(MessageProcessor<T> processor) |
protected abstract org.springframework.messaging.MessageHandler |
createMethodInvokingHandler(java.lang.Object targetObject,
java.lang.String targetMethodName)
Subclasses must implement this method to create the MessageHandler.
|
protected <T> T |
extractTypeIfPossible(java.lang.Object targetObject,
java.lang.Class<T> expectedType) |
protected boolean |
methodIsHandleMessageOrEmpty(java.lang.String targetMethodName) |
protected void |
postProcessReplyProducer(AbstractMessageProducingHandler handler) |
void |
setExpression(org.springframework.expression.Expression expression)
Set a SpEL expression to use.
|
void |
setExpressionString(java.lang.String expressionString)
Set a SpEL expression to use.
|
void |
setTargetMethodName(java.lang.String targetMethodName)
Set the method name for the message handler.
|
void |
setTargetObject(java.lang.Object targetObject)
Set the target POJO for the message handler.
|
createHandlerInternal, getBeanFactory, getObject, getObjectType, getPreCreationHandlerType, isSingleton, setAdviceChain, setApplicationContext, setApplicationEventPublisher, setAsync, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setOrder, setOutputChannel
public AbstractStandardMessageHandlerFactoryBean()
public void setTargetObject(java.lang.Object targetObject)
targetObject
- the target object.public void setTargetMethodName(java.lang.String targetMethodName)
targetMethodName
- the target method name.public void setExpressionString(java.lang.String expressionString)
expressionString
- the expression as a String.public void setExpression(org.springframework.expression.Expression expression)
expression
- the expression.protected org.springframework.messaging.MessageHandler createHandler()
createHandler
in class AbstractSimpleMessageHandlerFactoryBean<org.springframework.messaging.MessageHandler>
protected void checkForIllegalTarget(java.lang.Object targetObject, java.lang.String targetMethodName)
protected abstract org.springframework.messaging.MessageHandler createMethodInvokingHandler(java.lang.Object targetObject, java.lang.String targetMethodName)
targetObject
- the object to use for method invocation.targetMethodName
- the method name of the target object to invoke.MessageHandler
implementation.protected org.springframework.messaging.MessageHandler createExpressionEvaluatingHandler(org.springframework.expression.Expression expression)
protected <T> org.springframework.messaging.MessageHandler createMessageProcessingHandler(MessageProcessor<T> processor)
protected org.springframework.messaging.MessageHandler createDefaultHandler()
protected <T> T extractTypeIfPossible(java.lang.Object targetObject, java.lang.Class<T> expectedType)
protected boolean methodIsHandleMessageOrEmpty(java.lang.String targetMethodName)
protected boolean canBeUsedDirect(AbstractMessageProducingHandler handler)
protected void postProcessReplyProducer(AbstractMessageProducingHandler handler)