org.apache.cxf.jaxrs.provider
Class ProviderFactory

java.lang.Object
  extended by org.apache.cxf.jaxrs.provider.ProviderFactory

public final class ProviderFactory
extends Object


Field Summary
static String PROVIDER_SELECTION_PROPERTY_CHANGED
           
 
Method Summary
 void addBeanParamInfo(BeanParamInfo bpi)
           
 void applyDynamicFeatures(List<ClassResourceInfo> list)
           
 void clearExceptionMapperProxies()
           
 void clearProviders()
           
 void clearThreadLocalProxies()
           
protected static int compareClasses(Class<?> expectedCls, Object o1, Object o2)
           
<T> ContextProvider<T>
createContextProvider(Type contextType, org.apache.cxf.message.Message m)
           
<T> javax.ws.rs.ext.ContextResolver<T>
createContextResolver(Type contextType, org.apache.cxf.message.Message m)
           
<T> javax.ws.rs.ext.ContextResolver<T>
createContextResolver(Type contextType, org.apache.cxf.message.Message m, javax.ws.rs.core.MediaType type)
           
<T extends Throwable>
javax.ws.rs.ext.ExceptionMapper<T>
createExceptionMapper(Class<?> exceptionType, org.apache.cxf.message.Message m)
           
static ProviderFactory createInstance(org.apache.cxf.Bus bus)
           
<T> javax.ws.rs.ext.MessageBodyReader<T>
createMessageBodyReader(Class<T> bodyType, Type parameterType, Annotation[] parameterAnnotations, javax.ws.rs.core.MediaType mediaType, org.apache.cxf.message.Message m)
           
<T> List<javax.ws.rs.ext.ReaderInterceptor>
createMessageBodyReaderInterceptor(Class<T> bodyType, Type parameterType, Annotation[] parameterAnnotations, javax.ws.rs.core.MediaType mediaType, org.apache.cxf.message.Message m)
           
<T> javax.ws.rs.ext.MessageBodyWriter<T>
createMessageBodyWriter(Class<T> bodyType, Type parameterType, Annotation[] parameterAnnotations, javax.ws.rs.core.MediaType mediaType, org.apache.cxf.message.Message m)
           
<T> List<javax.ws.rs.ext.WriterInterceptor>
createMessageBodyWriterInterceptor(Class<T> bodyType, Type parameterType, Annotation[] parameterAnnotations, javax.ws.rs.core.MediaType mediaType, org.apache.cxf.message.Message m)
           
<T> javax.ws.rs.ext.ParamConverter<T>
createParameterHandler(Class<T> paramType, Annotation[] anns)
           
<T extends Throwable>
ResponseExceptionMapper<T>
createResponseExceptionMapper(org.apache.cxf.message.Message m, Class<?> paramType)
           
 BeanParamInfo getBeanParamInfo(Class<?> beanClass)
           
 org.apache.cxf.Bus getBus()
           
 List<ProviderInfo<javax.ws.rs.client.ClientRequestFilter>> getClientRequestFilters()
           
 List<ProviderInfo<javax.ws.rs.client.ClientResponseFilter>> getClientResponseFilters()
           
 List<ProviderInfo<javax.ws.rs.container.ContainerResponseFilter>> getContainerResponseFilters(List<String> names)
           
static ProviderFactory getInstance()
           
static ProviderFactory getInstance(org.apache.cxf.Bus bus)
           
static ProviderFactory getInstance(org.apache.cxf.message.Message m)
           
 List<ProviderInfo<javax.ws.rs.container.ContainerRequestFilter>> getPostMatchContainerRequestFilters(List<String> names)
           
 List<ProviderInfo<javax.ws.rs.container.ContainerRequestFilter>> getPreMatchContainerRequestFilters()
           
 javax.ws.rs.ext.MessageBodyWriter<?> getRegisteredJaxbWriter()
           
 List<ProviderInfo<RequestHandler>> getRequestHandlers()
           
 RequestPreprocessor getRequestPreprocessor()
           
 List<ProviderInfo<ResponseHandler>> getResponseHandlers()
           
static ProviderFactory getSharedInstance()
           
 void initProviders(List<ClassResourceInfo> cris)
           
 void registerUserProvider(Object provider)
           
 void setApplicationProvider(ProviderInfo<javax.ws.rs.core.Application> app)
           
 void setBus(org.apache.cxf.Bus bus)
           
 void setRequestPreprocessor(RequestPreprocessor rp)
           
 void setSchemaLocations(List<String> schemas)
           
 void setUserProviders(List<?> userProviders)
          Use for injection of entityProviders
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROVIDER_SELECTION_PROPERTY_CHANGED

public static final String PROVIDER_SELECTION_PROPERTY_CHANGED
See Also:
Constant Field Values
Method Detail

getBus

public org.apache.cxf.Bus getBus()

getInstance

public static ProviderFactory getInstance()

createInstance

public static ProviderFactory createInstance(org.apache.cxf.Bus bus)

getInstance

public static ProviderFactory getInstance(org.apache.cxf.Bus bus)

getInstance

public static ProviderFactory getInstance(org.apache.cxf.message.Message m)

getSharedInstance

public static ProviderFactory getSharedInstance()

addBeanParamInfo

public void addBeanParamInfo(BeanParamInfo bpi)

getBeanParamInfo

public BeanParamInfo getBeanParamInfo(Class<?> beanClass)

createContextResolver

public <T> javax.ws.rs.ext.ContextResolver<T> createContextResolver(Type contextType,
                                                                    org.apache.cxf.message.Message m)

createContextResolver

public <T> javax.ws.rs.ext.ContextResolver<T> createContextResolver(Type contextType,
                                                                    org.apache.cxf.message.Message m,
                                                                    javax.ws.rs.core.MediaType type)

createContextProvider

public <T> ContextProvider<T> createContextProvider(Type contextType,
                                                    org.apache.cxf.message.Message m)

createExceptionMapper

public <T extends Throwable> javax.ws.rs.ext.ExceptionMapper<T> createExceptionMapper(Class<?> exceptionType,
                                                                                      org.apache.cxf.message.Message m)

createParameterHandler

public <T> javax.ws.rs.ext.ParamConverter<T> createParameterHandler(Class<T> paramType,
                                                                    Annotation[] anns)

createResponseExceptionMapper

public <T extends Throwable> ResponseExceptionMapper<T> createResponseExceptionMapper(org.apache.cxf.message.Message m,
                                                                                      Class<?> paramType)

createMessageBodyReaderInterceptor

public <T> List<javax.ws.rs.ext.ReaderInterceptor> createMessageBodyReaderInterceptor(Class<T> bodyType,
                                                                                      Type parameterType,
                                                                                      Annotation[] parameterAnnotations,
                                                                                      javax.ws.rs.core.MediaType mediaType,
                                                                                      org.apache.cxf.message.Message m)

createMessageBodyWriterInterceptor

public <T> List<javax.ws.rs.ext.WriterInterceptor> createMessageBodyWriterInterceptor(Class<T> bodyType,
                                                                                      Type parameterType,
                                                                                      Annotation[] parameterAnnotations,
                                                                                      javax.ws.rs.core.MediaType mediaType,
                                                                                      org.apache.cxf.message.Message m)

createMessageBodyReader

public <T> javax.ws.rs.ext.MessageBodyReader<T> createMessageBodyReader(Class<T> bodyType,
                                                                        Type parameterType,
                                                                        Annotation[] parameterAnnotations,
                                                                        javax.ws.rs.core.MediaType mediaType,
                                                                        org.apache.cxf.message.Message m)

getPreMatchContainerRequestFilters

public List<ProviderInfo<javax.ws.rs.container.ContainerRequestFilter>> getPreMatchContainerRequestFilters()

getPostMatchContainerRequestFilters

public List<ProviderInfo<javax.ws.rs.container.ContainerRequestFilter>> getPostMatchContainerRequestFilters(List<String> names)

getContainerResponseFilters

public List<ProviderInfo<javax.ws.rs.container.ContainerResponseFilter>> getContainerResponseFilters(List<String> names)

getClientRequestFilters

public List<ProviderInfo<javax.ws.rs.client.ClientRequestFilter>> getClientRequestFilters()

getClientResponseFilters

public List<ProviderInfo<javax.ws.rs.client.ClientResponseFilter>> getClientResponseFilters()

getRequestHandlers

public List<ProviderInfo<RequestHandler>> getRequestHandlers()

getResponseHandlers

public List<ProviderInfo<ResponseHandler>> getResponseHandlers()

createMessageBodyWriter

public <T> javax.ws.rs.ext.MessageBodyWriter<T> createMessageBodyWriter(Class<T> bodyType,
                                                                        Type parameterType,
                                                                        Annotation[] parameterAnnotations,
                                                                        javax.ws.rs.core.MediaType mediaType,
                                                                        org.apache.cxf.message.Message m)

registerUserProvider

public void registerUserProvider(Object provider)

setUserProviders

public void setUserProviders(List<?> userProviders)
Use for injection of entityProviders

Parameters:
entityProviders - the entityProviders to set

setApplicationProvider

public void setApplicationProvider(ProviderInfo<javax.ws.rs.core.Application> app)

setRequestPreprocessor

public void setRequestPreprocessor(RequestPreprocessor rp)

getRequestPreprocessor

public RequestPreprocessor getRequestPreprocessor()

clearExceptionMapperProxies

public void clearExceptionMapperProxies()

clearThreadLocalProxies

public void clearThreadLocalProxies()

clearProviders

public void clearProviders()

setBus

public void setBus(org.apache.cxf.Bus bus)

applyDynamicFeatures

public void applyDynamicFeatures(List<ClassResourceInfo> list)

setSchemaLocations

public void setSchemaLocations(List<String> schemas)

initProviders

public void initProviders(List<ClassResourceInfo> cris)

compareClasses

protected static int compareClasses(Class<?> expectedCls,
                                    Object o1,
                                    Object o2)

getRegisteredJaxbWriter

public javax.ws.rs.ext.MessageBodyWriter<?> getRegisteredJaxbWriter()


Apache CXF