Package org.jboss.resteasy.spi
Class ResteasyProviderFactory
java.lang.Object
javax.ws.rs.ext.RuntimeDelegate
org.jboss.resteasy.spi.ResteasyProviderFactory
- All Implemented Interfaces:
javax.ws.rs.core.Configurable<ResteasyProviderFactory>,javax.ws.rs.core.Configuration,javax.ws.rs.ext.Providers,HeaderValueProcessor
- Direct Known Subclasses:
LocalResteasyProviderFactory,ThreadLocalResteasyProviderFactory
public class ResteasyProviderFactory
extends javax.ws.rs.ext.RuntimeDelegate
implements javax.ws.rs.ext.Providers, HeaderValueProcessor, javax.ws.rs.core.Configurable<ResteasyProviderFactory>, javax.ws.rs.core.Configuration
- Version:
- $Revision: 1 $
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classAllow us to sort message body implementations that are more specific for their types i.e.Nested classes/interfaces inherited from class javax.ws.rs.ext.RuntimeDelegate
javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected Set<javax.ws.rs.container.DynamicFeature> protected List<ClientErrorInterceptor> protected Map<Class<?>, ClientExceptionMapper> protected InterceptorRegistry<ClientExecutionInterceptor> protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> protected ReaderInterceptorRegistryprotected JaxrsInterceptorRegistry<javax.ws.rs.client.ClientRequestFilter> protected ClientResponseFilterRegistryprotected WriterInterceptorRegistryprotected ContainerRequestFilterRegistryprotected ContainerResponseFilterRegistryprotected Map<Class<?>, MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.ContextResolver>>> protected static ThreadLocalStack<Map<Class<?>, Object>> protected Set<javax.ws.rs.core.Feature> protected InjectorFactoryprotected static ResteasyProviderFactoryprotected static intprotected List<javax.ws.rs.ext.ParamConverterProvider> protected ResteasyProviderFactoryprotected static AtomicReference<ResteasyProviderFactory> protected LegacyPrecedence(package private) static final Objectstatic booleanprotected booleanprotected Set<javax.ws.rs.container.DynamicFeature> protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> protected ReaderInterceptorRegistryprotected WriterInterceptorRegistryprotected Map<Class<?>, StringConverter> protected Map<Class<?>, Class<? extends StringParameterUnmarshaller>> Fields inherited from class javax.ws.rs.ext.RuntimeDelegate
JAXRS_RUNTIME_DELEGATE_PROPERTY -
Constructor Summary
ConstructorsConstructorDescriptionCopies a specific component registry when a new provider is added.ResteasyProviderFactory(ResteasyProviderFactory parent, boolean local) If local is true, copies components needed by client configuration, so that parent is not referenced. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd aClientErrorInterceptorto this provider factory instance.voidaddClientExceptionMapper(Class<? extends ClientExceptionMapper<?>> providerClass) voidaddClientExceptionMapper(ClientExceptionMapper<?> provider) voidaddClientExceptionMapper(ClientExceptionMapper<?> provider, Class<?> providerClass) voidaddClientExceptionMapper(ClientExceptionMapper<?> provider, Type exceptionType) protected voidaddClientMessageBodyReader(ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader> key, javax.ws.rs.Consumes consumeMime) protected voidaddClientMessageBodyWriter(javax.ws.rs.Produces consumeMime, ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter> key) protected voidaddContextResolver(Class<? extends javax.ws.rs.ext.ContextResolver> resolver, boolean builtin) protected voidaddContextResolver(javax.ws.rs.ext.ContextResolver provider) protected voidaddContextResolver(javax.ws.rs.ext.ContextResolver provider, boolean builtin) protected voidaddContextResolver(javax.ws.rs.ext.ContextResolver provider, Class providerClass, boolean builtin) protected voidaddContextResolver(javax.ws.rs.ext.ContextResolver provider, Type typeParameter, Class providerClass, boolean builtin) protected voidaddExceptionMapper(Class<? extends javax.ws.rs.ext.ExceptionMapper> providerClass) protected voidaddExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider) protected voidaddExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider, Class providerClass) protected voidaddExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider, Type exceptionType) voidaddHeaderDelegate(Class clazz, javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate header) protected voidaddMessageBodyReader(Class<? extends javax.ws.rs.ext.MessageBodyReader> provider, boolean isBuiltin) protected voidaddMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider) protected voidaddMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider, boolean isBuiltin) protected voidaddMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider, Class<?> providerClass, boolean isBuiltin) Specify the provider class.protected voidaddMessageBodyWriter(Class<? extends javax.ws.rs.ext.MessageBodyWriter> provider, boolean isBuiltin) protected voidaddMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider) protected voidaddMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider, Class<?> providerClass, boolean isBuiltin) Specify the provider class.protected voidaddServerMessageBodyReader(ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader> key, javax.ws.rs.Consumes consumeMime) protected voidaddServerMessageBodyWriter(javax.ws.rs.Produces consumeMime, ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter> key) protected voidaddStringConverter(Class<? extends StringConverter> resolver) protected voidaddStringConverter(StringConverter provider) protected voidaddStringConverter(StringConverter provider, Class providerClass) protected voidaddStringConverter(StringConverter provider, Type typeParameter) voidaddStringParameterUnmarshaller(Class<? extends StringParameterUnmarshaller> provider) voidappendInterceptorPrecedence(String precedence) Deprecated.static voidstatic voidcreateConstructorInjector(Class<? extends T> clazz) <T> TcreateEndpoint(javax.ws.rs.core.Application applicationConfig, Class<T> endpointType) this is a spec method that is unsupported.<T> javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T> createHeaderDelegate(Class<T> tClass) protected <T> javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T> createHeaderDelegateFromInterfaces(Class<?>[] interfaces) javax.ws.rs.core.Link.Builder<T> TcreateProviderInstance(Class<? extends T> clazz) Create an instance of a class using provider allocation rules of the specification as well as the InjectorFactoryjavax.ws.rs.core.Response.ResponseBuilder<T> StringParameterUnmarshaller<T> createStringParameterUnmarshaller(Class<T> clazz) javax.ws.rs.core.UriBuilderjavax.ws.rs.core.Variant.VariantListBuilderSet<javax.ws.rs.container.DynamicFeature> Return the list of currently registeredClientErrorInterceptorinstances.<T extends Throwable>
ClientExceptionMapper<T> getClientExceptionMapper(Class<T> type) protected Map<Class<?>, ClientExceptionMapper> <T> javax.ws.rs.ext.MessageBodyReader<T> getClientMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> <T> javax.ws.rs.ext.MessageBodyWriter<T> getClientMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> JaxrsInterceptorRegistry<javax.ws.rs.client.ClientRequestFilter> javax.ws.rs.core.MediaTypegetConcreteMediaTypeFromMessageBodyWriters(Class type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) javax.ws.rs.core.Configurationstatic <T> TgetContextData(Class<T> type) static intgetContextDataMap(boolean create) <T> javax.ws.rs.ext.ContextResolver<T> getContextResolver(Class<T> contextType, javax.ws.rs.core.MediaType mediaType) protected Map<Class<?>, MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.ContextResolver>>> List<javax.ws.rs.ext.ContextResolver> getContextResolvers(Class<?> clazz, javax.ws.rs.core.MediaType type) getContracts(Class<?> componentClass) Collection<javax.ws.rs.core.Feature> <T extends Throwable>
javax.ws.rs.ext.ExceptionMapper<T> getExceptionMapper(Class<T> type) javax.ws.rs.ext.RuntimeDelegate.HeaderDelegategetHeaderDelegate(Class<?> aClass) Checks to see if RuntimeDelegate is a ResteasyProviderFactory If it is, then use that, otherwise use thisstatic ResteasyProviderFactoryInitializes ResteasyProviderFactory singleton if not set<T> javax.ws.rs.ext.MessageBodyReader<T> getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) Always returns server MBRs<T> javax.ws.rs.ext.MessageBodyWriter<T> getMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) Always gets server MBWjavax.ws.rs.ext.ParamConvertergetParamConverter(Class clazz, Type genericType, Annotation[] annotations) protected List<javax.ws.rs.ext.ParamConverterProvider> getPossibleMessageBodyWritersMap(Class type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType accept) protected LegacyPrecedenceprotected intgetProperty(String name) CopyCopyjavax.ws.rs.RuntimeTypeSet<javax.ws.rs.container.DynamicFeature> <T> javax.ws.rs.ext.MessageBodyReader<T> getServerMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> <T> javax.ws.rs.ext.MessageBodyWriter<T> getServerMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> getStringConverter(Class<?> clazz) protected Map<Class<?>, StringConverter> protected Map<Class<?>, Class<? extends StringParameterUnmarshaller>> protected void<T> TinjectedInstance(Class<? extends T> clazz) Property and constructor injection using the InjectorFactory<T> TinjectedInstance(Class<? extends T> clazz, HttpRequest request, HttpResponse response) Property and constructor injection using the InjectorFactoryvoidinjectProperties(Class declaring, Object obj) voidinjectProperties(Object obj) voidinjectProperties(Object obj, HttpRequest request, HttpResponse response) voidinsertInterceptorPrecedenceAfter(String after, String newPrecedence) Deprecated.voidinsertInterceptorPrecedenceBefore(String before, String newPrecedence) Deprecated.protected booleanprotected booleanbooleanbooleanbooleanisEnabled(javax.ws.rs.core.Feature feature) booleanbooleanisRegistered(Class<?> componentClass) booleanisRegistered(Object component) static ResteasyProviderFactoryWill not initialize singleton if not setstatic <T> TpopContextData(Class<T> type) static <T> voidpushContext(Class<T> type, T data) static voidpushContextDataMap(Map<Class<?>, Object> map) protected voidprotected voidvoidregisterProvider(Class provider) voidregisterProvider(Class provider, boolean isBuiltin) Register a @Provider class.voidregisterProvider(Class provider, Integer priorityOverride, boolean isBuiltin, Map<Class<?>, Integer> contracts) voidregisterProviderInstance(Object provider) Register a @Provider object.voidregisterProviderInstance(Object provider, Map<Class<?>, Integer> contracts, Integer priorityOverride, boolean builtIn) static voidprotected <T> javax.ws.rs.ext.MessageBodyReader<T> resolveMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> availableReaders) protected <T> javax.ws.rs.ext.MessageBodyWriter<T> resolveMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> availableWriters) voidsetBuiltinsRegistered(boolean builtinsRegistered) voidsetInjectorFactory(InjectorFactory injectorFactory) static voidsetInstance(ResteasyProviderFactory factory) setProperties(Map<String, ?> properties) static voidsetRegisterBuiltinByDefault(boolean registerBuiltinByDefault) voidsetRegisterBuiltins(boolean registerBuiltins) toHeaderString(Object object) Convert an object to a header string.toString(Object object, Class clazz, Type genericType, Annotation[] annotations) Convert an object to a string.Methods inherited from class javax.ws.rs.ext.RuntimeDelegate
setInstance
-
Field Details
-
pfr
-
contextualData
-
maxForwards
protected static int maxForwards -
instance
-
registerBuiltinByDefault
public static boolean registerBuiltinByDefault -
serverMessageBodyReaders
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> serverMessageBodyReaders -
serverMessageBodyWriters
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> serverMessageBodyWriters -
clientMessageBodyReaders
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> clientMessageBodyReaders -
clientMessageBodyWriters
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> clientMessageBodyWriters -
exceptionMappers
-
clientExceptionMappers
-
contextResolvers
protected Map<Class<?>,MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.ContextResolver>>> contextResolvers -
stringConverters
-
paramConverterProviders
-
stringParameterUnmarshallers
-
classContracts
-
headerDelegates
-
precedence
-
serverReaderInterceptorRegistry
-
serverWriterInterceptorRegistry
-
containerRequestFilterRegistry
-
containerResponseFilterRegistry
-
clientRequestFilters
-
clientResponseFilters
-
clientReaderInterceptorRegistry
-
clientWriterInterceptorRegistry
-
clientExecutionInterceptorRegistry
-
clientErrorInterceptors
-
builtinsRegistered
protected boolean builtinsRegistered -
registerBuiltins
protected boolean registerBuiltins -
injectorFactory
-
parent
-
serverDynamicFeatures
-
clientDynamicFeatures
-
enabledFeatures
-
properties
-
providerClasses
-
providerInstances
-
featureClasses
-
featureInstances
-
RD_LOCK
-
-
Constructor Details
-
ResteasyProviderFactory
public ResteasyProviderFactory() -
ResteasyProviderFactory
Copies a specific component registry when a new provider is added. Otherwise delegates to the parent.- Parameters:
parent-
-
ResteasyProviderFactory
If local is true, copies components needed by client configuration, so that parent is not referenced.- Parameters:
parent-local-
-
-
Method Details
-
initialize
protected void initialize() -
getServerDynamicFeatures
-
getClientDynamicFeatures
-
getServerMessageBodyReaders
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> getServerMessageBodyReaders() -
getServerMessageBodyWriters
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> getServerMessageBodyWriters() -
getClientMessageBodyReaders
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> getClientMessageBodyReaders() -
getClientMessageBodyWriters
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> getClientMessageBodyWriters() -
getExceptionMappers
-
getClientExceptionMappers
-
getContextResolvers
protected Map<Class<?>,MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.ContextResolver>>> getContextResolvers() -
getStringConverters
-
getParamConverterProviders
-
getStringParameterUnmarshallers
protected Map<Class<?>,Class<? extends StringParameterUnmarshaller>> getStringParameterUnmarshallers() -
getProviderClasses
Copy- Returns:
-
getProviderInstances
Copy- Returns:
-
getClassContracts
-
getPrecedence
-
getParent
-
registerDefaultInterceptorPrecedences
-
registerDefaultInterceptorPrecedences
protected void registerDefaultInterceptorPrecedences() -
appendInterceptorPrecedence
Deprecated.Append interceptor predence- Parameters:
precedence-
-
insertInterceptorPrecedenceAfter
Deprecated.- Parameters:
after- put newPrecedence after thisnewPrecedence-
-
insertInterceptorPrecedenceBefore
Deprecated.- Parameters:
before- put newPrecedence before thisnewPrecedence-
-
pushContext
-
pushContextDataMap
-
getContextDataMap
-
getContextData
-
popContextData
-
clearContextData
public static void clearContextData() -
getContextDataMap
-
addContextDataLevel
-
getContextDataLevelCount
public static int getContextDataLevelCount() -
removeContextDataLevel
public static void removeContextDataLevel() -
peekInstance
Will not initialize singleton if not set- Returns:
-
clearInstanceIfEqual
-
setInstance
-
getInstance
Initializes ResteasyProviderFactory singleton if not set- Returns:
-
setRegisterBuiltinByDefault
public static void setRegisterBuiltinByDefault(boolean registerBuiltinByDefault) -
isRegisterBuiltins
public boolean isRegisterBuiltins() -
setRegisterBuiltins
public void setRegisterBuiltins(boolean registerBuiltins) -
getInjectorFactory
-
setInjectorFactory
-
getClientExecutionInterceptorRegistry
-
getServerReaderInterceptorRegistry
-
getServerWriterInterceptorRegistry
-
getContainerRequestFilterRegistry
-
getContainerResponseFilterRegistry
-
getClientReaderInterceptorRegistry
-
getClientWriterInterceptorRegistry
-
getClientRequestFilters
-
getClientResponseFilters
-
isBuiltinsRegistered
public boolean isBuiltinsRegistered() -
setBuiltinsRegistered
public void setBuiltinsRegistered(boolean builtinsRegistered) -
createUriBuilder
public javax.ws.rs.core.UriBuilder createUriBuilder()- Specified by:
createUriBuilderin classjavax.ws.rs.ext.RuntimeDelegate
-
createResponseBuilder
public javax.ws.rs.core.Response.ResponseBuilder createResponseBuilder()- Specified by:
createResponseBuilderin classjavax.ws.rs.ext.RuntimeDelegate
-
createVariantListBuilder
public javax.ws.rs.core.Variant.VariantListBuilder createVariantListBuilder()- Specified by:
createVariantListBuilderin classjavax.ws.rs.ext.RuntimeDelegate
-
createHeaderDelegate
- Specified by:
createHeaderDelegatein classjavax.ws.rs.ext.RuntimeDelegate
-
createHeaderDelegateFromInterfaces
protected <T> javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T> createHeaderDelegateFromInterfaces(Class<?>[] interfaces) -
getHeaderDelegates
-
addHeaderDelegate
-
addMessageBodyReader
protected void addMessageBodyReader(Class<? extends javax.ws.rs.ext.MessageBodyReader> provider, boolean isBuiltin) -
addMessageBodyReader
protected void addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider) -
addMessageBodyReader
protected void addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider, boolean isBuiltin) -
addMessageBodyReader
protected void addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider, Class<?> providerClass, boolean isBuiltin) Specify the provider class. This is there jsut in case the provider instance is a proxy. Proxies tend to lose generic type information- Parameters:
provider-providerClass-isBuiltin-
-
addServerMessageBodyReader
protected void addServerMessageBodyReader(ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader> key, javax.ws.rs.Consumes consumeMime) -
addClientMessageBodyReader
protected void addClientMessageBodyReader(ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader> key, javax.ws.rs.Consumes consumeMime) -
addMessageBodyWriter
protected void addMessageBodyWriter(Class<? extends javax.ws.rs.ext.MessageBodyWriter> provider, boolean isBuiltin) -
addMessageBodyWriter
protected void addMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider) -
addMessageBodyWriter
protected void addMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider, Class<?> providerClass, boolean isBuiltin) Specify the provider class. This is there jsut in case the provider instance is a proxy. Proxies tend to lose generic type information- Parameters:
provider-providerClass-isBuiltin-
-
addServerMessageBodyWriter
protected void addServerMessageBodyWriter(javax.ws.rs.Produces consumeMime, ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter> key) -
addClientMessageBodyWriter
protected void addClientMessageBodyWriter(javax.ws.rs.Produces consumeMime, ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter> key) -
getServerMessageBodyReader
public <T> javax.ws.rs.ext.MessageBodyReader<T> getServerMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) -
getMessageBodyReader
public <T> javax.ws.rs.ext.MessageBodyReader<T> getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) Always returns server MBRs- Specified by:
getMessageBodyReaderin interfacejavax.ws.rs.ext.Providers- Type Parameters:
T-- Parameters:
type- the class of the object that is to be read.genericType- the type of object to be produced. E.g. if the message body is to be converted into a method parameter, this will be the formal type of the method parameter as returned byClass.getGenericParameterTypes.annotations- an array of the annotations on the declaration of the artifact that will be initialized with the produced instance. E.g. if the message body is to be converted into a method parameter, this will be the annotations on that parameter returned byClass.getParameterAnnotations.mediaType- the media type of the data that will be read.- Returns:
-
getClientMessageBodyReader
public <T> javax.ws.rs.ext.MessageBodyReader<T> getClientMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) -
resolveMessageBodyReader
protected <T> javax.ws.rs.ext.MessageBodyReader<T> resolveMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> availableReaders) -
addExceptionMapper
-
addExceptionMapper
protected void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider) -
addExceptionMapper
-
addExceptionMapper
-
addClientExceptionMapper
-
addClientExceptionMapper
-
addClientExceptionMapper
-
addClientExceptionMapper
-
addClientErrorInterceptor
Add aClientErrorInterceptorto this provider factory instance. Duplicate handlers are ignored. (For Client Proxy API only) -
getClientErrorInterceptors
Return the list of currently registeredClientErrorInterceptorinstances. -
addContextResolver
protected void addContextResolver(Class<? extends javax.ws.rs.ext.ContextResolver> resolver, boolean builtin) -
addContextResolver
protected void addContextResolver(javax.ws.rs.ext.ContextResolver provider) -
addContextResolver
protected void addContextResolver(javax.ws.rs.ext.ContextResolver provider, boolean builtin) -
addContextResolver
protected void addContextResolver(javax.ws.rs.ext.ContextResolver provider, Class providerClass, boolean builtin) -
addContextResolver
-
addStringConverter
-
addStringConverter
-
addStringConverter
-
addStringConverter
-
addStringParameterUnmarshaller
-
getContextResolvers
-
getParamConverter
public javax.ws.rs.ext.ParamConverter getParamConverter(Class clazz, Type genericType, Annotation[] annotations) -
getStringConverter
-
createStringParameterUnmarshaller
-
registerProvider
-
toString
Convert an object to a string. First try StringConverter then, object.ToString()- Parameters:
object-- Returns:
-
toHeaderString
Description copied from interface:HeaderValueProcessorConvert an object to a header string. First try StringConverter, then HeaderDelegate, then object.toString()- Specified by:
toHeaderStringin interfaceHeaderValueProcessor- Parameters:
object-- Returns:
-
getHeaderDelegate
Checks to see if RuntimeDelegate is a ResteasyProviderFactory If it is, then use that, otherwise use this- Parameters:
aClass-- Returns:
-
registerProvider
Register a @Provider class. Can be a MessageBodyReader/Writer or ExceptionMapper.- Parameters:
provider-
-
isA
-
isA
-
getPriority
-
registerProvider
-
registerProviderInstance
Register a @Provider object. Can be a MessageBodyReader/Writer or ExceptionMapper.- Parameters:
provider-
-
registerProviderInstance
-
getExceptionMapper
- Specified by:
getExceptionMapperin interfacejavax.ws.rs.ext.Providers
-
getClientExceptionMapper
-
getConcreteMediaTypeFromMessageBodyWriters
public javax.ws.rs.core.MediaType getConcreteMediaTypeFromMessageBodyWriters(Class type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) -
getPossibleMessageBodyWritersMap
public Map<javax.ws.rs.ext.MessageBodyWriter<?>,Class<?>> getPossibleMessageBodyWritersMap(Class type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType accept) -
getServerMessageBodyWriter
public <T> javax.ws.rs.ext.MessageBodyWriter<T> getServerMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) -
getMessageBodyWriter
public <T> javax.ws.rs.ext.MessageBodyWriter<T> getMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) Always gets server MBW- Specified by:
getMessageBodyWriterin interfacejavax.ws.rs.ext.Providers- Type Parameters:
T-- Parameters:
type- the class of the object that is to be written.genericType- the type of object to be written. E.g. if the message body is to be produced from a field, this will be the declared type of the field as returned byField.getGenericType.annotations- an array of the annotations on the declaration of the artifact that will be written. E.g. if the message body is to be produced from a field, this will be the annotations on that field returned byField.getDeclaredAnnotations.mediaType- the media type of the data that will be written.- Returns:
-
getClientMessageBodyWriter
public <T> javax.ws.rs.ext.MessageBodyWriter<T> getClientMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) -
resolveMessageBodyWriter
protected <T> javax.ws.rs.ext.MessageBodyWriter<T> resolveMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> availableWriters) -
createEndpoint
public <T> T createEndpoint(javax.ws.rs.core.Application applicationConfig, Class<T> endpointType) throws IllegalArgumentException, UnsupportedOperationException this is a spec method that is unsupported. it is an optional method anyways.- Specified by:
createEndpointin classjavax.ws.rs.ext.RuntimeDelegate- Parameters:
applicationConfig-endpointType-- Returns:
- Throws:
IllegalArgumentExceptionUnsupportedOperationException
-
getContextResolver
public <T> javax.ws.rs.ext.ContextResolver<T> getContextResolver(Class<T> contextType, javax.ws.rs.core.MediaType mediaType) - Specified by:
getContextResolverin interfacejavax.ws.rs.ext.Providers
-
createProviderInstance
Create an instance of a class using provider allocation rules of the specification as well as the InjectorFactory only does constructor injection- Type Parameters:
T-- Parameters:
clazz-- Returns:
-
createConstructorInjector
-
injectedInstance
Property and constructor injection using the InjectorFactory- Type Parameters:
T-- Parameters:
clazz-- Returns:
-
injectedInstance
Property and constructor injection using the InjectorFactory- Type Parameters:
T-- Parameters:
clazz-- Returns:
-
injectProperties
-
injectProperties
-
injectProperties
-
getMutableProperties
-
getProperties
- Specified by:
getPropertiesin interfacejavax.ws.rs.core.Configuration
-
getProperty
- Specified by:
getPropertyin interfacejavax.ws.rs.core.Configuration
-
setProperties
-
property
- Specified by:
propertyin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
getEnabledFeatures
-
getFeatureClasses
-
getFeatureInstances
-
register
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
getConfiguration
public javax.ws.rs.core.Configuration getConfiguration()- Specified by:
getConfigurationin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
getRuntimeType
public javax.ws.rs.RuntimeType getRuntimeType()- Specified by:
getRuntimeTypein interfacejavax.ws.rs.core.Configuration
-
getPropertyNames
- Specified by:
getPropertyNamesin interfacejavax.ws.rs.core.Configuration
-
isEnabled
public boolean isEnabled(javax.ws.rs.core.Feature feature) - Specified by:
isEnabledin interfacejavax.ws.rs.core.Configuration
-
isEnabled
- Specified by:
isEnabledin interfacejavax.ws.rs.core.Configuration
-
isRegistered
- Specified by:
isRegisteredin interfacejavax.ws.rs.core.Configuration
-
isRegistered
- Specified by:
isRegisteredin interfacejavax.ws.rs.core.Configuration
-
getContracts
- Specified by:
getContractsin interfacejavax.ws.rs.core.Configuration
-
getClasses
- Specified by:
getClassesin interfacejavax.ws.rs.core.Configuration
-
getInstances
- Specified by:
getInstancesin interfacejavax.ws.rs.core.Configuration
-
createLinkBuilder
public javax.ws.rs.core.Link.Builder createLinkBuilder()- Specified by:
createLinkBuilderin classjavax.ws.rs.ext.RuntimeDelegate
-