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 class
Allow 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 boolean
protected 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 ReaderInterceptorRegistry
protected JaxrsInterceptorRegistry
<javax.ws.rs.client.ClientRequestFilter> protected ClientResponseFilterRegistry
protected WriterInterceptorRegistry
protected ContainerRequestFilterRegistry
protected ContainerResponseFilterRegistry
protected Map
<Class<?>, MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.ContextResolver>>> protected static ThreadLocalStack
<Map<Class<?>, Object>> protected Set
<javax.ws.rs.core.Feature> protected InjectorFactory
protected static ResteasyProviderFactory
protected static int
protected List
<javax.ws.rs.ext.ParamConverterProvider> protected ResteasyProviderFactory
protected static AtomicReference
<ResteasyProviderFactory> protected LegacyPrecedence
(package private) static final Object
static boolean
protected boolean
protected 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 ReaderInterceptorRegistry
protected WriterInterceptorRegistry
protected 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 TypeMethodDescriptionvoid
Add aClientErrorInterceptor
to this provider factory instance.void
addClientExceptionMapper
(Class<? extends ClientExceptionMapper<?>> providerClass) void
addClientExceptionMapper
(ClientExceptionMapper<?> provider) void
addClientExceptionMapper
(ClientExceptionMapper<?> provider, Class<?> providerClass) void
addClientExceptionMapper
(ClientExceptionMapper<?> provider, Type exceptionType) protected void
addClientMessageBodyReader
(ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader> key, javax.ws.rs.Consumes consumeMime) protected void
addClientMessageBodyWriter
(javax.ws.rs.Produces consumeMime, ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter> key) protected void
addContextResolver
(Class<? extends javax.ws.rs.ext.ContextResolver> resolver, boolean builtin) protected void
addContextResolver
(javax.ws.rs.ext.ContextResolver provider) protected void
addContextResolver
(javax.ws.rs.ext.ContextResolver provider, boolean builtin) protected void
addContextResolver
(javax.ws.rs.ext.ContextResolver provider, Class providerClass, boolean builtin) protected void
addContextResolver
(javax.ws.rs.ext.ContextResolver provider, Type typeParameter, Class providerClass, boolean builtin) protected void
addExceptionMapper
(Class<? extends javax.ws.rs.ext.ExceptionMapper> providerClass) protected void
addExceptionMapper
(javax.ws.rs.ext.ExceptionMapper provider) protected void
addExceptionMapper
(javax.ws.rs.ext.ExceptionMapper provider, Class providerClass) protected void
addExceptionMapper
(javax.ws.rs.ext.ExceptionMapper provider, Type exceptionType) void
addHeaderDelegate
(Class clazz, javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate header) protected void
addMessageBodyReader
(Class<? extends javax.ws.rs.ext.MessageBodyReader> provider, boolean isBuiltin) protected void
addMessageBodyReader
(javax.ws.rs.ext.MessageBodyReader provider) protected void
addMessageBodyReader
(javax.ws.rs.ext.MessageBodyReader provider, boolean isBuiltin) protected void
addMessageBodyReader
(javax.ws.rs.ext.MessageBodyReader provider, Class<?> providerClass, boolean isBuiltin) Specify the provider class.protected void
addMessageBodyWriter
(Class<? extends javax.ws.rs.ext.MessageBodyWriter> provider, boolean isBuiltin) protected void
addMessageBodyWriter
(javax.ws.rs.ext.MessageBodyWriter provider) protected void
addMessageBodyWriter
(javax.ws.rs.ext.MessageBodyWriter provider, Class<?> providerClass, boolean isBuiltin) Specify the provider class.protected void
addServerMessageBodyReader
(ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader> key, javax.ws.rs.Consumes consumeMime) protected void
addServerMessageBodyWriter
(javax.ws.rs.Produces consumeMime, ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter> key) protected void
addStringConverter
(Class<? extends StringConverter> resolver) protected void
addStringConverter
(StringConverter provider) protected void
addStringConverter
(StringConverter provider, Class providerClass) protected void
addStringConverter
(StringConverter provider, Type typeParameter) void
addStringParameterUnmarshaller
(Class<? extends StringParameterUnmarshaller> provider) void
appendInterceptorPrecedence
(String precedence) Deprecated.static void
static void
createConstructorInjector
(Class<? extends T> clazz) <T> T
createEndpoint
(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> T
createProviderInstance
(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.UriBuilder
javax.ws.rs.core.Variant.VariantListBuilder
Set
<javax.ws.rs.container.DynamicFeature> Return the list of currently registeredClientErrorInterceptor
instances.<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.MediaType
getConcreteMediaTypeFromMessageBodyWriters
(Class type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) javax.ws.rs.core.Configuration
static <T> T
getContextData
(Class<T> type) static int
getContextDataMap
(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.HeaderDelegate
getHeaderDelegate
(Class<?> aClass) Checks to see if RuntimeDelegate is a ResteasyProviderFactory If it is, then use that, otherwise use thisstatic ResteasyProviderFactory
Initializes 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.ParamConverter
getParamConverter
(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 LegacyPrecedence
protected int
getProperty
(String name) CopyCopyjavax.ws.rs.RuntimeType
Set
<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> T
injectedInstance
(Class<? extends T> clazz) Property and constructor injection using the InjectorFactory<T> T
injectedInstance
(Class<? extends T> clazz, HttpRequest request, HttpResponse response) Property and constructor injection using the InjectorFactoryvoid
injectProperties
(Class declaring, Object obj) void
injectProperties
(Object obj) void
injectProperties
(Object obj, HttpRequest request, HttpResponse response) void
insertInterceptorPrecedenceAfter
(String after, String newPrecedence) Deprecated.void
insertInterceptorPrecedenceBefore
(String before, String newPrecedence) Deprecated.protected boolean
protected boolean
boolean
boolean
boolean
isEnabled
(javax.ws.rs.core.Feature feature) boolean
boolean
isRegistered
(Class<?> componentClass) boolean
isRegistered
(Object component) static ResteasyProviderFactory
Will not initialize singleton if not setstatic <T> T
popContextData
(Class<T> type) static <T> void
pushContext
(Class<T> type, T data) static void
pushContextDataMap
(Map<Class<?>, Object> map) protected void
protected void
void
registerProvider
(Class provider) void
registerProvider
(Class provider, boolean isBuiltin) Register a @Provider class.void
registerProvider
(Class provider, Integer priorityOverride, boolean isBuiltin, Map<Class<?>, Integer> contracts) void
registerProviderInstance
(Object provider) Register a @Provider object.void
registerProviderInstance
(Object provider, Map<Class<?>, Integer> contracts, Integer priorityOverride, boolean builtIn) static void
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) 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) void
setBuiltinsRegistered
(boolean builtinsRegistered) void
setInjectorFactory
(InjectorFactory injectorFactory) static void
setInstance
(ResteasyProviderFactory factory) setProperties
(Map<String, ?> properties) static void
setRegisterBuiltinByDefault
(boolean registerBuiltinByDefault) void
setRegisterBuiltins
(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:
createUriBuilder
in classjavax.ws.rs.ext.RuntimeDelegate
-
createResponseBuilder
public javax.ws.rs.core.Response.ResponseBuilder createResponseBuilder()- Specified by:
createResponseBuilder
in classjavax.ws.rs.ext.RuntimeDelegate
-
createVariantListBuilder
public javax.ws.rs.core.Variant.VariantListBuilder createVariantListBuilder()- Specified by:
createVariantListBuilder
in classjavax.ws.rs.ext.RuntimeDelegate
-
createHeaderDelegate
- Specified by:
createHeaderDelegate
in 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:
getMessageBodyReader
in 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 aClientErrorInterceptor
to this provider factory instance. Duplicate handlers are ignored. (For Client Proxy API only) -
getClientErrorInterceptors
Return the list of currently registeredClientErrorInterceptor
instances. -
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:HeaderValueProcessor
Convert an object to a header string. First try StringConverter, then HeaderDelegate, then object.toString()- Specified by:
toHeaderString
in 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:
getExceptionMapper
in 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:
getMessageBodyWriter
in 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:
createEndpoint
in classjavax.ws.rs.ext.RuntimeDelegate
- Parameters:
applicationConfig
-endpointType
-- Returns:
- Throws:
IllegalArgumentException
UnsupportedOperationException
-
getContextResolver
public <T> javax.ws.rs.ext.ContextResolver<T> getContextResolver(Class<T> contextType, javax.ws.rs.core.MediaType mediaType) - Specified by:
getContextResolver
in 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:
getProperties
in interfacejavax.ws.rs.core.Configuration
-
getProperty
- Specified by:
getProperty
in interfacejavax.ws.rs.core.Configuration
-
setProperties
-
property
- Specified by:
property
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
getEnabledFeatures
-
getFeatureClasses
-
getFeatureInstances
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
getConfiguration
public javax.ws.rs.core.Configuration getConfiguration()- Specified by:
getConfiguration
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
getRuntimeType
public javax.ws.rs.RuntimeType getRuntimeType()- Specified by:
getRuntimeType
in interfacejavax.ws.rs.core.Configuration
-
getPropertyNames
- Specified by:
getPropertyNames
in interfacejavax.ws.rs.core.Configuration
-
isEnabled
public boolean isEnabled(javax.ws.rs.core.Feature feature) - Specified by:
isEnabled
in interfacejavax.ws.rs.core.Configuration
-
isEnabled
- Specified by:
isEnabled
in interfacejavax.ws.rs.core.Configuration
-
isRegistered
- Specified by:
isRegistered
in interfacejavax.ws.rs.core.Configuration
-
isRegistered
- Specified by:
isRegistered
in interfacejavax.ws.rs.core.Configuration
-
getContracts
- Specified by:
getContracts
in interfacejavax.ws.rs.core.Configuration
-
getClasses
- Specified by:
getClasses
in interfacejavax.ws.rs.core.Configuration
-
getInstances
- Specified by:
getInstances
in interfacejavax.ws.rs.core.Configuration
-
createLinkBuilder
public javax.ws.rs.core.Link.Builder createLinkBuilder()- Specified by:
createLinkBuilder
in classjavax.ws.rs.ext.RuntimeDelegate
-