org.springframework.integration.config.annotation
Class SourceAnnotationPostProcessor

java.lang.Object
  extended by org.springframework.integration.config.annotation.AbstractAnnotationMethodPostProcessor<MessageSource<?>>
      extended by org.springframework.integration.config.annotation.SourceAnnotationPostProcessor
All Implemented Interfaces:
AnnotationMethodPostProcessor

public class SourceAnnotationPostProcessor
extends AbstractAnnotationMethodPostProcessor<MessageSource<?>>

Post-processor for classes annotated with @MessageSource.

Author:
Mark Fisher

Field Summary
 
Fields inherited from class org.springframework.integration.config.annotation.AbstractAnnotationMethodPostProcessor
logger
 
Constructor Summary
SourceAnnotationPostProcessor(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  MessageSource<?> processMethod(java.lang.Object bean, java.lang.reflect.Method method, java.lang.annotation.Annotation annotation)
           
protected  MessageSource<?> processResults(java.util.List<MessageSource<?>> 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

SourceAnnotationPostProcessor

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

processMethod

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

processResults

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

createEndpoint

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