Package org.apache.cxf.jaxrs.provider
Class ServerProviderFactory
- java.lang.Object
-
- org.apache.cxf.jaxrs.provider.ProviderFactory
-
- org.apache.cxf.jaxrs.provider.ServerProviderFactory
-
public final class ServerProviderFactory extends ProviderFactory
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ServerProviderFactory.ExceptionProviderInfoComparator
-
Nested classes/interfaces inherited from class org.apache.cxf.jaxrs.provider.ProviderFactory
ProviderFactory.AbstractPriorityComparator, ProviderFactory.BindingPriorityComparator, ProviderFactory.ClassComparator, ProviderFactory.NameKey, ProviderFactory.NameKeyComparator, ProviderFactory.NameKeyMap<T>, ProviderFactory.ProviderInfoClassComparator
-
-
Field Summary
-
Fields inherited from class org.apache.cxf.jaxrs.provider.ProviderFactory
ACTIVE_JAXRS_PROVIDER_KEY, CLIENT_FACTORY_NAME, DEFAULT_FILTER_NAME_BINDING, IGNORE_TYPE_VARIABLES, PROVIDER_SELECTION_PROPERTY_CHANGED, readerInterceptors, SERVER_FACTORY_NAME, writerInterceptors
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBeanParamInfo(BeanParamInfo bpi)
void
applyDynamicFeatures(List<ClassResourceInfo> list)
void
clearExceptionMapperProxies()
void
clearProviders()
void
clearThreadLocalProxies()
static void
clearThreadLocalProxies(ServerProviderFactory factory, org.apache.cxf.message.Message message)
static void
clearThreadLocalProxies(org.apache.cxf.message.Message message)
<T extends Throwable>
javax.ws.rs.ext.ExceptionMapper<T>createExceptionMapper(Class<?> exceptionType, org.apache.cxf.message.Message m)
static ServerProviderFactory
createInstance(org.apache.cxf.Bus bus)
ApplicationInfo
getApplicationProvider()
BeanParamInfo
getBeanParamInfo(Class<?> beanClass)
javax.ws.rs.core.Configuration
getConfiguration(org.apache.cxf.message.Message m)
List<ProviderInfo<javax.ws.rs.container.ContainerResponseFilter>>
getContainerResponseFilters(Set<String> names)
static ServerProviderFactory
getInstance()
static ServerProviderFactory
getInstance(org.apache.cxf.message.Message m)
List<ProviderInfo<javax.ws.rs.container.ContainerRequestFilter>>
getPostMatchContainerRequestFilters(Set<String> names)
List<ProviderInfo<javax.ws.rs.container.ContainerRequestFilter>>
getPreMatchContainerRequestFilters()
RequestPreprocessor
getRequestPreprocessor()
protected void
injectApplicationIntoFeature(javax.ws.rs.core.Feature feature)
protected void
injectContextProxiesIntoProvider(ProviderInfo<?> pi)
protected void
injectContextValues(ProviderInfo<?> pi, org.apache.cxf.message.Message m)
protected static boolean
isPrematching(Class<?> filterCls)
static void
releaseRequestState(ServerProviderFactory factory, org.apache.cxf.message.Message message)
static void
releaseRequestState(org.apache.cxf.message.Message message)
void
setApplicationProvider(ApplicationInfo app)
protected void
setProviders(boolean custom, boolean busGlobal, Object... providers)
void
setRequestPreprocessor(RequestPreprocessor rp)
-
Methods inherited from class org.apache.cxf.jaxrs.provider.ProviderFactory
addProviderToList, compareClasses, compareClasses, compareCustomStatus, constrainedTo, createContextProvider, createContextResolver, createContextResolver, createMessageBodyReader, createMessageBodyReaderInterceptor, createMessageBodyWriter, createMessageBodyWriterInterceptor, createParameterHandler, createProvider, createProviderFromConstructor, filterContractSupported, getBoundFilters, getBus, getContextResolvers, getDefaultJaxbWriter, getFilterNameBindings, getFilterNameBindings, getFilterPriority, handleMapper, handleMapper, initCache, initFactory, initProviders, injectContextProxies, isParamConverterContextsAvailable, mapInterceptorFilters, prepareProviders, registerUserProvider, setBus, setBusProviders, setCommonProviders, setProviderComparator, setSchemaLocations, setUserProviders
-
-
-
-
Method Detail
-
getInstance
public static ServerProviderFactory getInstance()
-
createInstance
public static ServerProviderFactory createInstance(org.apache.cxf.Bus bus)
-
getInstance
public static ServerProviderFactory getInstance(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(Set<String> names)
-
getContainerResponseFilters
public List<ProviderInfo<javax.ws.rs.container.ContainerResponseFilter>> getContainerResponseFilters(Set<String> names)
-
addBeanParamInfo
public void addBeanParamInfo(BeanParamInfo bpi)
-
getBeanParamInfo
public BeanParamInfo getBeanParamInfo(Class<?> beanClass)
-
createExceptionMapper
public <T extends Throwable> javax.ws.rs.ext.ExceptionMapper<T> createExceptionMapper(Class<?> exceptionType, org.apache.cxf.message.Message m)
-
setProviders
protected void setProviders(boolean custom, boolean busGlobal, Object... providers)
- Specified by:
setProviders
in classProviderFactory
-
injectApplicationIntoFeature
protected void injectApplicationIntoFeature(javax.ws.rs.core.Feature feature)
-
injectContextProxiesIntoProvider
protected void injectContextProxiesIntoProvider(ProviderInfo<?> pi)
- Overrides:
injectContextProxiesIntoProvider
in classProviderFactory
-
injectContextValues
protected void injectContextValues(ProviderInfo<?> pi, org.apache.cxf.message.Message m)
- Overrides:
injectContextValues
in classProviderFactory
-
getRequestPreprocessor
public RequestPreprocessor getRequestPreprocessor()
-
setApplicationProvider
public void setApplicationProvider(ApplicationInfo app)
-
getApplicationProvider
public ApplicationInfo getApplicationProvider()
-
setRequestPreprocessor
public void setRequestPreprocessor(RequestPreprocessor rp)
-
clearExceptionMapperProxies
public void clearExceptionMapperProxies()
-
clearProviders
public void clearProviders()
- Overrides:
clearProviders
in classProviderFactory
-
clearThreadLocalProxies
public void clearThreadLocalProxies()
- Overrides:
clearThreadLocalProxies
in classProviderFactory
-
applyDynamicFeatures
public void applyDynamicFeatures(List<ClassResourceInfo> list)
-
getConfiguration
public javax.ws.rs.core.Configuration getConfiguration(org.apache.cxf.message.Message m)
- Specified by:
getConfiguration
in classProviderFactory
-
isPrematching
protected static boolean isPrematching(Class<?> filterCls)
-
clearThreadLocalProxies
public static void clearThreadLocalProxies(org.apache.cxf.message.Message message)
-
clearThreadLocalProxies
public static void clearThreadLocalProxies(ServerProviderFactory factory, org.apache.cxf.message.Message message)
-
releaseRequestState
public static void releaseRequestState(org.apache.cxf.message.Message message)
-
releaseRequestState
public static void releaseRequestState(ServerProviderFactory factory, org.apache.cxf.message.Message message)
-
-