org.codehaus.xfire.spring.remoting
Class Jsr181HandlerMapping

java.lang.Object
  extended by AbstractUrlHandlerMapping
      extended by org.codehaus.xfire.spring.remoting.Jsr181HandlerMapping

public class Jsr181HandlerMapping
extends AbstractUrlHandlerMapping

Implementation of the org.springframework.web.servlet.HandlerMapping interface that recognizes web service annotations on Spring-managed beans and automatically wires them into the current servlet's WebApplicationContext.

All beans Services are exposed by their service name, with a defined prefix. For instance, a bean annotated with the service name EchoService will be exposed as /services/EchoService.

Author:
Arjen Poutsma
See Also:
WebAnnotations, WebServiceAnnotation

Constructor Summary
Jsr181HandlerMapping()
           
 
Method Summary
protected  void customizeService(java.lang.Object bean, Service endpoint)
           
 java.util.List getFaultHandlers()
           
 java.util.List getInHandlers()
           
 java.util.List getOutHandlers()
           
 AnnotationServiceFactory getServiceFactory()
           
 XFire getXFire()
           
protected  void initApplicationContext()
           
 void setFaultHandlers(java.util.List faultHandlers)
           
 void setInHandlers(java.util.List inHandlers)
           
 void setOutHandlers(java.util.List outHandlers)
           
 void setServiceFactory(AnnotationServiceFactory serviceFactory)
           
 void setServletControllerAdapterName(java.lang.String servletControllerAdapterName)
           
 void setTypeMappingRegistry(TypeMappingRegistry typeMappingRegistry)
          Sets the type mapping registry.
 void setUrlPrefix(java.lang.String urlPrefix)
          Sets the url prefix used when exposing services.
 void setValidator(AnnotationsValidator validator)
           
 void setWebAnnotations(WebAnnotations webAnnotations)
          Sets the web annotations implementation to use.
 void setXfire(XFire xFire)
          Sets the XFire instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Jsr181HandlerMapping

public Jsr181HandlerMapping()
Method Detail

initApplicationContext

protected void initApplicationContext()
                               throws BeansException
Throws:
BeansException

getServiceFactory

public AnnotationServiceFactory getServiceFactory()

setServiceFactory

public void setServiceFactory(AnnotationServiceFactory serviceFactory)

customizeService

protected void customizeService(java.lang.Object bean,
                                Service endpoint)

getXFire

public XFire getXFire()

setWebAnnotations

public void setWebAnnotations(WebAnnotations webAnnotations)
Sets the web annotations implementation to use.


setXfire

public void setXfire(XFire xFire)
Sets the XFire instance.


setTypeMappingRegistry

public void setTypeMappingRegistry(TypeMappingRegistry typeMappingRegistry)
Sets the type mapping registry.


setUrlPrefix

public void setUrlPrefix(java.lang.String urlPrefix)
Sets the url prefix used when exposing services. Defaults to /services/.


setServletControllerAdapterName

public void setServletControllerAdapterName(java.lang.String servletControllerAdapterName)

getInHandlers

public java.util.List getInHandlers()

setInHandlers

public void setInHandlers(java.util.List inHandlers)

getOutHandlers

public java.util.List getOutHandlers()

setOutHandlers

public void setOutHandlers(java.util.List outHandlers)

getFaultHandlers

public java.util.List getFaultHandlers()

setFaultHandlers

public void setFaultHandlers(java.util.List faultHandlers)

setValidator

public void setValidator(AnnotationsValidator validator)


Copyright © 2004-2006 Envoi Solutions LLC. All Rights Reserved.