org.mule.impl.endpoint
Class ReplyAnnotationParser

java.lang.Object
  extended by org.mule.impl.endpoint.AbstractEndpointAnnotationParser
      extended by org.mule.impl.endpoint.ReplyAnnotationParser
All Implemented Interfaces:
MuleContextAware, EndpointAnnotationParser, RouterAnnotationParser

public class ReplyAnnotationParser
extends AbstractEndpointAnnotationParser
implements RouterAnnotationParser

TODO


Field Summary
 
Fields inherited from class org.mule.impl.endpoint.AbstractEndpointAnnotationParser
muleContext
 
Constructor Summary
ReplyAnnotationParser()
           
 
Method Summary
protected  AnnotatedEndpointData createEndpointData(Annotation annotation)
           
protected  String getIdentifier()
           
 Router parseRouter(Annotation annotation)
          Will create a Mule Router according to the annotation.
 boolean supports(Annotation annotation, Class clazz, Member member)
          Determines whether this parser can process the current annotation.
 
Methods inherited from class org.mule.impl.endpoint.AbstractEndpointAnnotationParser
convertProperties, getEndpointBuilder, lookupConfig, parseInboundEndpoint, parseOutboundEndpoint, setMuleContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReplyAnnotationParser

public ReplyAnnotationParser()
Method Detail

createEndpointData

protected AnnotatedEndpointData createEndpointData(Annotation annotation)
                                            throws MuleException
Specified by:
createEndpointData in class AbstractEndpointAnnotationParser
Throws:
MuleException

getIdentifier

protected String getIdentifier()
Specified by:
getIdentifier in class AbstractEndpointAnnotationParser

parseRouter

public Router parseRouter(Annotation annotation)
                   throws MuleException
Description copied from interface: RouterAnnotationParser
Will create a Mule Router according to the annotation. Note that the annotation must itself be annotated with the Router annotation.

Specified by:
parseRouter in interface RouterAnnotationParser
Parameters:
annotation - the current annotation being processed
Returns:
a new Router configuration based on the current annotation
Throws:
MuleException - if the inbound endpoint cannot be created. A Mule-specific error will be thrown.

supports

public boolean supports(Annotation annotation,
                        Class clazz,
                        Member member)
Description copied from interface: EndpointAnnotationParser
Determines whether this parser can process the current annotation. The clazz and member params are passed in so that further validation be done on the location, type or name of these elements.

Specified by:
supports in interface EndpointAnnotationParser
Specified by:
supports in interface RouterAnnotationParser
Overrides:
supports in class AbstractEndpointAnnotationParser
Parameters:
annotation - the annotation being processed
clazz - the class on which the annotation was found
member - the member on which the annotation was found inside the class. This is only set when the annotation was either set on a Method, Field or Constructor class member, otherwise this value is null.
Returns:
true if this parser supports the current annotation, false otherwise


Copyright © 2003-2009 MuleSource, Inc.. All Rights Reserved.