Package org.jboss.resteasy.core
Class ThreadLocalResteasyProviderFactory
java.lang.Object
javax.ws.rs.ext.RuntimeDelegate
org.jboss.resteasy.spi.ResteasyProviderFactory
org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory
- All Implemented Interfaces:
javax.ws.rs.core.Configurable<ResteasyProviderFactory>
,javax.ws.rs.core.Configuration
,javax.ws.rs.ext.Providers
,HeaderValueProcessor
,ProviderFactoryDelegate
public class ThreadLocalResteasyProviderFactory
extends ResteasyProviderFactory
implements ProviderFactoryDelegate
Allow applications to push/pop provider factories onto the stack
- Version:
- $Revision: 1 $
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jboss.resteasy.spi.ResteasyProviderFactory
ResteasyProviderFactory.SortedKey<T>
Nested classes/interfaces inherited from class javax.ws.rs.ext.RuntimeDelegate
javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T extends Object>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ResteasyProviderFactory
private static final ThreadLocalStack<ResteasyProviderFactory>
Fields inherited from class org.jboss.resteasy.spi.ResteasyProviderFactory
builtinsRegistered, classContracts, clientDynamicFeatures, clientErrorInterceptors, clientExceptionMappers, clientExecutionInterceptorRegistry, clientMessageBodyReaders, clientMessageBodyWriters, clientReaderInterceptorRegistry, clientRequestFilters, clientResponseFilters, clientWriterInterceptorRegistry, containerRequestFilterRegistry, containerResponseFilterRegistry, contextResolvers, contextualData, enabledFeatures, exceptionMappers, featureClasses, featureInstances, headerDelegates, injectorFactory, instance, maxForwards, paramConverterProviders, parent, pfr, precedence, properties, providerClasses, providerInstances, registerBuiltinByDefault, registerBuiltins, serverDynamicFeatures, serverMessageBodyReaders, serverMessageBodyWriters, serverReaderInterceptorRegistry, serverWriterInterceptorRegistry, stringConverters, stringParameterUnmarshallers
Fields inherited from class javax.ws.rs.ext.RuntimeDelegate
JAXRS_RUNTIME_DELEGATE_PROPERTY
-
Constructor Summary
Constructors -
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) void
addHeaderDelegate
(Class clazz, javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate header) void
addStringParameterUnmarshaller
(Class<? extends StringParameterUnmarshaller> provider) void
appendInterceptorPrecedence
(String precedence) Append interceptor predencecreateConstructorInjector
(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) 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) <T> javax.ws.rs.ext.MessageBodyReader<T>
getClientMessageBodyReader
(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) <T> javax.ws.rs.ext.MessageBodyWriter<T>
getClientMessageBodyWriter
(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) 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
<T> javax.ws.rs.ext.ContextResolver<T>
getContextResolver
(Class<T> contextType, javax.ws.rs.core.MediaType mediaType) 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 this<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) 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) <T> javax.ws.rs.ext.MessageBodyWriter<T>
getServerMessageBodyWriter
(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) getStringConverter
(Class<?> clazz) 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) void
insertInterceptorPrecedenceBefore
(String before, String newPrecedence) boolean
boolean
boolean
isEnabled
(javax.ws.rs.core.Feature feature) boolean
boolean
isRegistered
(Class<?> componentClass) boolean
isRegistered
(Object component) static void
pop()
static void
push
(ResteasyProviderFactory factory) 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 defaultPriority, boolean builtIn) void
setBuiltinsRegistered
(boolean builtinsRegistered) void
setInjectorFactory
(InjectorFactory injectorFactory) setProperties
(Map<String, ?> properties) 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 org.jboss.resteasy.spi.ResteasyProviderFactory
addClientMessageBodyReader, addClientMessageBodyWriter, addContextDataLevel, addContextResolver, addContextResolver, addContextResolver, addContextResolver, addContextResolver, addExceptionMapper, addExceptionMapper, addExceptionMapper, addExceptionMapper, addMessageBodyReader, addMessageBodyReader, addMessageBodyReader, addMessageBodyReader, addMessageBodyWriter, addMessageBodyWriter, addMessageBodyWriter, addServerMessageBodyReader, addServerMessageBodyWriter, addStringConverter, addStringConverter, addStringConverter, addStringConverter, clearContextData, clearInstanceIfEqual, createHeaderDelegateFromInterfaces, getClientExceptionMappers, getClientMessageBodyReaders, getClientMessageBodyWriters, getContextData, getContextDataLevelCount, getContextDataMap, getContextResolvers, getHeaderDelegates, getInstance, getParamConverterProviders, getPossibleMessageBodyWritersMap, getPrecedence, getPriority, getServerMessageBodyReaders, getServerMessageBodyWriters, getStringConverters, getStringParameterUnmarshallers, isA, isA, peekInstance, popContextData, pushContext, pushContextDataMap, registerDefaultInterceptorPrecedences, registerDefaultInterceptorPrecedences, removeContextDataLevel, resolveMessageBodyReader, resolveMessageBodyWriter, setInstance, setRegisterBuiltinByDefault
Methods inherited from class javax.ws.rs.ext.RuntimeDelegate
setInstance
-
Field Details
-
delegate
-
defaultFactory
-
-
Constructor Details
-
ThreadLocalResteasyProviderFactory
-
-
Method Details
-
getDelegate
- Specified by:
getDelegate
in interfaceProviderFactoryDelegate
-
initialize
protected void initialize()- Overrides:
initialize
in classResteasyProviderFactory
-
getConcreteMediaTypeFromMessageBodyWriters
public javax.ws.rs.core.MediaType getConcreteMediaTypeFromMessageBodyWriters(Class type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) - Overrides:
getConcreteMediaTypeFromMessageBodyWriters
in classResteasyProviderFactory
-
getHeaderDelegate
Description copied from class:ResteasyProviderFactory
Checks to see if RuntimeDelegate is a ResteasyProviderFactory If it is, then use that, otherwise use this- Overrides:
getHeaderDelegate
in classResteasyProviderFactory
- Returns:
-
injectedInstance
Description copied from class:ResteasyProviderFactory
Property and constructor injection using the InjectorFactory- Overrides:
injectedInstance
in classResteasyProviderFactory
- Returns:
-
injectProperties
- Overrides:
injectProperties
in classResteasyProviderFactory
-
push
-
pop
public static void pop() -
getContainerResponseFilterRegistry
- Overrides:
getContainerResponseFilterRegistry
in classResteasyProviderFactory
-
getServerReaderInterceptorRegistry
- Overrides:
getServerReaderInterceptorRegistry
in classResteasyProviderFactory
-
createVariantListBuilder
public javax.ws.rs.core.Variant.VariantListBuilder createVariantListBuilder()- Overrides:
createVariantListBuilder
in classResteasyProviderFactory
-
getContextResolvers
public List<javax.ws.rs.ext.ContextResolver> getContextResolvers(Class<?> clazz, javax.ws.rs.core.MediaType type) - Overrides:
getContextResolvers
in classResteasyProviderFactory
-
isBuiltinsRegistered
public boolean isBuiltinsRegistered()- Overrides:
isBuiltinsRegistered
in classResteasyProviderFactory
-
getClientExceptionMapper
- Overrides:
getClientExceptionMapper
in classResteasyProviderFactory
-
getFeatureClasses
- Overrides:
getFeatureClasses
in classResteasyProviderFactory
-
setBuiltinsRegistered
public void setBuiltinsRegistered(boolean builtinsRegistered) - Overrides:
setBuiltinsRegistered
in classResteasyProviderFactory
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
register
in classResteasyProviderFactory
-
getClientDynamicFeatures
- Overrides:
getClientDynamicFeatures
in classResteasyProviderFactory
-
addClientExceptionMapper
- Overrides:
addClientExceptionMapper
in classResteasyProviderFactory
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
register
in classResteasyProviderFactory
-
getEnabledFeatures
- Overrides:
getEnabledFeatures
in classResteasyProviderFactory
-
createResponseBuilder
public javax.ws.rs.core.Response.ResponseBuilder createResponseBuilder()- Overrides:
createResponseBuilder
in classResteasyProviderFactory
-
registerProviderInstance
Description copied from class:ResteasyProviderFactory
Register a @Provider object. Can be a MessageBodyReader/Writer or ExceptionMapper.- Overrides:
registerProviderInstance
in classResteasyProviderFactory
-
addClientExceptionMapper
- Overrides:
addClientExceptionMapper
in classResteasyProviderFactory
-
getStringConverter
- Overrides:
getStringConverter
in classResteasyProviderFactory
-
createStringParameterUnmarshaller
- Overrides:
createStringParameterUnmarshaller
in classResteasyProviderFactory
-
getFeatureInstances
- Overrides:
getFeatureInstances
in classResteasyProviderFactory
-
addClientExceptionMapper
- Overrides:
addClientExceptionMapper
in classResteasyProviderFactory
-
setInjectorFactory
- Overrides:
setInjectorFactory
in classResteasyProviderFactory
-
getInstances
- Specified by:
getInstances
in interfacejavax.ws.rs.core.Configuration
- Overrides:
getInstances
in classResteasyProviderFactory
-
isRegistered
- Specified by:
isRegistered
in interfacejavax.ws.rs.core.Configuration
- Overrides:
isRegistered
in classResteasyProviderFactory
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
register
in classResteasyProviderFactory
-
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
- Overrides:
getContextResolver
in classResteasyProviderFactory
-
getClientExecutionInterceptorRegistry
- Overrides:
getClientExecutionInterceptorRegistry
in classResteasyProviderFactory
-
getMessageBodyReader
public <T> javax.ws.rs.ext.MessageBodyReader<T> getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) Description copied from class:ResteasyProviderFactory
Always returns server MBRs- Specified by:
getMessageBodyReader
in interfacejavax.ws.rs.ext.Providers
- Overrides:
getMessageBodyReader
in classResteasyProviderFactory
- 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.
-
addClientErrorInterceptor
Description copied from class:ResteasyProviderFactory
Add aClientErrorInterceptor
to this provider factory instance. Duplicate handlers are ignored. (For Client Proxy API only)- Overrides:
addClientErrorInterceptor
in classResteasyProviderFactory
-
registerProvider
public void registerProvider(Class provider, Integer priorityOverride, boolean isBuiltin, Map<Class<?>, Integer> contracts) - Overrides:
registerProvider
in classResteasyProviderFactory
-
getClassContracts
- Overrides:
getClassContracts
in classResteasyProviderFactory
-
getContainerRequestFilterRegistry
- Overrides:
getContainerRequestFilterRegistry
in classResteasyProviderFactory
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
register
in classResteasyProviderFactory
-
isRegisterBuiltins
public boolean isRegisterBuiltins()- Overrides:
isRegisterBuiltins
in classResteasyProviderFactory
-
getClientReaderInterceptorRegistry
- Overrides:
getClientReaderInterceptorRegistry
in classResteasyProviderFactory
-
setRegisterBuiltins
public void setRegisterBuiltins(boolean registerBuiltins) - Overrides:
setRegisterBuiltins
in classResteasyProviderFactory
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
register
in classResteasyProviderFactory
-
registerProvider
Description copied from class:ResteasyProviderFactory
Register a @Provider class. Can be a MessageBodyReader/Writer or ExceptionMapper.- Overrides:
registerProvider
in classResteasyProviderFactory
-
getPropertyNames
- Specified by:
getPropertyNames
in interfacejavax.ws.rs.core.Configuration
- Overrides:
getPropertyNames
in classResteasyProviderFactory
-
addClientExceptionMapper
- Overrides:
addClientExceptionMapper
in classResteasyProviderFactory
-
insertInterceptorPrecedenceAfter
- Overrides:
insertInterceptorPrecedenceAfter
in classResteasyProviderFactory
- Parameters:
after
- put newPrecedence after this
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
register
in classResteasyProviderFactory
-
createConstructorInjector
- Overrides:
createConstructorInjector
in classResteasyProviderFactory
-
createProviderInstance
Description copied from class:ResteasyProviderFactory
Create an instance of a class using provider allocation rules of the specification as well as the InjectorFactory only does constructor injection- Overrides:
createProviderInstance
in classResteasyProviderFactory
- Returns:
-
isRegistered
- Specified by:
isRegistered
in interfacejavax.ws.rs.core.Configuration
- Overrides:
isRegistered
in classResteasyProviderFactory
-
insertInterceptorPrecedenceBefore
- Overrides:
insertInterceptorPrecedenceBefore
in classResteasyProviderFactory
- Parameters:
before
- put newPrecedence before this
-
createEndpoint
public <T> T createEndpoint(javax.ws.rs.core.Application applicationConfig, Class<T> endpointType) throws IllegalArgumentException, UnsupportedOperationException Description copied from class:ResteasyProviderFactory
this is a spec method that is unsupported. it is an optional method anyways.- Overrides:
createEndpoint
in classResteasyProviderFactory
- Throws:
IllegalArgumentException
UnsupportedOperationException
-
getMutableProperties
- Overrides:
getMutableProperties
in classResteasyProviderFactory
-
getServerDynamicFeatures
- Overrides:
getServerDynamicFeatures
in classResteasyProviderFactory
-
isEnabled
public boolean isEnabled(javax.ws.rs.core.Feature feature) - Specified by:
isEnabled
in interfacejavax.ws.rs.core.Configuration
- Overrides:
isEnabled
in classResteasyProviderFactory
-
getProperty
- Specified by:
getProperty
in interfacejavax.ws.rs.core.Configuration
- Overrides:
getProperty
in classResteasyProviderFactory
-
getServerWriterInterceptorRegistry
- Overrides:
getServerWriterInterceptorRegistry
in classResteasyProviderFactory
-
setProperties
- Overrides:
setProperties
in classResteasyProviderFactory
-
getClientErrorInterceptors
Description copied from class:ResteasyProviderFactory
Return the list of currently registeredClientErrorInterceptor
instances.- Overrides:
getClientErrorInterceptors
in classResteasyProviderFactory
-
injectProperties
- Overrides:
injectProperties
in classResteasyProviderFactory
-
createUriBuilder
public javax.ws.rs.core.UriBuilder createUriBuilder()- Overrides:
createUriBuilder
in classResteasyProviderFactory
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
register
in classResteasyProviderFactory
-
injectedInstance
Description copied from class:ResteasyProviderFactory
Property and constructor injection using the InjectorFactory- Overrides:
injectedInstance
in classResteasyProviderFactory
- Returns:
-
appendInterceptorPrecedence
Description copied from class:ResteasyProviderFactory
Append interceptor predence- Overrides:
appendInterceptorPrecedence
in classResteasyProviderFactory
-
getParent
- Overrides:
getParent
in classResteasyProviderFactory
-
getRuntimeType
public javax.ws.rs.RuntimeType getRuntimeType()- Specified by:
getRuntimeType
in interfacejavax.ws.rs.core.Configuration
- Overrides:
getRuntimeType
in classResteasyProviderFactory
-
injectProperties
- Overrides:
injectProperties
in classResteasyProviderFactory
-
property
- Specified by:
property
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
property
in classResteasyProviderFactory
-
getClientWriterInterceptorRegistry
- Overrides:
getClientWriterInterceptorRegistry
in classResteasyProviderFactory
-
getInjectorFactory
- Overrides:
getInjectorFactory
in classResteasyProviderFactory
-
getContracts
- Specified by:
getContracts
in interfacejavax.ws.rs.core.Configuration
- Overrides:
getContracts
in classResteasyProviderFactory
-
getParamConverter
public javax.ws.rs.ext.ParamConverter getParamConverter(Class clazz, Type genericType, Annotation[] annotations) - Overrides:
getParamConverter
in classResteasyProviderFactory
-
getClientResponseFilters
- Overrides:
getClientResponseFilters
in classResteasyProviderFactory
-
register
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
register
in classResteasyProviderFactory
-
getClasses
- Specified by:
getClasses
in interfacejavax.ws.rs.core.Configuration
- Overrides:
getClasses
in classResteasyProviderFactory
-
isEnabled
- Specified by:
isEnabled
in interfacejavax.ws.rs.core.Configuration
- Overrides:
isEnabled
in classResteasyProviderFactory
-
registerProvider
- Overrides:
registerProvider
in classResteasyProviderFactory
-
addHeaderDelegate
- Overrides:
addHeaderDelegate
in classResteasyProviderFactory
-
registerProviderInstance
public void registerProviderInstance(Object provider, Map<Class<?>, Integer> contracts, Integer defaultPriority, boolean builtIn) - Overrides:
registerProviderInstance
in classResteasyProviderFactory
-
addStringParameterUnmarshaller
- Overrides:
addStringParameterUnmarshaller
in classResteasyProviderFactory
-
getProviderClasses
Description copied from class:ResteasyProviderFactory
Copy- Overrides:
getProviderClasses
in classResteasyProviderFactory
- Returns:
-
toString
Description copied from class:ResteasyProviderFactory
Convert an object to a string. First try StringConverter then, object.ToString()- Overrides:
toString
in classResteasyProviderFactory
- Returns:
-
getClientRequestFilters
- Overrides:
getClientRequestFilters
in classResteasyProviderFactory
-
getProperties
- Specified by:
getProperties
in interfacejavax.ws.rs.core.Configuration
- Overrides:
getProperties
in classResteasyProviderFactory
-
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
- Overrides:
toHeaderString
in classResteasyProviderFactory
- Returns:
-
createLinkBuilder
public javax.ws.rs.core.Link.Builder createLinkBuilder()- Overrides:
createLinkBuilder
in classResteasyProviderFactory
-
getProviderInstances
Description copied from class:ResteasyProviderFactory
Copy- Overrides:
getProviderInstances
in classResteasyProviderFactory
- Returns:
-
getConfiguration
public javax.ws.rs.core.Configuration getConfiguration()- Specified by:
getConfiguration
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
getConfiguration
in classResteasyProviderFactory
-
getMessageBodyWriter
public <T> javax.ws.rs.ext.MessageBodyWriter<T> getMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) Description copied from class:ResteasyProviderFactory
Always gets server MBW- Specified by:
getMessageBodyWriter
in interfacejavax.ws.rs.ext.Providers
- Overrides:
getMessageBodyWriter
in classResteasyProviderFactory
- 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.
-
getExceptionMapper
- Specified by:
getExceptionMapper
in interfacejavax.ws.rs.ext.Providers
- Overrides:
getExceptionMapper
in classResteasyProviderFactory
-
getExceptionMappers
- Overrides:
getExceptionMappers
in classResteasyProviderFactory
-
createHeaderDelegate
- Overrides:
createHeaderDelegate
in classResteasyProviderFactory
-
getClientMessageBodyWriter
public <T> javax.ws.rs.ext.MessageBodyWriter<T> getClientMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) - Overrides:
getClientMessageBodyWriter
in classResteasyProviderFactory
-
getClientMessageBodyReader
public <T> javax.ws.rs.ext.MessageBodyReader<T> getClientMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) - Overrides:
getClientMessageBodyReader
in classResteasyProviderFactory
-
getServerMessageBodyReader
public <T> javax.ws.rs.ext.MessageBodyReader<T> getServerMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) - Overrides:
getServerMessageBodyReader
in classResteasyProviderFactory
-
getServerMessageBodyWriter
public <T> javax.ws.rs.ext.MessageBodyWriter<T> getServerMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType) - Overrides:
getServerMessageBodyWriter
in classResteasyProviderFactory
-