org.codehaus.enunciate.modules.jersey
Class EnunciateSpringComponentProviderFactory

java.lang.Object
  extended by com.sun.jersey.spi.spring.container.SpringComponentProviderFactory
      extended by org.codehaus.enunciate.modules.jersey.EnunciateSpringComponentProviderFactory
All Implemented Interfaces:
com.sun.jersey.core.spi.component.ComponentProviderFactory<com.sun.jersey.core.spi.component.ioc.IoCComponentProvider>, com.sun.jersey.core.spi.component.ioc.IoCComponentProviderFactory

public class EnunciateSpringComponentProviderFactory
extends com.sun.jersey.spi.spring.container.SpringComponentProviderFactory

An enunciate-aware spring component provider factory. This factory is intended to extend the SpringComponentProviderFactory in such a way so as to apply the enunciate global interceptors to any JAX-RS root resource.

Author:
Ryan Heaton

Constructor Summary
EnunciateSpringComponentProviderFactory(com.sun.jersey.api.core.ResourceConfig rc, javax.servlet.ServletContext servletContext)
           
 
Method Summary
 com.sun.jersey.core.spi.component.ioc.IoCComponentProvider getComponentProvider(com.sun.jersey.core.spi.component.ComponentContext cc, java.lang.Class c)
           
<T> T
getInjectableInstance(T instance)
           
protected
<T> AdvisedResourceFactory<T>
getResourceFactory(java.lang.Class<T> resourceClass)
           
 void setEnunciateInterceptors(java.util.List<java.lang.Object> interceptors)
          Set the interceptors for this provider.
 
Methods inherited from class com.sun.jersey.spi.spring.container.SpringComponentProviderFactory
getComponentProvider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnunciateSpringComponentProviderFactory

public EnunciateSpringComponentProviderFactory(com.sun.jersey.api.core.ResourceConfig rc,
                                               javax.servlet.ServletContext servletContext)
Method Detail

getComponentProvider

public com.sun.jersey.core.spi.component.ioc.IoCComponentProvider getComponentProvider(com.sun.jersey.core.spi.component.ComponentContext cc,
                                                                                       java.lang.Class c)
Specified by:
getComponentProvider in interface com.sun.jersey.core.spi.component.ioc.IoCComponentProviderFactory
Overrides:
getComponentProvider in class com.sun.jersey.spi.spring.container.SpringComponentProviderFactory

getInjectableInstance

public <T> T getInjectableInstance(T instance)

setEnunciateInterceptors

public void setEnunciateInterceptors(java.util.List<java.lang.Object> interceptors)
Set the interceptors for this provider.

Parameters:
interceptors - The interceptors.

getResourceFactory

protected <T> AdvisedResourceFactory<T> getResourceFactory(java.lang.Class<T> resourceClass)