Package org.jboss.resteasy.core
Class ThreadLocalResteasyProviderFactory
java.lang.Object
jakarta.ws.rs.ext.RuntimeDelegate
org.jboss.resteasy.spi.ResteasyProviderFactory
org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory
- All Implemented Interfaces:
jakarta.ws.rs.core.Configurable<ResteasyProviderFactory>,jakarta.ws.rs.core.Configuration,jakarta.ws.rs.ext.Providers,HeaderValueProcessor,ProviderFactoryDelegate
public final class ThreadLocalResteasyProviderFactory
extends ResteasyProviderFactoryImpl
implements ProviderFactoryDelegate
Allow applications to push/pop provider factories onto the stack.
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Nested Class Summary
Nested classes/interfaces inherited from class jakarta.ws.rs.ext.RuntimeDelegate
jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T> -
Field Summary
Fields inherited from class org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
alreadyEstablishedNullHeaderDelegate, asyncContextInjectors, attachedContextResolvers, attachedParamConverterProviders, builtinsRegistered, classContracts, clientHelper, contextInjectors, contextResolvers, enabledFeatures, headerDelegates, initialized, injectorFactory, lockSnapshots, properties, providerClasses, providerInstances, registerBuiltins, resourceBuilder, serverHelper, sortedParamConverterProviders, statisticsController, stringParameterUnmarshallersFields inherited from class jakarta.ws.rs.ext.RuntimeDelegate
JAXRS_RUNTIME_DELEGATE_PROPERTY -
Constructor Summary
ConstructorsConstructorDescriptionThreadLocalResteasyProviderFactory(ResteasyProviderFactory defaultFactory) ThreadLocalResteasyProviderFactory(ResteasyProviderFactory defaultFactory, boolean defaultExceptionManagerEnabled) Creates a new thread local provider. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddHeaderDelegate(Class clazz, jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate header) <T> TcreateEndpoint(jakarta.ws.rs.core.Application applicationConfig, Class<T> endpointType) This is a spec method that is unsupported.<T> jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T> createHeaderDelegate(Class<T> tClass) jakarta.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 InjectorFactory only does constructor injection.jakarta.ws.rs.core.Response.ResponseBuilder<T> StringParameterUnmarshaller<T> createStringParameterUnmarshaller(Class<T> clazz) jakarta.ws.rs.core.UriBuilderjakarta.ws.rs.core.Variant.VariantListBuilder<T> AsyncResponseProvider<T> getAsyncResponseProvider(Class<T> type) <T> AsyncStreamProvider<T> getAsyncStreamProvider(Class<T> type) Set<jakarta.ws.rs.container.DynamicFeature> <T> jakarta.ws.rs.ext.MessageBodyReader<T> getClientMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType) <T> jakarta.ws.rs.ext.MessageBodyWriter<T> getClientMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType) JaxrsInterceptorRegistry<jakarta.ws.rs.ext.ReaderInterceptor> JaxrsInterceptorRegistry<jakarta.ws.rs.client.ClientRequestFilter> JaxrsInterceptorRegistry<jakarta.ws.rs.client.ClientResponseFilter> JaxrsInterceptorRegistry<jakarta.ws.rs.ext.WriterInterceptor> jakarta.ws.rs.core.MediaTypegetConcreteMediaTypeFromMessageBodyWriters(Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType) jakarta.ws.rs.core.ConfigurationJaxrsInterceptorRegistry<jakarta.ws.rs.container.ContainerRequestFilter> JaxrsInterceptorRegistry<jakarta.ws.rs.container.ContainerResponseFilter> <T> TgetContextData(Class<T> rawType, Type genericType, Annotation[] annotations, boolean unwrapAsync) <T> jakarta.ws.rs.ext.ContextResolver<T> getContextResolver(Class<T> contextType, jakarta.ws.rs.core.MediaType mediaType) List<jakarta.ws.rs.ext.ContextResolver> getContextResolvers(Class<?> clazz, jakarta.ws.rs.core.MediaType type) getContracts(Class<?> componentClass) Collection<jakarta.ws.rs.core.Feature> <T extends Throwable>
jakarta.ws.rs.ext.ExceptionMapper<T> getExceptionMapper(Class<T> type) jakarta.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> jakarta.ws.rs.ext.MessageBodyReader<T> getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType) Always returns server MBRs.<T> jakarta.ws.rs.ext.MessageBodyWriter<T> getMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType) Always gets server MBW.jakarta.ws.rs.ext.ParamConvertergetParamConverter(Class clazz, Type genericType, Annotation[] annotations) getProperty(String name) Gets provide classes.Gets provider instances.jakarta.ws.rs.RuntimeTypeSet<jakarta.ws.rs.container.DynamicFeature> JaxrsInterceptorRegistry<jakarta.ws.rs.ext.ReaderInterceptor> JaxrsInterceptorRegistry<jakarta.ws.rs.ext.WriterInterceptor> jakarta.ws.rs.ext.ExceptionMapper<Throwable> Returns an exception mapper which handles the generic throwable which is typically the default exception mapper.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 InjectorFactory.voidinjectProperties(Object obj) voidinjectProperties(Object obj, HttpRequest request, HttpResponse response) booleanbooleanisEnabled(jakarta.ws.rs.core.Feature feature) booleanbooleanbooleanisRegistered(Class<?> componentClass) booleanisRegistered(Object component) static voidpop()static voidpush(ResteasyProviderFactory factory) voidregisterProvider(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 defaultPriority, boolean builtIn) voidsetBuiltinsRegistered(boolean builtinsRegistered) voidsetInjectorFactory(InjectorFactory injectorFactory) setProperties(Map<String, Object> properties) 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 org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
addContextInjector, addContextResolver, addFeature, addHeaderDelegate, addHeaderDelegate, addHeaderDelegateIfAbsent, addInjectorFactory, addParameterConverterProvider, addResourceClassProcessor, addStringParameterUnmarshaller, bootstrap, bootstrap, createConfigurationBuilder, createEntityPartBuilder, getAsyncClientResponseProvider, getAsyncClientResponseProviders, getClassContracts, getClientHelper, getClientMessageBodyReaders, getClientMessageBodyWriters, getContextData, getContextResolvers, getExceptionMapperForClass, getHeaderDelegates, getMutableProviderClasses, getPossibleMessageBodyWritersMap, getResourceBuilder, getRxInvokerProvider, getRxInvokerProviderFromReactiveClass, getServerHelper, getServerMessageBodyReader, getServerMessageBodyReader, getServerMessageBodyReaders, getServerMessageBodyWriter, getServerMessageBodyWriter, getServerMessageBodyWriters, getSortedParamConverterProviders, getStatisticsController, getStringParameterUnmarshallers, hasProperty, initializeClientProviders, initializeCommon, isDefaultExceptionManagerEnabled, isOnServer, isReactive, lockSnapshots, registerBuiltinMethods inherited from class org.jboss.resteasy.spi.ResteasyProviderFactory
clearInstanceIfEqual, getInstance, isA, isA, newInstance, peekInstance, setInstance, setRegisterBuiltinByDefaultMethods inherited from class jakarta.ws.rs.ext.RuntimeDelegate
setInstance
-
Constructor Details
-
ThreadLocalResteasyProviderFactory
-
ThreadLocalResteasyProviderFactory
public ThreadLocalResteasyProviderFactory(ResteasyProviderFactory defaultFactory, boolean defaultExceptionManagerEnabled) Creates a new thread local provider.- Parameters:
defaultFactory- the delegate providerdefaultExceptionManagerEnabled-trueif the default exception manager should be enabled
-
-
Method Details
-
getDelegate
- Specified by:
getDelegatein interfaceProviderFactoryDelegate
-
initialize
protected void initialize()- Overrides:
initializein classResteasyProviderFactoryImpl
-
getConcreteMediaTypeFromMessageBodyWriters
public jakarta.ws.rs.core.MediaType getConcreteMediaTypeFromMessageBodyWriters(Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType) - Overrides:
getConcreteMediaTypeFromMessageBodyWritersin classResteasyProviderFactoryImpl
-
getHeaderDelegate
Description copied from class:ResteasyProviderFactoryImplChecks to see if RuntimeDelegate is a ResteasyProviderFactory If it is, then use that, otherwise use this.- Overrides:
getHeaderDelegatein classResteasyProviderFactoryImpl- Parameters:
aClass- class of the header- Returns:
- header delegate
-
injectedInstance
Description copied from class:ResteasyProviderFactoryImplProperty and constructor injection using the InjectorFactory.- Overrides:
injectedInstancein classResteasyProviderFactoryImpl- Type Parameters:
T- type- Parameters:
clazz- classrequest- http requestresponse- http response- Returns:
- instance of type T
-
injectProperties
- Overrides:
injectPropertiesin classResteasyProviderFactoryImpl
-
push
-
pop
public static void pop() -
getContainerResponseFilterRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.container.ContainerResponseFilter> getContainerResponseFilterRegistry()- Overrides:
getContainerResponseFilterRegistryin classResteasyProviderFactoryImpl
-
getServerReaderInterceptorRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.ext.ReaderInterceptor> getServerReaderInterceptorRegistry()- Overrides:
getServerReaderInterceptorRegistryin classResteasyProviderFactoryImpl
-
createVariantListBuilder
public jakarta.ws.rs.core.Variant.VariantListBuilder createVariantListBuilder()- Overrides:
createVariantListBuilderin classResteasyProviderFactoryImpl
-
getContextResolvers
public List<jakarta.ws.rs.ext.ContextResolver> getContextResolvers(Class<?> clazz, jakarta.ws.rs.core.MediaType type) - Overrides:
getContextResolversin classResteasyProviderFactoryImpl
-
isBuiltinsRegistered
public boolean isBuiltinsRegistered()- Overrides:
isBuiltinsRegisteredin classResteasyProviderFactoryImpl
-
setBuiltinsRegistered
public void setBuiltinsRegistered(boolean builtinsRegistered) - Overrides:
setBuiltinsRegisteredin classResteasyProviderFactoryImpl
-
register
- Specified by:
registerin interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl
-
getClientDynamicFeatures
- Overrides:
getClientDynamicFeaturesin classResteasyProviderFactoryImpl
-
register
- Specified by:
registerin interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl
-
getEnabledFeatures
- Overrides:
getEnabledFeaturesin classResteasyProviderFactoryImpl
-
createResponseBuilder
public jakarta.ws.rs.core.Response.ResponseBuilder createResponseBuilder()- Overrides:
createResponseBuilderin classResteasyProviderFactoryImpl
-
registerProviderInstance
Description copied from class:ResteasyProviderFactoryImplRegister a @Provider object. Can be a MessageBodyReader/Writer or ExceptionMapper.- Overrides:
registerProviderInstancein classResteasyProviderFactoryImpl- Parameters:
provider- provider instance
-
createStringParameterUnmarshaller
- Overrides:
createStringParameterUnmarshallerin classResteasyProviderFactoryImpl
-
setInjectorFactory
- Overrides:
setInjectorFactoryin classResteasyProviderFactoryImpl
-
getInstances
- Specified by:
getInstancesin interfacejakarta.ws.rs.core.Configuration- Overrides:
getInstancesin classResteasyProviderFactoryImpl
-
isRegistered
- Specified by:
isRegisteredin interfacejakarta.ws.rs.core.Configuration- Overrides:
isRegisteredin classResteasyProviderFactoryImpl
-
register
- Specified by:
registerin interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl
-
getContextResolver
public <T> jakarta.ws.rs.ext.ContextResolver<T> getContextResolver(Class<T> contextType, jakarta.ws.rs.core.MediaType mediaType) - Specified by:
getContextResolverin interfacejakarta.ws.rs.ext.Providers- Overrides:
getContextResolverin classResteasyProviderFactoryImpl
-
getMessageBodyReader
public <T> jakarta.ws.rs.ext.MessageBodyReader<T> getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType) Description copied from class:ResteasyProviderFactoryImplAlways returns server MBRs.- Specified by:
getMessageBodyReaderin interfacejakarta.ws.rs.ext.Providers- Overrides:
getMessageBodyReaderin classResteasyProviderFactoryImpl- Type Parameters:
T- type- 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:
- message reader
-
registerProvider
public void registerProvider(Class provider, Integer priorityOverride, boolean isBuiltin, Map<Class<?>, Integer> contracts) - Overrides:
registerProviderin classResteasyProviderFactoryImpl
-
getContainerRequestFilterRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.container.ContainerRequestFilter> getContainerRequestFilterRegistry()- Overrides:
getContainerRequestFilterRegistryin classResteasyProviderFactoryImpl
-
register
- Specified by:
registerin interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl
-
isRegisterBuiltins
public boolean isRegisterBuiltins()- Overrides:
isRegisterBuiltinsin classResteasyProviderFactoryImpl
-
getClientReaderInterceptorRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.ext.ReaderInterceptor> getClientReaderInterceptorRegistry()- Overrides:
getClientReaderInterceptorRegistryin classResteasyProviderFactoryImpl
-
setRegisterBuiltins
public void setRegisterBuiltins(boolean registerBuiltins) - Overrides:
setRegisterBuiltinsin classResteasyProviderFactoryImpl
-
register
- Specified by:
registerin interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl
-
registerProvider
Description copied from class:ResteasyProviderFactoryImplRegister a @Provider class. Can be a MessageBodyReader/Writer or ExceptionMapper.- Overrides:
registerProviderin classResteasyProviderFactoryImpl- Parameters:
provider- provider classisBuiltin- built-in
-
getPropertyNames
- Specified by:
getPropertyNamesin interfacejakarta.ws.rs.core.Configuration- Overrides:
getPropertyNamesin classResteasyProviderFactoryImpl
-
register
- Specified by:
registerin interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl
-
createProviderInstance
Description copied from class:ResteasyProviderFactoryImplCreate an instance of a class using provider allocation rules of the specification as well as the InjectorFactory only does constructor injection.- Overrides:
createProviderInstancein classResteasyProviderFactoryImpl- Type Parameters:
T- type- Parameters:
clazz- class- Returns:
- provider instance of type T
-
isRegistered
- Specified by:
isRegisteredin interfacejakarta.ws.rs.core.Configuration- Overrides:
isRegisteredin classResteasyProviderFactoryImpl
-
createEndpoint
public <T> T createEndpoint(jakarta.ws.rs.core.Application applicationConfig, Class<T> endpointType) throws IllegalArgumentException, UnsupportedOperationException Description copied from class:ResteasyProviderFactoryImplThis is a spec method that is unsupported. It is an optional method anyways.- Overrides:
createEndpointin classResteasyProviderFactoryImpl- Parameters:
applicationConfig- applicationendpointType- endpoint type- Returns:
- endpoint
- Throws:
IllegalArgumentException- if applicationConfig is nullUnsupportedOperationException- allways throw since this method is not supported
-
getMutableProperties
- Overrides:
getMutablePropertiesin classResteasyProviderFactoryImpl
-
getServerDynamicFeatures
- Overrides:
getServerDynamicFeaturesin classResteasyProviderFactoryImpl
-
isEnabled
public boolean isEnabled(jakarta.ws.rs.core.Feature feature) - Specified by:
isEnabledin interfacejakarta.ws.rs.core.Configuration- Overrides:
isEnabledin classResteasyProviderFactoryImpl
-
getProperty
- Specified by:
getPropertyin interfacejakarta.ws.rs.core.Configuration- Overrides:
getPropertyin classResteasyProviderFactoryImpl
-
getServerWriterInterceptorRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.ext.WriterInterceptor> getServerWriterInterceptorRegistry()- Overrides:
getServerWriterInterceptorRegistryin classResteasyProviderFactoryImpl
-
setProperties
- Overrides:
setPropertiesin classResteasyProviderFactoryImpl
-
createUriBuilder
public jakarta.ws.rs.core.UriBuilder createUriBuilder()- Overrides:
createUriBuilderin classResteasyProviderFactoryImpl
-
register
- Specified by:
registerin interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl
-
injectedInstance
Description copied from class:ResteasyProviderFactoryImplProperty and constructor injection using the InjectorFactory.- Overrides:
injectedInstancein classResteasyProviderFactoryImpl- Type Parameters:
T- type- Parameters:
clazz- class- Returns:
- instance of type T
-
getRuntimeType
public jakarta.ws.rs.RuntimeType getRuntimeType()- Specified by:
getRuntimeTypein interfacejakarta.ws.rs.core.Configuration- Overrides:
getRuntimeTypein classResteasyProviderFactoryImpl
-
injectProperties
- Overrides:
injectPropertiesin classResteasyProviderFactoryImpl
-
property
- Specified by:
propertyin interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
propertyin classResteasyProviderFactoryImpl
-
getClientWriterInterceptorRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.ext.WriterInterceptor> getClientWriterInterceptorRegistry()- Overrides:
getClientWriterInterceptorRegistryin classResteasyProviderFactoryImpl
-
getInjectorFactory
- Overrides:
getInjectorFactoryin classResteasyProviderFactoryImpl
-
getContracts
- Specified by:
getContractsin interfacejakarta.ws.rs.core.Configuration- Overrides:
getContractsin classResteasyProviderFactoryImpl
-
getParamConverter
public jakarta.ws.rs.ext.ParamConverter getParamConverter(Class clazz, Type genericType, Annotation[] annotations) - Overrides:
getParamConverterin classResteasyProviderFactoryImpl
-
getClientResponseFilters
public JaxrsInterceptorRegistry<jakarta.ws.rs.client.ClientResponseFilter> getClientResponseFilters()- Overrides:
getClientResponseFiltersin classResteasyProviderFactoryImpl
-
register
- Specified by:
registerin interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl
-
getClasses
- Specified by:
getClassesin interfacejakarta.ws.rs.core.Configuration- Overrides:
getClassesin classResteasyProviderFactoryImpl
-
isEnabled
- Specified by:
isEnabledin interfacejakarta.ws.rs.core.Configuration- Overrides:
isEnabledin classResteasyProviderFactoryImpl
-
registerProvider
- Overrides:
registerProviderin classResteasyProviderFactoryImpl
-
addHeaderDelegate
- Overrides:
addHeaderDelegatein classResteasyProviderFactoryImpl
-
registerProviderInstance
public void registerProviderInstance(Object provider, Map<Class<?>, Integer> contracts, Integer defaultPriority, boolean builtIn) - Overrides:
registerProviderInstancein classResteasyProviderFactoryImpl
-
getProviderClasses
Description copied from class:ResteasyProviderFactoryImplGets provide classes.- Overrides:
getProviderClassesin classResteasyProviderFactoryImpl- Returns:
- set of provider classes
-
toString
Description copied from class:ResteasyProviderFactoryImplConvert an object to a string. First try StringConverter then, object.ToString()- Overrides:
toStringin classResteasyProviderFactoryImpl- Parameters:
object- objectclazz- classgenericType- generic typeannotations- array of annotation- Returns:
- string representation
-
getClientRequestFilterRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.client.ClientRequestFilter> getClientRequestFilterRegistry()- Overrides:
getClientRequestFilterRegistryin classResteasyProviderFactoryImpl
-
getProperties
- Specified by:
getPropertiesin interfacejakarta.ws.rs.core.Configuration- Overrides:
getPropertiesin classResteasyProviderFactoryImpl
-
toHeaderString
Description copied from interface:HeaderValueProcessorConvert an object to a header string. First try StringConverter, then HeaderDelegate, then object.toString().- Specified by:
toHeaderStringin interfaceHeaderValueProcessor- Overrides:
toHeaderStringin classResteasyProviderFactoryImpl- Parameters:
object- header object- Returns:
- header string representation
-
createLinkBuilder
public jakarta.ws.rs.core.Link.Builder createLinkBuilder()- Overrides:
createLinkBuilderin classResteasyProviderFactoryImpl
-
getProviderInstances
Description copied from class:ResteasyProviderFactoryImplGets provider instances.- Overrides:
getProviderInstancesin classResteasyProviderFactoryImpl- Returns:
- set of provider instances
-
getConfiguration
public jakarta.ws.rs.core.Configuration getConfiguration()- Specified by:
getConfigurationin interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
getConfigurationin classResteasyProviderFactoryImpl
-
getMessageBodyWriter
public <T> jakarta.ws.rs.ext.MessageBodyWriter<T> getMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType) Description copied from class:ResteasyProviderFactoryImplAlways gets server MBW.- Specified by:
getMessageBodyWriterin interfacejakarta.ws.rs.ext.Providers- Overrides:
getMessageBodyWriterin classResteasyProviderFactoryImpl- Type Parameters:
T- type- 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:
- message writer
-
getExceptionMapper
- Specified by:
getExceptionMapperin interfacejakarta.ws.rs.ext.Providers- Overrides:
getExceptionMapperin classResteasyProviderFactoryImpl
-
getAsyncResponseProvider
- Overrides:
getAsyncResponseProviderin classResteasyProviderFactoryImpl
-
getAsyncResponseProviders
- Overrides:
getAsyncResponseProvidersin classResteasyProviderFactoryImpl
-
getAsyncStreamProvider
- Overrides:
getAsyncStreamProviderin classResteasyProviderFactoryImpl
-
getAsyncStreamProviders
- Overrides:
getAsyncStreamProvidersin classResteasyProviderFactoryImpl
-
createHeaderDelegate
public <T> jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T> createHeaderDelegate(Class<T> tClass) - Overrides:
createHeaderDelegatein classResteasyProviderFactoryImpl
-
getContextData
public <T> T getContextData(Class<T> rawType, Type genericType, Annotation[] annotations, boolean unwrapAsync) - Overrides:
getContextDatain classResteasyProviderFactoryImpl
-
getContextInjectors
- Overrides:
getContextInjectorsin classResteasyProviderFactoryImpl
-
getAsyncContextInjectors
- Overrides:
getAsyncContextInjectorsin classResteasyProviderFactoryImpl
-
getClientMessageBodyWriter
public <T> jakarta.ws.rs.ext.MessageBodyWriter<T> getClientMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType) - Overrides:
getClientMessageBodyWriterin classResteasyProviderFactoryImpl
-
getClientMessageBodyReader
public <T> jakarta.ws.rs.ext.MessageBodyReader<T> getClientMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType) - Overrides:
getClientMessageBodyReaderin classResteasyProviderFactoryImpl
-
getThrowableExceptionMapper
Description copied from class:ResteasyProviderFactoryReturns an exception mapper which handles the generic throwable which is typically the default exception mapper.- Overrides:
getThrowableExceptionMapperin classResteasyProviderFactoryImpl- Returns:
- an exception mapper which handles a
Throwable
-