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 extends Object>
-
-
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, stringParameterUnmarshallers
-
-
Constructor Summary
Constructors Constructor Description ThreadLocalResteasyProviderFactory(ResteasyProviderFactory defaultFactory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addHeaderDelegate(Class clazz, jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate header)
<T> T
createEndpoint(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
createLinkBuilder()
<T> T
createProviderInstance(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
createResponseBuilder()
<T> StringParameterUnmarshaller<T>
createStringParameterUnmarshaller(Class<T> clazz)
jakarta.ws.rs.core.UriBuilder
createUriBuilder()
jakarta.ws.rs.core.Variant.VariantListBuilder
createVariantListBuilder()
Map<Type,ContextInjector>
getAsyncContextInjectors()
<T> AsyncResponseProvider<T>
getAsyncResponseProvider(Class<T> type)
Map<Class<?>,AsyncResponseProvider>
getAsyncResponseProviders()
<T> AsyncStreamProvider<T>
getAsyncStreamProvider(Class<T> type)
Map<Class<?>,AsyncStreamProvider>
getAsyncStreamProviders()
Set<Class<?>>
getClasses()
Set<jakarta.ws.rs.container.DynamicFeature>
getClientDynamicFeatures()
<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>
getClientReaderInterceptorRegistry()
JaxrsInterceptorRegistry<jakarta.ws.rs.client.ClientRequestFilter>
getClientRequestFilterRegistry()
JaxrsInterceptorRegistry<jakarta.ws.rs.client.ClientResponseFilter>
getClientResponseFilters()
JaxrsInterceptorRegistry<jakarta.ws.rs.ext.WriterInterceptor>
getClientWriterInterceptorRegistry()
jakarta.ws.rs.core.MediaType
getConcreteMediaTypeFromMessageBodyWriters(Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
jakarta.ws.rs.core.Configuration
getConfiguration()
JaxrsInterceptorRegistry<jakarta.ws.rs.container.ContainerRequestFilter>
getContainerRequestFilterRegistry()
JaxrsInterceptorRegistry<jakarta.ws.rs.container.ContainerResponseFilter>
getContainerResponseFilterRegistry()
<T> T
getContextData(Class<T> rawType, Type genericType, Annotation[] annotations, boolean unwrapAsync)
Map<Type,ContextInjector>
getContextInjectors()
<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)
Map<Class<?>,Integer>
getContracts(Class<?> componentClass)
ResteasyProviderFactory
getDelegate()
Collection<jakarta.ws.rs.core.Feature>
getEnabledFeatures()
<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.InjectorFactory
getInjectorFactory()
Set<Object>
getInstances()
<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.Map<String,Object>
getMutableProperties()
jakarta.ws.rs.ext.ParamConverter
getParamConverter(Class clazz, Type genericType, Annotation[] annotations)
Map<String,Object>
getProperties()
Object
getProperty(String name)
Collection<String>
getPropertyNames()
Set<Class<?>>
getProviderClasses()
Gets provide classes.Set<Object>
getProviderInstances()
Gets provider instances.jakarta.ws.rs.RuntimeType
getRuntimeType()
Set<jakarta.ws.rs.container.DynamicFeature>
getServerDynamicFeatures()
JaxrsInterceptorRegistry<jakarta.ws.rs.ext.ReaderInterceptor>
getServerReaderInterceptorRegistry()
JaxrsInterceptorRegistry<jakarta.ws.rs.ext.WriterInterceptor>
getServerWriterInterceptorRegistry()
jakarta.ws.rs.ext.ExceptionMapper<Throwable>
getThrowableExceptionMapper()
Returns an exception mapper which handles the generic throwable which is typically the default exception mapper.protected void
initialize()
<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 InjectorFactory.void
injectProperties(Object obj)
void
injectProperties(Object obj, HttpRequest request, HttpResponse response)
boolean
isBuiltinsRegistered()
boolean
isEnabled(jakarta.ws.rs.core.Feature feature)
boolean
isEnabled(Class<? extends jakarta.ws.rs.core.Feature> featureClass)
boolean
isRegisterBuiltins()
boolean
isRegistered(Class<?> componentClass)
boolean
isRegistered(Object component)
static void
pop()
ResteasyProviderFactory
property(String name, Object value)
static void
push(ResteasyProviderFactory factory)
ResteasyProviderFactory
register(Class<?> providerClass)
ResteasyProviderFactory
register(Class<?> componentClass, int priority)
ResteasyProviderFactory
register(Class<?> componentClass, Class<?>... contracts)
ResteasyProviderFactory
register(Class<?> componentClass, Map<Class<?>,Integer> contracts)
ResteasyProviderFactory
register(Object provider)
ResteasyProviderFactory
register(Object component, int priority)
ResteasyProviderFactory
register(Object component, Class<?>... contracts)
ResteasyProviderFactory
register(Object component, Map<Class<?>,Integer> contracts)
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)
ResteasyProviderFactory
setProperties(Map<String,Object> properties)
void
setRegisterBuiltins(boolean registerBuiltins)
String
toHeaderString(Object object)
Convert an object to a header string.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, registerBuiltin
-
Methods inherited from class org.jboss.resteasy.spi.ResteasyProviderFactory
clearInstanceIfEqual, getInstance, isA, isA, newInstance, peekInstance, setInstance, setRegisterBuiltinByDefault
-
-
-
-
Constructor Detail
-
ThreadLocalResteasyProviderFactory
public ThreadLocalResteasyProviderFactory(ResteasyProviderFactory defaultFactory)
-
-
Method Detail
-
getDelegate
public ResteasyProviderFactory getDelegate()
- Specified by:
getDelegate
in interfaceProviderFactoryDelegate
-
initialize
protected void initialize()
- Overrides:
initialize
in classResteasyProviderFactoryImpl
-
getConcreteMediaTypeFromMessageBodyWriters
public jakarta.ws.rs.core.MediaType getConcreteMediaTypeFromMessageBodyWriters(Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
- Overrides:
getConcreteMediaTypeFromMessageBodyWriters
in classResteasyProviderFactoryImpl
-
getHeaderDelegate
public jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate<?> getHeaderDelegate(Class<?> aClass)
Description copied from class:ResteasyProviderFactoryImpl
Checks to see if RuntimeDelegate is a ResteasyProviderFactory If it is, then use that, otherwise use this.- Overrides:
getHeaderDelegate
in classResteasyProviderFactoryImpl
- Parameters:
aClass
- class of the header- Returns:
- header delegate
-
injectedInstance
public <T> T injectedInstance(Class<? extends T> clazz, HttpRequest request, HttpResponse response)
Description copied from class:ResteasyProviderFactoryImpl
Property and constructor injection using the InjectorFactory.- Overrides:
injectedInstance
in classResteasyProviderFactoryImpl
- Type Parameters:
T
- type- Parameters:
clazz
- classrequest
- http requestresponse
- http response- Returns:
- instance of type T
-
injectProperties
public void injectProperties(Object obj, HttpRequest request, HttpResponse response)
- Overrides:
injectProperties
in classResteasyProviderFactoryImpl
-
push
public static void push(ResteasyProviderFactory factory)
-
pop
public static void pop()
-
getContainerResponseFilterRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.container.ContainerResponseFilter> getContainerResponseFilterRegistry()
- Overrides:
getContainerResponseFilterRegistry
in classResteasyProviderFactoryImpl
-
getServerReaderInterceptorRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.ext.ReaderInterceptor> getServerReaderInterceptorRegistry()
- Overrides:
getServerReaderInterceptorRegistry
in classResteasyProviderFactoryImpl
-
createVariantListBuilder
public jakarta.ws.rs.core.Variant.VariantListBuilder createVariantListBuilder()
- Overrides:
createVariantListBuilder
in classResteasyProviderFactoryImpl
-
getContextResolvers
public List<jakarta.ws.rs.ext.ContextResolver> getContextResolvers(Class<?> clazz, jakarta.ws.rs.core.MediaType type)
- Overrides:
getContextResolvers
in classResteasyProviderFactoryImpl
-
isBuiltinsRegistered
public boolean isBuiltinsRegistered()
- Overrides:
isBuiltinsRegistered
in classResteasyProviderFactoryImpl
-
setBuiltinsRegistered
public void setBuiltinsRegistered(boolean builtinsRegistered)
- Overrides:
setBuiltinsRegistered
in classResteasyProviderFactoryImpl
-
register
public ResteasyProviderFactory register(Class<?> providerClass)
- Specified by:
register
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
register
in classResteasyProviderFactoryImpl
-
getClientDynamicFeatures
public Set<jakarta.ws.rs.container.DynamicFeature> getClientDynamicFeatures()
- Overrides:
getClientDynamicFeatures
in classResteasyProviderFactoryImpl
-
register
public ResteasyProviderFactory register(Class<?> componentClass, Map<Class<?>,Integer> contracts)
- Specified by:
register
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
register
in classResteasyProviderFactoryImpl
-
getEnabledFeatures
public Collection<jakarta.ws.rs.core.Feature> getEnabledFeatures()
- Overrides:
getEnabledFeatures
in classResteasyProviderFactoryImpl
-
createResponseBuilder
public jakarta.ws.rs.core.Response.ResponseBuilder createResponseBuilder()
- Overrides:
createResponseBuilder
in classResteasyProviderFactoryImpl
-
registerProviderInstance
public void registerProviderInstance(Object provider)
Description copied from class:ResteasyProviderFactoryImpl
Register a @Provider object. Can be a MessageBodyReader/Writer or ExceptionMapper.- Overrides:
registerProviderInstance
in classResteasyProviderFactoryImpl
- Parameters:
provider
- provider instance
-
createStringParameterUnmarshaller
public <T> StringParameterUnmarshaller<T> createStringParameterUnmarshaller(Class<T> clazz)
- Overrides:
createStringParameterUnmarshaller
in classResteasyProviderFactoryImpl
-
setInjectorFactory
public void setInjectorFactory(InjectorFactory injectorFactory)
- Overrides:
setInjectorFactory
in classResteasyProviderFactoryImpl
-
getInstances
public Set<Object> getInstances()
- Specified by:
getInstances
in interfacejakarta.ws.rs.core.Configuration
- Overrides:
getInstances
in classResteasyProviderFactoryImpl
-
isRegistered
public boolean isRegistered(Object component)
- Specified by:
isRegistered
in interfacejakarta.ws.rs.core.Configuration
- Overrides:
isRegistered
in classResteasyProviderFactoryImpl
-
register
public ResteasyProviderFactory register(Class<?> componentClass, int priority)
- Specified by:
register
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
register
in classResteasyProviderFactoryImpl
-
getContextResolver
public <T> jakarta.ws.rs.ext.ContextResolver<T> getContextResolver(Class<T> contextType, jakarta.ws.rs.core.MediaType mediaType)
- Specified by:
getContextResolver
in interfacejakarta.ws.rs.ext.Providers
- Overrides:
getContextResolver
in 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:ResteasyProviderFactoryImpl
Always returns server MBRs.- Specified by:
getMessageBodyReader
in interfacejakarta.ws.rs.ext.Providers
- Overrides:
getMessageBodyReader
in 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:
registerProvider
in classResteasyProviderFactoryImpl
-
getContainerRequestFilterRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.container.ContainerRequestFilter> getContainerRequestFilterRegistry()
- Overrides:
getContainerRequestFilterRegistry
in classResteasyProviderFactoryImpl
-
register
public ResteasyProviderFactory register(Object component, Map<Class<?>,Integer> contracts)
- Specified by:
register
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
register
in classResteasyProviderFactoryImpl
-
isRegisterBuiltins
public boolean isRegisterBuiltins()
- Overrides:
isRegisterBuiltins
in classResteasyProviderFactoryImpl
-
getClientReaderInterceptorRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.ext.ReaderInterceptor> getClientReaderInterceptorRegistry()
- Overrides:
getClientReaderInterceptorRegistry
in classResteasyProviderFactoryImpl
-
setRegisterBuiltins
public void setRegisterBuiltins(boolean registerBuiltins)
- Overrides:
setRegisterBuiltins
in classResteasyProviderFactoryImpl
-
register
public ResteasyProviderFactory register(Object component, int priority)
- Specified by:
register
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
register
in classResteasyProviderFactoryImpl
-
registerProvider
public void registerProvider(Class provider, boolean isBuiltin)
Description copied from class:ResteasyProviderFactoryImpl
Register a @Provider class. Can be a MessageBodyReader/Writer or ExceptionMapper.- Overrides:
registerProvider
in classResteasyProviderFactoryImpl
- Parameters:
provider
- provider classisBuiltin
- built-in
-
getPropertyNames
public Collection<String> getPropertyNames()
- Specified by:
getPropertyNames
in interfacejakarta.ws.rs.core.Configuration
- Overrides:
getPropertyNames
in classResteasyProviderFactoryImpl
-
register
public ResteasyProviderFactory register(Object provider)
- Specified by:
register
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
register
in classResteasyProviderFactoryImpl
-
createProviderInstance
public <T> T createProviderInstance(Class<? extends T> clazz)
Description copied from class:ResteasyProviderFactoryImpl
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 classResteasyProviderFactoryImpl
- Type Parameters:
T
- type- Parameters:
clazz
- class- Returns:
- provider instance of type T
-
isRegistered
public boolean isRegistered(Class<?> componentClass)
- Specified by:
isRegistered
in interfacejakarta.ws.rs.core.Configuration
- Overrides:
isRegistered
in classResteasyProviderFactoryImpl
-
createEndpoint
public <T> T createEndpoint(jakarta.ws.rs.core.Application applicationConfig, Class<T> endpointType) throws IllegalArgumentException, UnsupportedOperationException
Description copied from class:ResteasyProviderFactoryImpl
This is a spec method that is unsupported. It is an optional method anyways.- Overrides:
createEndpoint
in classResteasyProviderFactoryImpl
- Parameters:
applicationConfig
- applicationendpointType
- endpoint type- Returns:
- endpoint
- Throws:
IllegalArgumentException
- if applicationConfig is nullUnsupportedOperationException
- allways throw since this method is not supported
-
getMutableProperties
public Map<String,Object> getMutableProperties()
- Overrides:
getMutableProperties
in classResteasyProviderFactoryImpl
-
getServerDynamicFeatures
public Set<jakarta.ws.rs.container.DynamicFeature> getServerDynamicFeatures()
- Overrides:
getServerDynamicFeatures
in classResteasyProviderFactoryImpl
-
isEnabled
public boolean isEnabled(jakarta.ws.rs.core.Feature feature)
- Specified by:
isEnabled
in interfacejakarta.ws.rs.core.Configuration
- Overrides:
isEnabled
in classResteasyProviderFactoryImpl
-
getProperty
public Object getProperty(String name)
- Specified by:
getProperty
in interfacejakarta.ws.rs.core.Configuration
- Overrides:
getProperty
in classResteasyProviderFactoryImpl
-
getServerWriterInterceptorRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.ext.WriterInterceptor> getServerWriterInterceptorRegistry()
- Overrides:
getServerWriterInterceptorRegistry
in classResteasyProviderFactoryImpl
-
setProperties
public ResteasyProviderFactory setProperties(Map<String,Object> properties)
- Overrides:
setProperties
in classResteasyProviderFactoryImpl
-
createUriBuilder
public jakarta.ws.rs.core.UriBuilder createUriBuilder()
- Overrides:
createUriBuilder
in classResteasyProviderFactoryImpl
-
register
public ResteasyProviderFactory register(Class<?> componentClass, Class<?>... contracts)
- Specified by:
register
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
register
in classResteasyProviderFactoryImpl
-
injectedInstance
public <T> T injectedInstance(Class<? extends T> clazz)
Description copied from class:ResteasyProviderFactoryImpl
Property and constructor injection using the InjectorFactory.- Overrides:
injectedInstance
in classResteasyProviderFactoryImpl
- Type Parameters:
T
- type- Parameters:
clazz
- class- Returns:
- instance of type T
-
getRuntimeType
public jakarta.ws.rs.RuntimeType getRuntimeType()
- Specified by:
getRuntimeType
in interfacejakarta.ws.rs.core.Configuration
- Overrides:
getRuntimeType
in classResteasyProviderFactoryImpl
-
injectProperties
public void injectProperties(Object obj)
- Overrides:
injectProperties
in classResteasyProviderFactoryImpl
-
property
public ResteasyProviderFactory property(String name, Object value)
- Specified by:
property
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
property
in classResteasyProviderFactoryImpl
-
getClientWriterInterceptorRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.ext.WriterInterceptor> getClientWriterInterceptorRegistry()
- Overrides:
getClientWriterInterceptorRegistry
in classResteasyProviderFactoryImpl
-
getInjectorFactory
public InjectorFactory getInjectorFactory()
- Overrides:
getInjectorFactory
in classResteasyProviderFactoryImpl
-
getContracts
public Map<Class<?>,Integer> getContracts(Class<?> componentClass)
- Specified by:
getContracts
in interfacejakarta.ws.rs.core.Configuration
- Overrides:
getContracts
in classResteasyProviderFactoryImpl
-
getParamConverter
public jakarta.ws.rs.ext.ParamConverter getParamConverter(Class clazz, Type genericType, Annotation[] annotations)
- Overrides:
getParamConverter
in classResteasyProviderFactoryImpl
-
getClientResponseFilters
public JaxrsInterceptorRegistry<jakarta.ws.rs.client.ClientResponseFilter> getClientResponseFilters()
- Overrides:
getClientResponseFilters
in classResteasyProviderFactoryImpl
-
register
public ResteasyProviderFactory register(Object component, Class<?>... contracts)
- Specified by:
register
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
register
in classResteasyProviderFactoryImpl
-
getClasses
public Set<Class<?>> getClasses()
- Specified by:
getClasses
in interfacejakarta.ws.rs.core.Configuration
- Overrides:
getClasses
in classResteasyProviderFactoryImpl
-
isEnabled
public boolean isEnabled(Class<? extends jakarta.ws.rs.core.Feature> featureClass)
- Specified by:
isEnabled
in interfacejakarta.ws.rs.core.Configuration
- Overrides:
isEnabled
in classResteasyProviderFactoryImpl
-
registerProvider
public void registerProvider(Class provider)
- Overrides:
registerProvider
in classResteasyProviderFactoryImpl
-
addHeaderDelegate
public void addHeaderDelegate(Class clazz, jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate header)
- Overrides:
addHeaderDelegate
in classResteasyProviderFactoryImpl
-
registerProviderInstance
public void registerProviderInstance(Object provider, Map<Class<?>,Integer> contracts, Integer defaultPriority, boolean builtIn)
- Overrides:
registerProviderInstance
in classResteasyProviderFactoryImpl
-
getProviderClasses
public Set<Class<?>> getProviderClasses()
Description copied from class:ResteasyProviderFactoryImpl
Gets provide classes.- Overrides:
getProviderClasses
in classResteasyProviderFactoryImpl
- Returns:
- set of provider classes
-
toString
public String toString(Object object, Class clazz, Type genericType, Annotation[] annotations)
Description copied from class:ResteasyProviderFactoryImpl
Convert an object to a string. First try StringConverter then, object.ToString()- Overrides:
toString
in classResteasyProviderFactoryImpl
- Parameters:
object
- objectclazz
- classgenericType
- generic typeannotations
- array of annotation- Returns:
- string representation
-
getClientRequestFilterRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.client.ClientRequestFilter> getClientRequestFilterRegistry()
- Overrides:
getClientRequestFilterRegistry
in classResteasyProviderFactoryImpl
-
getProperties
public Map<String,Object> getProperties()
- Specified by:
getProperties
in interfacejakarta.ws.rs.core.Configuration
- Overrides:
getProperties
in classResteasyProviderFactoryImpl
-
toHeaderString
public String toHeaderString(Object object)
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 classResteasyProviderFactoryImpl
- Parameters:
object
- header object- Returns:
- header string representation
-
createLinkBuilder
public jakarta.ws.rs.core.Link.Builder createLinkBuilder()
- Overrides:
createLinkBuilder
in classResteasyProviderFactoryImpl
-
getProviderInstances
public Set<Object> getProviderInstances()
Description copied from class:ResteasyProviderFactoryImpl
Gets provider instances.- Overrides:
getProviderInstances
in classResteasyProviderFactoryImpl
- Returns:
- set of provider instances
-
getConfiguration
public jakarta.ws.rs.core.Configuration getConfiguration()
- Specified by:
getConfiguration
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
- Overrides:
getConfiguration
in 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:ResteasyProviderFactoryImpl
Always gets server MBW.- Specified by:
getMessageBodyWriter
in interfacejakarta.ws.rs.ext.Providers
- Overrides:
getMessageBodyWriter
in 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
public <T extends Throwable> jakarta.ws.rs.ext.ExceptionMapper<T> getExceptionMapper(Class<T> type)
- Specified by:
getExceptionMapper
in interfacejakarta.ws.rs.ext.Providers
- Overrides:
getExceptionMapper
in classResteasyProviderFactoryImpl
-
getAsyncResponseProvider
public <T> AsyncResponseProvider<T> getAsyncResponseProvider(Class<T> type)
- Overrides:
getAsyncResponseProvider
in classResteasyProviderFactoryImpl
-
getAsyncResponseProviders
public Map<Class<?>,AsyncResponseProvider> getAsyncResponseProviders()
- Overrides:
getAsyncResponseProviders
in classResteasyProviderFactoryImpl
-
getAsyncStreamProvider
public <T> AsyncStreamProvider<T> getAsyncStreamProvider(Class<T> type)
- Overrides:
getAsyncStreamProvider
in classResteasyProviderFactoryImpl
-
getAsyncStreamProviders
public Map<Class<?>,AsyncStreamProvider> getAsyncStreamProviders()
- Overrides:
getAsyncStreamProviders
in classResteasyProviderFactoryImpl
-
createHeaderDelegate
public <T> jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T> createHeaderDelegate(Class<T> tClass)
- Overrides:
createHeaderDelegate
in classResteasyProviderFactoryImpl
-
getContextData
public <T> T getContextData(Class<T> rawType, Type genericType, Annotation[] annotations, boolean unwrapAsync)
- Overrides:
getContextData
in classResteasyProviderFactoryImpl
-
getContextInjectors
public Map<Type,ContextInjector> getContextInjectors()
- Overrides:
getContextInjectors
in classResteasyProviderFactoryImpl
-
getAsyncContextInjectors
public Map<Type,ContextInjector> getAsyncContextInjectors()
- Overrides:
getAsyncContextInjectors
in 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:
getClientMessageBodyWriter
in 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:
getClientMessageBodyReader
in classResteasyProviderFactoryImpl
-
getThrowableExceptionMapper
public jakarta.ws.rs.ext.ExceptionMapper<Throwable> getThrowableExceptionMapper()
Description copied from class:ResteasyProviderFactory
Returns an exception mapper which handles the generic throwable which is typically the default exception mapper.- Overrides:
getThrowableExceptionMapper
in classResteasyProviderFactoryImpl
- Returns:
- an exception mapper which handles a
Throwable
-
-