Spring Web Services Framework

org.springframework.ws.server.endpoint.mapping
Class AbstractAnnotationMethodEndpointMapping<T>

java.lang.Object
  extended by org.springframework.context.support.ApplicationObjectSupport
      extended by org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping
          extended by org.springframework.ws.server.endpoint.mapping.AbstractMethodEndpointMapping<T>
              extended by org.springframework.ws.server.endpoint.mapping.AbstractAnnotationMethodEndpointMapping<T>
All Implemented Interfaces:
Aware, ApplicationContextAware, Ordered, EndpointMapping
Direct Known Subclasses:
PayloadRootAnnotationMethodEndpointMapping, SoapActionAnnotationMethodEndpointMapping, XmlRootElementEndpointMapping

public abstract class AbstractAnnotationMethodEndpointMapping<T>
extends AbstractMethodEndpointMapping<T>

Abstract base for EndpointMapping implementations that map classes tagged with an annotation. By default the annotation is Endpoint, but this can be overriden in subclasses.

The methods of each bean carrying @Endpoint will be registered using AbstractMethodEndpointMapping.registerMethods(String).

Since:
1.0.0
Author:
Arjen Poutsma

Field Summary
 
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport
logger
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
AbstractAnnotationMethodEndpointMapping()
           
 
Method Summary
protected  Class<? extends Annotation> getEndpointAnnotationType()
          Returns the 'endpoint' annotation type.
protected  void initApplicationContext()
          Initializes the interceptors.
 void setDetectEndpointsInAncestorContexts(boolean detectEndpointsInAncestorContexts)
          Set whether to detect endpoint beans in ancestor ApplicationContexts.
 
Methods inherited from class org.springframework.ws.server.endpoint.mapping.AbstractMethodEndpointMapping
getEndpointClass, getEndpointInternal, getLookupKeyForMessage, getLookupKeyForMethod, lookupEndpoint, registerEndpoint, registerMethods, registerMethods
 
Methods inherited from class org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping
createEndpointInvocationChain, getDefaultEndpoint, getEndpoint, getInterceptors, getOrder, initInterceptors, resolveStringEndpoint, setDefaultEndpoint, setInterceptors, setOrder
 
Methods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, initApplicationContext, isContextRequired, requiredContextClass, setApplicationContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractAnnotationMethodEndpointMapping

public AbstractAnnotationMethodEndpointMapping()
Method Detail

setDetectEndpointsInAncestorContexts

public void setDetectEndpointsInAncestorContexts(boolean detectEndpointsInAncestorContexts)
Set whether to detect endpoint beans in ancestor ApplicationContexts.

Default is "false": Only endpoint beans in the current ApplicationContext will be detected, i.e. only in the context that this EndpointMapping itself is defined in (typically the current MessageDispatcherServlet's context).

Switch this flag on to detect endpoint beans in ancestor contexts (typically the Spring root WebApplicationContext) as well.


getEndpointAnnotationType

protected Class<? extends Annotation> getEndpointAnnotationType()
Returns the 'endpoint' annotation type. Default is Endpoint.


initApplicationContext

protected void initApplicationContext()
                               throws BeansException
Description copied from class: AbstractEndpointMapping
Initializes the interceptors.

Overrides:
initApplicationContext in class AbstractEndpointMapping
Throws:
BeansException
See Also:
AbstractEndpointMapping.initInterceptors()

Spring Web Services Framework

Copyright © 2005-2013 The Spring Web Services Framework. All Rights Reserved.