Class ResteasyProviderFactoryImpl
- java.lang.Object
-
- jakarta.ws.rs.ext.RuntimeDelegate
-
- org.jboss.resteasy.spi.ResteasyProviderFactory
-
- org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
-
- All Implemented Interfaces:
jakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
,jakarta.ws.rs.core.Configuration
,jakarta.ws.rs.ext.Providers
,HeaderValueProcessor
- Direct Known Subclasses:
LocalResteasyProviderFactory
,ThreadLocalResteasyProviderFactory
public class ResteasyProviderFactoryImpl extends ResteasyProviderFactory implements jakarta.ws.rs.ext.Providers, HeaderValueProcessor, jakarta.ws.rs.core.Configurable<ResteasyProviderFactory>, jakarta.ws.rs.core.Configuration
- 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
-
Constructor Summary
Constructors Constructor Description ResteasyProviderFactoryImpl()
ResteasyProviderFactoryImpl(jakarta.ws.rs.RuntimeType runtimeType)
Create factory optimized for a ClientResteasyProviderFactoryImpl(jakarta.ws.rs.RuntimeType runtimeType, ResteasyProviderFactory parent)
Create factory optimized for a specific RuntimeType that is a copy of its parent (shallow copy if possible)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addContextInjector(Class provider)
void
addContextResolver(Class provider, boolean isBuiltin, int priority)
void
addFeature(Class<? extends jakarta.ws.rs.core.Feature> provider)
void
addHeaderDelegate(Class provider)
void
addHeaderDelegate(Class<? extends jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate> provider, Class<?> headerClass)
void
addHeaderDelegate(Class clazz, jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate header)
protected void
addHeaderDelegateIfAbsent(Class clazz, jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate header)
void
addInjectorFactory(Class provider)
void
addParameterConverterProvider(Class provider, boolean isBuiltin, int priority)
void
addResourceClassProcessor(Class<ResourceClassProcessor> processorClass, int priority)
void
addStringParameterUnmarshaller(Class<? extends StringParameterUnmarshaller> provider)
CompletionStage<jakarta.ws.rs.SeBootstrap.Instance>
bootstrap(jakarta.ws.rs.core.Application application, jakarta.ws.rs.SeBootstrap.Configuration configuration)
CompletionStage<jakarta.ws.rs.SeBootstrap.Instance>
bootstrap(Class<? extends jakarta.ws.rs.core.Application> clazz, jakarta.ws.rs.SeBootstrap.Configuration configuration)
jakarta.ws.rs.SeBootstrap.Configuration.Builder
createConfigurationBuilder()
<T> T
createEndpoint(jakarta.ws.rs.core.Application applicationConfig, Class<T> endpointType)
This is a spec method that is unsupported.jakarta.ws.rs.core.EntityPart.Builder
createEntityPartBuilder(String partName)
<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()
<T> AsyncClientResponseProvider<T>
getAsyncClientResponseProvider(Class<T> type)
Map<Class<?>,AsyncClientResponseProvider>
getAsyncClientResponseProviders()
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()
Map<Class<?>,Map<Class<?>,Integer>>
getClassContracts()
Set<Class<?>>
getClasses()
Set<jakarta.ws.rs.container.DynamicFeature>
getClientDynamicFeatures()
ClientHelper
getClientHelper()
<T> jakarta.ws.rs.ext.MessageBodyReader<T>
getClientMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
protected MediaTypeMap<SortedKey<jakarta.ws.rs.ext.MessageBodyReader>>
getClientMessageBodyReaders()
<T> jakarta.ws.rs.ext.MessageBodyWriter<T>
getClientMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
protected MediaTypeMap<SortedKey<jakarta.ws.rs.ext.MessageBodyWriter>>
getClientMessageBodyWriters()
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> type)
<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)
protected Map<Class<?>,MediaTypeMap<SortedKey<jakarta.ws.rs.ext.ContextResolver>>>
getContextResolvers()
List<jakarta.ws.rs.ext.ContextResolver>
getContextResolvers(Class<?> clazz, jakarta.ws.rs.core.MediaType type)
Map<Class<?>,Integer>
getContracts(Class<?> componentClass)
Collection<jakarta.ws.rs.core.Feature>
getEnabledFeatures()
<T extends Throwable>
jakarta.ws.rs.ext.ExceptionMapper<T>getExceptionMapper(Class<T> type)
<T extends Throwable>
jakarta.ws.rs.ext.ExceptionMapper<T>getExceptionMapperForClass(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.protected Map<Class<?>,jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate>
getHeaderDelegates()
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()
Set<Class<?>>
getMutableProviderClasses()
jakarta.ws.rs.ext.ParamConverter
getParamConverter(Class clazz, Type genericType, Annotation[] annotations)
Map<jakarta.ws.rs.ext.MessageBodyWriter<?>,Class<?>>
getPossibleMessageBodyWritersMap(Class type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType accept)
Map<String,Object>
getProperties()
Object
getProperty(String name)
Collection<String>
getPropertyNames()
Set<Class<?>>
getProviderClasses()
Gets provide classes.Set<Object>
getProviderInstances()
Gets provider instances.ResourceBuilder
getResourceBuilder()
jakarta.ws.rs.RuntimeType
getRuntimeType()
<I extends jakarta.ws.rs.client.RxInvoker>
jakarta.ws.rs.client.RxInvokerProvider<I>getRxInvokerProvider(Class<I> clazz)
jakarta.ws.rs.client.RxInvokerProvider<?>
getRxInvokerProviderFromReactiveClass(Class<?> clazz)
Set<jakarta.ws.rs.container.DynamicFeature>
getServerDynamicFeatures()
ServerHelper
getServerHelper()
<T> jakarta.ws.rs.ext.MessageBodyReader<T>
getServerMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
Deprecated.<T> jakarta.ws.rs.ext.MessageBodyReader<T>
getServerMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, RESTEasyTracingLogger tracingLogger)
protected MediaTypeMap<SortedKey<jakarta.ws.rs.ext.MessageBodyReader>>
getServerMessageBodyReaders()
<T> jakarta.ws.rs.ext.MessageBodyWriter<T>
getServerMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
Deprecated.<T> jakarta.ws.rs.ext.MessageBodyWriter<T>
getServerMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, RESTEasyTracingLogger tracingLogger)
protected MediaTypeMap<SortedKey<jakarta.ws.rs.ext.MessageBodyWriter>>
getServerMessageBodyWriters()
JaxrsInterceptorRegistry<jakarta.ws.rs.ext.ReaderInterceptor>
getServerReaderInterceptorRegistry()
JaxrsInterceptorRegistry<jakarta.ws.rs.ext.WriterInterceptor>
getServerWriterInterceptorRegistry()
protected Set<ExtSortedKey<jakarta.ws.rs.ext.ParamConverterProvider>>
getSortedParamConverterProviders()
StatisticsController
getStatisticsController()
protected Map<Class<?>,Class<? extends StringParameterUnmarshaller>>
getStringParameterUnmarshallers()
jakarta.ws.rs.ext.ExceptionMapper<Throwable>
getThrowableExceptionMapper()
Returns an exception mapper which handles the generic throwable which is typically the default exception mapper.boolean
hasProperty(String name)
protected void
initialize()
void
initializeClientProviders(ResteasyProviderFactory factory)
protected void
initializeCommon(ResteasyProviderFactoryImpl parent, boolean lockSnapshots, boolean snapFirst)
<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
isDefaultExceptionManagerEnabled()
Indicates whether the default exception manager is enabled.boolean
isEnabled(jakarta.ws.rs.core.Feature feature)
boolean
isEnabled(Class<? extends jakarta.ws.rs.core.Feature> featureClass)
protected boolean
isOnServer()
boolean
isReactive(Class<?> clazz)
boolean
isRegisterBuiltins()
boolean
isRegistered(Class<?> componentClass)
boolean
isRegistered(Object component)
void
lockSnapshots()
ResteasyProviderFactory
property(String name, Object value)
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)
protected void
registerBuiltin()
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)
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.spi.ResteasyProviderFactory
clearInstanceIfEqual, getInstance, isA, isA, newInstance, peekInstance, setInstance, setRegisterBuiltinByDefault
-
-
-
-
Field Detail
-
clientHelper
protected ClientHelper clientHelper
-
serverHelper
protected ServerHelper serverHelper
-
providerClasses
protected SnapshotSet<Class<?>> providerClasses
-
providerInstances
protected SnapshotSet<Object> providerInstances
-
classContracts
protected SnapshotMap<Class<?>,Map<Class<?>,Integer>> classContracts
-
properties
protected SnapshotMap<String,Object> properties
-
headerDelegates
protected SnapshotMap<Class<?>,jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate> headerDelegates
-
contextInjectors
protected SnapshotMap<Type,ContextInjector> contextInjectors
-
asyncContextInjectors
protected SnapshotMap<Type,ContextInjector> asyncContextInjectors
-
stringParameterUnmarshallers
protected SnapshotMap<Class<?>,Class<? extends StringParameterUnmarshaller>> stringParameterUnmarshallers
-
enabledFeatures
protected SnapshotSet<jakarta.ws.rs.core.Feature> enabledFeatures
-
attachedContextResolvers
protected boolean attachedContextResolvers
-
contextResolvers
protected Map<Class<?>,MediaTypeMap<SortedKey<jakarta.ws.rs.ext.ContextResolver>>> contextResolvers
-
attachedParamConverterProviders
protected boolean attachedParamConverterProviders
-
sortedParamConverterProviders
protected Set<ExtSortedKey<jakarta.ws.rs.ext.ParamConverterProvider>> sortedParamConverterProviders
-
builtinsRegistered
protected boolean builtinsRegistered
-
registerBuiltins
protected boolean registerBuiltins
-
injectorFactory
protected InjectorFactory injectorFactory
-
resourceBuilder
protected ResourceBuilder resourceBuilder
-
initialized
protected boolean initialized
-
lockSnapshots
protected boolean lockSnapshots
-
statisticsController
protected StatisticsControllerImpl statisticsController
-
-
Constructor Detail
-
ResteasyProviderFactoryImpl
public ResteasyProviderFactoryImpl()
-
ResteasyProviderFactoryImpl
public ResteasyProviderFactoryImpl(jakarta.ws.rs.RuntimeType runtimeType)
Create factory optimized for a Client- Parameters:
runtimeType
-
-
ResteasyProviderFactoryImpl
public ResteasyProviderFactoryImpl(jakarta.ws.rs.RuntimeType runtimeType, ResteasyProviderFactory parent)
Create factory optimized for a specific RuntimeType that is a copy of its parent (shallow copy if possible)- Parameters:
runtimeType
-parent
-
-
-
Method Detail
-
registerBuiltin
protected void registerBuiltin()
- Specified by:
registerBuiltin
in classResteasyProviderFactory
-
initializeCommon
protected void initializeCommon(ResteasyProviderFactoryImpl parent, boolean lockSnapshots, boolean snapFirst)
-
initialize
protected void initialize()
-
lockSnapshots
public void lockSnapshots()
-
getServerDynamicFeatures
public Set<jakarta.ws.rs.container.DynamicFeature> getServerDynamicFeatures()
- Specified by:
getServerDynamicFeatures
in classResteasyProviderFactory
-
getClientDynamicFeatures
public Set<jakarta.ws.rs.container.DynamicFeature> getClientDynamicFeatures()
- Specified by:
getClientDynamicFeatures
in classResteasyProviderFactory
-
getServerMessageBodyReaders
protected MediaTypeMap<SortedKey<jakarta.ws.rs.ext.MessageBodyReader>> getServerMessageBodyReaders()
-
getServerMessageBodyWriters
protected MediaTypeMap<SortedKey<jakarta.ws.rs.ext.MessageBodyWriter>> getServerMessageBodyWriters()
-
getClientMessageBodyReaders
protected MediaTypeMap<SortedKey<jakarta.ws.rs.ext.MessageBodyReader>> getClientMessageBodyReaders()
-
getClientMessageBodyWriters
protected MediaTypeMap<SortedKey<jakarta.ws.rs.ext.MessageBodyWriter>> getClientMessageBodyWriters()
-
getAsyncResponseProviders
public Map<Class<?>,AsyncResponseProvider> getAsyncResponseProviders()
- Specified by:
getAsyncResponseProviders
in classResteasyProviderFactory
-
getAsyncStreamProviders
public Map<Class<?>,AsyncStreamProvider> getAsyncStreamProviders()
- Specified by:
getAsyncStreamProviders
in classResteasyProviderFactory
-
getAsyncClientResponseProviders
public Map<Class<?>,AsyncClientResponseProvider> getAsyncClientResponseProviders()
- Specified by:
getAsyncClientResponseProviders
in classResteasyProviderFactory
-
getContextInjectors
public Map<Type,ContextInjector> getContextInjectors()
- Specified by:
getContextInjectors
in classResteasyProviderFactory
-
getAsyncContextInjectors
public Map<Type,ContextInjector> getAsyncContextInjectors()
- Specified by:
getAsyncContextInjectors
in classResteasyProviderFactory
-
getContextResolvers
protected Map<Class<?>,MediaTypeMap<SortedKey<jakarta.ws.rs.ext.ContextResolver>>> getContextResolvers()
-
getSortedParamConverterProviders
protected Set<ExtSortedKey<jakarta.ws.rs.ext.ParamConverterProvider>> getSortedParamConverterProviders()
-
getStringParameterUnmarshallers
protected Map<Class<?>,Class<? extends StringParameterUnmarshaller>> getStringParameterUnmarshallers()
-
getProviderClasses
public Set<Class<?>> getProviderClasses()
Gets provide classes.- Specified by:
getProviderClasses
in classResteasyProviderFactory
- Returns:
- set of provider classes
-
getProviderInstances
public Set<Object> getProviderInstances()
Gets provider instances.- Specified by:
getProviderInstances
in classResteasyProviderFactory
- Returns:
- set of provider instances
-
getContextData
public <T> T getContextData(Class<T> rawType, Type genericType, Annotation[] annotations, boolean unwrapAsync)
- Specified by:
getContextData
in classResteasyProviderFactory
-
isRegisterBuiltins
public boolean isRegisterBuiltins()
- Specified by:
isRegisterBuiltins
in classResteasyProviderFactory
-
setRegisterBuiltins
public void setRegisterBuiltins(boolean registerBuiltins)
- Specified by:
setRegisterBuiltins
in classResteasyProviderFactory
-
getInjectorFactory
public InjectorFactory getInjectorFactory()
- Specified by:
getInjectorFactory
in classResteasyProviderFactory
-
setInjectorFactory
public void setInjectorFactory(InjectorFactory injectorFactory)
- Specified by:
setInjectorFactory
in classResteasyProviderFactory
-
getServerReaderInterceptorRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.ext.ReaderInterceptor> getServerReaderInterceptorRegistry()
- Specified by:
getServerReaderInterceptorRegistry
in classResteasyProviderFactory
-
getServerWriterInterceptorRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.ext.WriterInterceptor> getServerWriterInterceptorRegistry()
- Specified by:
getServerWriterInterceptorRegistry
in classResteasyProviderFactory
-
getContainerRequestFilterRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.container.ContainerRequestFilter> getContainerRequestFilterRegistry()
- Specified by:
getContainerRequestFilterRegistry
in classResteasyProviderFactory
-
getContainerResponseFilterRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.container.ContainerResponseFilter> getContainerResponseFilterRegistry()
- Specified by:
getContainerResponseFilterRegistry
in classResteasyProviderFactory
-
getClientReaderInterceptorRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.ext.ReaderInterceptor> getClientReaderInterceptorRegistry()
- Specified by:
getClientReaderInterceptorRegistry
in classResteasyProviderFactory
-
getClientWriterInterceptorRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.ext.WriterInterceptor> getClientWriterInterceptorRegistry()
- Specified by:
getClientWriterInterceptorRegistry
in classResteasyProviderFactory
-
getClientRequestFilterRegistry
public JaxrsInterceptorRegistry<jakarta.ws.rs.client.ClientRequestFilter> getClientRequestFilterRegistry()
- Specified by:
getClientRequestFilterRegistry
in classResteasyProviderFactory
-
getClientResponseFilters
public JaxrsInterceptorRegistry<jakarta.ws.rs.client.ClientResponseFilter> getClientResponseFilters()
- Specified by:
getClientResponseFilters
in classResteasyProviderFactory
-
isBuiltinsRegistered
public boolean isBuiltinsRegistered()
- Specified by:
isBuiltinsRegistered
in classResteasyProviderFactory
-
setBuiltinsRegistered
public void setBuiltinsRegistered(boolean builtinsRegistered)
- Specified by:
setBuiltinsRegistered
in classResteasyProviderFactory
-
createUriBuilder
public jakarta.ws.rs.core.UriBuilder createUriBuilder()
- Specified by:
createUriBuilder
in classjakarta.ws.rs.ext.RuntimeDelegate
-
createResponseBuilder
public jakarta.ws.rs.core.Response.ResponseBuilder createResponseBuilder()
- Specified by:
createResponseBuilder
in classjakarta.ws.rs.ext.RuntimeDelegate
-
createVariantListBuilder
public jakarta.ws.rs.core.Variant.VariantListBuilder createVariantListBuilder()
- Specified by:
createVariantListBuilder
in classjakarta.ws.rs.ext.RuntimeDelegate
-
createHeaderDelegate
public <T> jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T> createHeaderDelegate(Class<T> tClass)
- Specified by:
createHeaderDelegate
in classjakarta.ws.rs.ext.RuntimeDelegate
-
getHeaderDelegates
protected Map<Class<?>,jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate> getHeaderDelegates()
-
addHeaderDelegate
public void addHeaderDelegate(Class clazz, jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate header)
- Specified by:
addHeaderDelegate
in classResteasyProviderFactory
-
addHeaderDelegateIfAbsent
protected void addHeaderDelegateIfAbsent(Class clazz, jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate header)
-
getServerMessageBodyReader
@Deprecated public <T> jakarta.ws.rs.ext.MessageBodyReader<T> getServerMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
Deprecated.- Specified by:
getServerMessageBodyReader
in classResteasyProviderFactory
-
getServerMessageBodyReader
public <T> jakarta.ws.rs.ext.MessageBodyReader<T> getServerMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, RESTEasyTracingLogger tracingLogger)
-
getMessageBodyReader
public <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.- Specified by:
getMessageBodyReader
in interfacejakarta.ws.rs.ext.Providers
- 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
-
getClientMessageBodyReader
public <T> jakarta.ws.rs.ext.MessageBodyReader<T> getClientMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
- Specified by:
getClientMessageBodyReader
in classResteasyProviderFactory
-
addStringParameterUnmarshaller
public void addStringParameterUnmarshaller(Class<? extends StringParameterUnmarshaller> provider)
-
getContextResolvers
public List<jakarta.ws.rs.ext.ContextResolver> getContextResolvers(Class<?> clazz, jakarta.ws.rs.core.MediaType type)
- Specified by:
getContextResolvers
in classResteasyProviderFactory
-
getParamConverter
public jakarta.ws.rs.ext.ParamConverter getParamConverter(Class clazz, Type genericType, Annotation[] annotations)
- Specified by:
getParamConverter
in classResteasyProviderFactory
-
createStringParameterUnmarshaller
public <T> StringParameterUnmarshaller<T> createStringParameterUnmarshaller(Class<T> clazz)
- Specified by:
createStringParameterUnmarshaller
in classResteasyProviderFactory
-
registerProvider
public void registerProvider(Class provider)
- Specified by:
registerProvider
in classResteasyProviderFactory
-
toString
public String toString(Object object, Class clazz, Type genericType, Annotation[] annotations)
Convert an object to a string. First try StringConverter then, object.ToString()- Specified by:
toString
in classResteasyProviderFactory
- Parameters:
object
- objectclazz
- classgenericType
- generic typeannotations
- array of annotation- Returns:
- string representation
-
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
- Parameters:
object
- header object- Returns:
- header string representation
-
getHeaderDelegate
public 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.- Specified by:
getHeaderDelegate
in classResteasyProviderFactory
- Parameters:
aClass
- class of the header- Returns:
- header delegate
-
registerProvider
public void registerProvider(Class provider, boolean isBuiltin)
Register a @Provider class. Can be a MessageBodyReader/Writer or ExceptionMapper.- Specified by:
registerProvider
in classResteasyProviderFactory
- Parameters:
provider
- provider classisBuiltin
- built-in
-
registerProvider
public void registerProvider(Class provider, Integer priorityOverride, boolean isBuiltin, Map<Class<?>,Integer> contracts)
- Specified by:
registerProvider
in classResteasyProviderFactory
-
addHeaderDelegate
public void addHeaderDelegate(Class provider)
-
getClientHelper
public ClientHelper getClientHelper()
-
getServerHelper
public ServerHelper getServerHelper()
-
addHeaderDelegate
public void addHeaderDelegate(Class<? extends jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate> provider, Class<?> headerClass)
-
addFeature
public void addFeature(Class<? extends jakarta.ws.rs.core.Feature> provider)
-
addInjectorFactory
public void addInjectorFactory(Class provider) throws InstantiationException, IllegalAccessException
-
addContextInjector
public void addContextInjector(Class provider)
-
addContextResolver
public void addContextResolver(Class provider, boolean isBuiltin, int priority)
-
addParameterConverterProvider
public void addParameterConverterProvider(Class provider, boolean isBuiltin, int priority)
-
registerProviderInstance
public void registerProviderInstance(Object provider)
Register a @Provider object. Can be a MessageBodyReader/Writer or ExceptionMapper.- Specified by:
registerProviderInstance
in classResteasyProviderFactory
- Parameters:
provider
- provider instance
-
registerProviderInstance
public void registerProviderInstance(Object provider, Map<Class<?>,Integer> contracts, Integer priorityOverride, boolean builtIn)
- Specified by:
registerProviderInstance
in classResteasyProviderFactory
-
getExceptionMapper
public <T extends Throwable> jakarta.ws.rs.ext.ExceptionMapper<T> getExceptionMapper(Class<T> type)
- Specified by:
getExceptionMapper
in interfacejakarta.ws.rs.ext.Providers
-
getExceptionMapperForClass
public <T extends Throwable> jakarta.ws.rs.ext.ExceptionMapper<T> getExceptionMapperForClass(Class<T> type)
-
getAsyncResponseProvider
public <T> AsyncResponseProvider<T> getAsyncResponseProvider(Class<T> type)
- Specified by:
getAsyncResponseProvider
in classResteasyProviderFactory
-
getAsyncClientResponseProvider
public <T> AsyncClientResponseProvider<T> getAsyncClientResponseProvider(Class<T> type)
- Specified by:
getAsyncClientResponseProvider
in classResteasyProviderFactory
-
getAsyncStreamProvider
public <T> AsyncStreamProvider<T> getAsyncStreamProvider(Class<T> type)
- Specified by:
getAsyncStreamProvider
in classResteasyProviderFactory
-
getConcreteMediaTypeFromMessageBodyWriters
public jakarta.ws.rs.core.MediaType getConcreteMediaTypeFromMessageBodyWriters(Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
- Specified by:
getConcreteMediaTypeFromMessageBodyWriters
in classResteasyProviderFactory
-
getPossibleMessageBodyWritersMap
public Map<jakarta.ws.rs.ext.MessageBodyWriter<?>,Class<?>> getPossibleMessageBodyWritersMap(Class type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType accept)
- Specified by:
getPossibleMessageBodyWritersMap
in classResteasyProviderFactory
-
getServerMessageBodyWriter
@Deprecated public <T> jakarta.ws.rs.ext.MessageBodyWriter<T> getServerMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
Deprecated.- Specified by:
getServerMessageBodyWriter
in classResteasyProviderFactory
-
getServerMessageBodyWriter
public <T> jakarta.ws.rs.ext.MessageBodyWriter<T> getServerMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, RESTEasyTracingLogger tracingLogger)
-
getMessageBodyWriter
public <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.- Specified by:
getMessageBodyWriter
in interfacejakarta.ws.rs.ext.Providers
- 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
-
getClientMessageBodyWriter
public <T> jakarta.ws.rs.ext.MessageBodyWriter<T> getClientMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
- Specified by:
getClientMessageBodyWriter
in classResteasyProviderFactory
-
createEndpoint
public <T> T createEndpoint(jakarta.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 classjakarta.ws.rs.ext.RuntimeDelegate
- Parameters:
applicationConfig
- applicationendpointType
- endpoint type- Returns:
- endpoint
- Throws:
IllegalArgumentException
- if applicationConfig is nullUnsupportedOperationException
- allways throw since this method is not supported
-
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
-
createProviderInstance
public <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.- Specified by:
createProviderInstance
in classResteasyProviderFactory
- Type Parameters:
T
- type- Parameters:
clazz
- class- Returns:
- provider instance of type T
-
injectedInstance
public <T> T injectedInstance(Class<? extends T> clazz)
Property and constructor injection using the InjectorFactory.- Specified by:
injectedInstance
in classResteasyProviderFactory
- Type Parameters:
T
- type- Parameters:
clazz
- class- Returns:
- instance of type T
-
injectedInstance
public <T> T injectedInstance(Class<? extends T> clazz, HttpRequest request, HttpResponse response)
Property and constructor injection using the InjectorFactory.- Specified by:
injectedInstance
in classResteasyProviderFactory
- Type Parameters:
T
- type- Parameters:
clazz
- classrequest
- http requestresponse
- http response- Returns:
- instance of type T
-
getMutableProperties
public Map<String,Object> getMutableProperties()
- Specified by:
getMutableProperties
in classResteasyProviderFactory
-
getProperties
public Map<String,Object> getProperties()
- Specified by:
getProperties
in interfacejakarta.ws.rs.core.Configuration
-
getProperty
public Object getProperty(String name)
- Specified by:
getProperty
in interfacejakarta.ws.rs.core.Configuration
-
setProperties
public ResteasyProviderFactory setProperties(Map<String,Object> properties)
- Specified by:
setProperties
in classResteasyProviderFactory
-
property
public ResteasyProviderFactory property(String name, Object value)
- Specified by:
property
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
-
getEnabledFeatures
public Collection<jakarta.ws.rs.core.Feature> getEnabledFeatures()
- Specified by:
getEnabledFeatures
in classResteasyProviderFactory
-
register
public ResteasyProviderFactory register(Class<?> providerClass)
- Specified by:
register
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(Object provider)
- Specified by:
register
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(Class<?> componentClass, int priority)
- Specified by:
register
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(Class<?> componentClass, Class<?>... contracts)
- Specified by:
register
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(Object component, int priority)
- Specified by:
register
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(Object component, Class<?>... contracts)
- Specified by:
register
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(Class<?> componentClass, Map<Class<?>,Integer> contracts)
- Specified by:
register
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(Object component, Map<Class<?>,Integer> contracts)
- Specified by:
register
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
-
getConfiguration
public jakarta.ws.rs.core.Configuration getConfiguration()
- Specified by:
getConfiguration
in interfacejakarta.ws.rs.core.Configurable<ResteasyProviderFactory>
-
getRuntimeType
public jakarta.ws.rs.RuntimeType getRuntimeType()
- Specified by:
getRuntimeType
in interfacejakarta.ws.rs.core.Configuration
-
getPropertyNames
public Collection<String> getPropertyNames()
- Specified by:
getPropertyNames
in interfacejakarta.ws.rs.core.Configuration
-
isEnabled
public boolean isEnabled(jakarta.ws.rs.core.Feature feature)
- Specified by:
isEnabled
in interfacejakarta.ws.rs.core.Configuration
-
isEnabled
public boolean isEnabled(Class<? extends jakarta.ws.rs.core.Feature> featureClass)
- Specified by:
isEnabled
in interfacejakarta.ws.rs.core.Configuration
-
isRegistered
public boolean isRegistered(Object component)
- Specified by:
isRegistered
in interfacejakarta.ws.rs.core.Configuration
-
isRegistered
public boolean isRegistered(Class<?> componentClass)
- Specified by:
isRegistered
in interfacejakarta.ws.rs.core.Configuration
-
getContracts
public Map<Class<?>,Integer> getContracts(Class<?> componentClass)
- Specified by:
getContracts
in interfacejakarta.ws.rs.core.Configuration
-
getClasses
public Set<Class<?>> getClasses()
- Specified by:
getClasses
in interfacejakarta.ws.rs.core.Configuration
-
getInstances
public Set<Object> getInstances()
- Specified by:
getInstances
in interfacejakarta.ws.rs.core.Configuration
-
createLinkBuilder
public jakarta.ws.rs.core.Link.Builder createLinkBuilder()
- Specified by:
createLinkBuilder
in classjakarta.ws.rs.ext.RuntimeDelegate
-
hasProperty
public boolean hasProperty(String name)
- Specified by:
hasProperty
in interfacejakarta.ws.rs.core.Configuration
-
createConfigurationBuilder
public jakarta.ws.rs.SeBootstrap.Configuration.Builder createConfigurationBuilder()
- Specified by:
createConfigurationBuilder
in classjakarta.ws.rs.ext.RuntimeDelegate
-
bootstrap
public CompletionStage<jakarta.ws.rs.SeBootstrap.Instance> bootstrap(jakarta.ws.rs.core.Application application, jakarta.ws.rs.SeBootstrap.Configuration configuration)
- Specified by:
bootstrap
in classjakarta.ws.rs.ext.RuntimeDelegate
-
bootstrap
public CompletionStage<jakarta.ws.rs.SeBootstrap.Instance> bootstrap(Class<? extends jakarta.ws.rs.core.Application> clazz, jakarta.ws.rs.SeBootstrap.Configuration configuration)
- Specified by:
bootstrap
in classjakarta.ws.rs.ext.RuntimeDelegate
-
createEntityPartBuilder
public jakarta.ws.rs.core.EntityPart.Builder createEntityPartBuilder(String partName) throws IllegalArgumentException
- Specified by:
createEntityPartBuilder
in classjakarta.ws.rs.ext.RuntimeDelegate
- Throws:
IllegalArgumentException
-
getRxInvokerProvider
public <I extends jakarta.ws.rs.client.RxInvoker> jakarta.ws.rs.client.RxInvokerProvider<I> getRxInvokerProvider(Class<I> clazz)
- Specified by:
getRxInvokerProvider
in classResteasyProviderFactory
-
getRxInvokerProviderFromReactiveClass
public jakarta.ws.rs.client.RxInvokerProvider<?> getRxInvokerProviderFromReactiveClass(Class<?> clazz)
- Specified by:
getRxInvokerProviderFromReactiveClass
in classResteasyProviderFactory
-
isReactive
public boolean isReactive(Class<?> clazz)
- Specified by:
isReactive
in classResteasyProviderFactory
-
addResourceClassProcessor
public void addResourceClassProcessor(Class<ResourceClassProcessor> processorClass, int priority)
-
getResourceBuilder
public ResourceBuilder getResourceBuilder()
- Specified by:
getResourceBuilder
in classResteasyProviderFactory
-
getContextData
public <T> T getContextData(Class<T> type)
- Specified by:
getContextData
in classResteasyProviderFactory
-
initializeClientProviders
public void initializeClientProviders(ResteasyProviderFactory factory)
- Specified by:
initializeClientProviders
in classResteasyProviderFactory
-
injectProperties
public void injectProperties(Object obj)
- Specified by:
injectProperties
in classResteasyProviderFactory
-
injectProperties
public void injectProperties(Object obj, HttpRequest request, HttpResponse response)
- Specified by:
injectProperties
in classResteasyProviderFactory
-
getStatisticsController
public StatisticsController getStatisticsController()
- Specified by:
getStatisticsController
in classResteasyProviderFactory
-
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 classResteasyProviderFactory
- Returns:
- an exception mapper which handles a
Throwable
-
isOnServer
protected boolean isOnServer()
- Specified by:
isOnServer
in classResteasyProviderFactory
-
isDefaultExceptionManagerEnabled
public boolean isDefaultExceptionManagerEnabled()
Indicates whether the default exception manager is enabled.- Returns:
true
if the default exception is enabled, otherwisefalse
-
-