public final class ProviderFactory extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
PROVIDER_SELECTION_PROPERTY_CHANGED |
| Modifier and Type | Method and Description |
|---|---|
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,
Message m) |
<T> javax.ws.rs.ext.ContextResolver<T> |
createContextResolver(Type contextType,
Message m) |
<T> javax.ws.rs.ext.ContextResolver<T> |
createContextResolver(Type contextType,
Message m,
javax.ws.rs.core.MediaType type) |
<T extends Throwable> |
createExceptionMapper(Class<?> exceptionType,
Message m) |
static ProviderFactory |
createInstance(Bus bus) |
<T> javax.ws.rs.ext.MessageBodyReader<T> |
createMessageBodyReader(Class<T> bodyType,
Type parameterType,
Annotation[] parameterAnnotations,
javax.ws.rs.core.MediaType mediaType,
Message m) |
<T> List<javax.ws.rs.ext.ReaderInterceptor> |
createMessageBodyReaderInterceptor(Class<T> bodyType,
Type parameterType,
Annotation[] parameterAnnotations,
javax.ws.rs.core.MediaType mediaType,
Message m) |
<T> javax.ws.rs.ext.MessageBodyWriter<T> |
createMessageBodyWriter(Class<T> bodyType,
Type parameterType,
Annotation[] parameterAnnotations,
javax.ws.rs.core.MediaType mediaType,
Message m) |
<T> List<javax.ws.rs.ext.WriterInterceptor> |
createMessageBodyWriterInterceptor(Class<T> bodyType,
Type parameterType,
Annotation[] parameterAnnotations,
javax.ws.rs.core.MediaType mediaType,
Message m) |
<T> javax.ws.rs.ext.ParamConverter<T> |
createParameterHandler(Class<T> paramType) |
<T extends Throwable> |
createResponseExceptionMapper(Class<?> paramType) |
BeanParamInfo |
getBeanParamInfo(Class<?> beanClass) |
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(Bus bus) |
static ProviderFactory |
getInstance(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(Bus bus) |
void |
setRequestPreprocessor(RequestPreprocessor rp) |
void |
setSchemaLocations(List<String> schemas) |
void |
setUserProviders(List<?> userProviders)
Use for injection of entityProviders
|
public static final String PROVIDER_SELECTION_PROPERTY_CHANGED
public Bus getBus()
public static ProviderFactory getInstance()
public static ProviderFactory createInstance(Bus bus)
public static ProviderFactory getInstance(Bus bus)
public static ProviderFactory getInstance(Message m)
public static ProviderFactory getSharedInstance()
public void addBeanParamInfo(BeanParamInfo bpi)
public BeanParamInfo getBeanParamInfo(Class<?> beanClass)
public <T> javax.ws.rs.ext.ContextResolver<T> createContextResolver(Type contextType, Message m)
public <T> javax.ws.rs.ext.ContextResolver<T> createContextResolver(Type contextType, Message m, javax.ws.rs.core.MediaType type)
public <T> ContextProvider<T> createContextProvider(Type contextType, Message m)
public <T extends Throwable> javax.ws.rs.ext.ExceptionMapper<T> createExceptionMapper(Class<?> exceptionType, Message m)
public <T> javax.ws.rs.ext.ParamConverter<T> createParameterHandler(Class<T> paramType)
public <T extends Throwable> ResponseExceptionMapper<T> createResponseExceptionMapper(Class<?> paramType)
public <T> List<javax.ws.rs.ext.ReaderInterceptor> createMessageBodyReaderInterceptor(Class<T> bodyType, Type parameterType, Annotation[] parameterAnnotations, javax.ws.rs.core.MediaType mediaType, Message m)
public <T> List<javax.ws.rs.ext.WriterInterceptor> createMessageBodyWriterInterceptor(Class<T> bodyType, Type parameterType, Annotation[] parameterAnnotations, javax.ws.rs.core.MediaType mediaType, Message m)
public <T> javax.ws.rs.ext.MessageBodyReader<T> createMessageBodyReader(Class<T> bodyType, Type parameterType, Annotation[] parameterAnnotations, javax.ws.rs.core.MediaType mediaType, Message m)
public List<ProviderInfo<javax.ws.rs.container.ContainerRequestFilter>> getPreMatchContainerRequestFilters()
public List<ProviderInfo<javax.ws.rs.container.ContainerRequestFilter>> getPostMatchContainerRequestFilters(List<String> names)
public List<ProviderInfo<javax.ws.rs.container.ContainerResponseFilter>> getContainerResponseFilters(List<String> names)
public List<ProviderInfo<javax.ws.rs.client.ClientRequestFilter>> getClientRequestFilters()
public List<ProviderInfo<javax.ws.rs.client.ClientResponseFilter>> getClientResponseFilters()
public List<ProviderInfo<RequestHandler>> getRequestHandlers()
public List<ProviderInfo<ResponseHandler>> getResponseHandlers()
public <T> javax.ws.rs.ext.MessageBodyWriter<T> createMessageBodyWriter(Class<T> bodyType, Type parameterType, Annotation[] parameterAnnotations, javax.ws.rs.core.MediaType mediaType, Message m)
public void registerUserProvider(Object provider)
public void setUserProviders(List<?> userProviders)
entityProviders - the entityProviders to setpublic void setApplicationProvider(ProviderInfo<javax.ws.rs.core.Application> app)
public void setRequestPreprocessor(RequestPreprocessor rp)
public RequestPreprocessor getRequestPreprocessor()
public void clearExceptionMapperProxies()
public void clearThreadLocalProxies()
public void clearProviders()
public void setBus(Bus bus)
public void applyDynamicFeatures(List<ClassResourceInfo> list)
public void initProviders(List<ClassResourceInfo> cris)
public javax.ws.rs.ext.MessageBodyWriter<?> getRegisteredJaxbWriter()
Apache CXF