org.springframework.integration.config.annotation
Class TargetAnnotationPostProcessor

java.lang.Object
  extended by org.springframework.integration.config.annotation.AbstractAnnotationMethodPostProcessor<MessageTarget>
      extended by org.springframework.integration.config.annotation.TargetAnnotationPostProcessor
All Implemented Interfaces:
AnnotationMethodPostProcessor

public class TargetAnnotationPostProcessor
extends AbstractAnnotationMethodPostProcessor<MessageTarget>

Post-processor for classes annotated with @MessageTarget.

Author:
Mark Fisher

Field Summary
 
Fields inherited from class org.springframework.integration.config.annotation.AbstractAnnotationMethodPostProcessor
logger
 
Constructor Summary
TargetAnnotationPostProcessor(MessageBus messageBus, java.lang.ClassLoader beanClassLoader)
           
 
Method Summary
 MessageEndpoint createEndpoint(java.lang.Object bean, java.lang.String beanName, java.lang.Class<?> originalBeanClass, MessageEndpoint endpointAnnotation)
           
protected  MessageTarget processMethod(java.lang.Object bean, java.lang.reflect.Method method, java.lang.annotation.Annotation annotation)
           
protected  MessageTarget processResults(java.util.List<MessageTarget> results)
           
 
Methods inherited from class org.springframework.integration.config.annotation.AbstractAnnotationMethodPostProcessor
extractSchedule, getMessageBus, postProcess
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TargetAnnotationPostProcessor

public TargetAnnotationPostProcessor(MessageBus messageBus,
                                     java.lang.ClassLoader beanClassLoader)
Method Detail

processMethod

protected MessageTarget processMethod(java.lang.Object bean,
                                      java.lang.reflect.Method method,
                                      java.lang.annotation.Annotation annotation)
Specified by:
processMethod in class AbstractAnnotationMethodPostProcessor<MessageTarget>

processResults

protected MessageTarget processResults(java.util.List<MessageTarget> results)
Specified by:
processResults in class AbstractAnnotationMethodPostProcessor<MessageTarget>

createEndpoint

public MessageEndpoint createEndpoint(java.lang.Object bean,
                                      java.lang.String beanName,
                                      java.lang.Class<?> originalBeanClass,
                                      MessageEndpoint endpointAnnotation)