Class ThreadLocalResteasyProviderFactory
- All Implemented Interfaces:
Configurable<ResteasyProviderFactory>,Configuration,Providers,HeaderValueProcessor,ProviderFactoryDelegate
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Nested Class Summary
Nested classes/interfaces inherited from class jakarta.ws.rs.ext.RuntimeDelegate
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, RuntimeDelegate.HeaderDelegate header) <T> TcreateEndpoint(Application applicationConfig, Class<T> endpointType) This is a spec method that is unsupported.createHeaderDelegate(Class<T> tClass) Obtain an instance of aRuntimeDelegate.HeaderDelegatefor the supplied class.Create a new instance of aLink.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.Create a new instance of aResponse.ResponseBuilder.<T> StringParameterUnmarshaller<T>createStringParameterUnmarshaller(Class<T> clazz) Create a new instance of aUriBuilder.Create a new instance of aVariant.VariantListBuilder.<T> AsyncResponseProvider<T>getAsyncResponseProvider(Class<T> type) <T> AsyncStreamProvider<T>getAsyncStreamProvider(Class<T> type) Get the immutable set of registered JAX-RS component (such as provider, root resource orfeature) classes to be instantiated, injected and utilized in the scope of the configurable instance.<T> MessageBodyReader<T>getClientMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType) <T> MessageBodyWriter<T>getClientMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType) getConcreteMediaTypeFromMessageBodyWriters(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType) Get a live view of an internal configuration state of this configurable instance.<T> TgetContextData(Class<T> rawType, Type genericType, Annotation[] annotations, boolean unwrapAsync) <T> ContextResolver<T>getContextResolver(Class<T> contextType, MediaType mediaType) Get a context resolver for a particular type of context and media type.getContextResolvers(Class<?> clazz, MediaType type) getContracts(Class<?> componentClass) Get the extension contract registration information for a component of a given class.<T extends Throwable>
ExceptionMapper<T>getExceptionMapper(Class<T> type) Get an exception mapping provider for a particular class of exception.getHeaderDelegate(Class<?> aClass) Checks to see if RuntimeDelegate is a ResteasyProviderFactory If it is, then use that, otherwise use this.Get the immutable set of registered JAX-RS component (such as provider orfeature) instances to be utilized by the configurable instance.<T> MessageBodyReader<T>getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType) Always returns server MBRs.<T> MessageBodyWriter<T>getMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType) Always gets server MBW.getParamConverter(Class clazz, Type genericType, Annotation[] annotations) Get the immutable bag of configuration properties.getProperty(String name) Get the value for the property with a given name.Returns an immutablecollectioncontaining the property names available within the context of the current configuration instance.Gets provide classes.Gets provider instances.Get the runtime type of this configuration context.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) booleanbooleanCheck if a particularfeatureinstance has been previously enabled in the runtime configuration context.booleanCheck if afeatureinstance offeatureClassclass has been previously enabled in the runtime configuration context.booleanbooleanisRegistered(Class<?> componentClass) Check if a JAX-RS component of the suppliedcomponentClassclass has been previously registered in the runtime configuration context.booleanisRegistered(Object component) Check if a particular JAX-RScomponentinstance (such as providers orfeatures) has been previously registered in the runtime configuration context.static voidpop()Set the new configuration property, if already set, the existing value of the property will be updated.static voidpush(ResteasyProviderFactory factory) Register a class of a custom JAX-RS component (such as an extension provider or afeaturemeta-provider) to be instantiated and used in the scope of this configurable context.Register a class of a custom JAX-RS component (such as an extension provider or afeaturemeta-provider) to be instantiated and used in the scope of this configurable context.Register a class of a custom JAX-RS component (such as an extension provider or afeaturemeta-provider) to be instantiated and used in the scope of this configurable context.Register a class of a custom JAX-RS component (such as an extension provider or afeaturemeta-provider) to be instantiated and used in the scope of this configurable context.Register an instance of a custom JAX-RS component (such as an extension provider or afeaturemeta-provider) to be instantiated and used in the scope of this configurable context.Register an instance of a custom JAX-RS component (such as an extension provider or afeaturemeta-provider) to be instantiated and used in the scope of this configurable context.Register an instance of a custom JAX-RS component (such as an extension provider or afeaturemeta-provider) to be instantiated and used in the scope of this configurable context.Register an instance of a custom JAX-RS component (such as an extension provider or afeaturemeta-provider) to be instantiated and used in the scope of this configurable context.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 MediaType getConcreteMediaTypeFromMessageBodyWriters(Class<?> type, Type genericType, Annotation[] annotations, 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
- Overrides:
getContainerResponseFilterRegistryin classResteasyProviderFactoryImpl
-
getServerReaderInterceptorRegistry
- Overrides:
getServerReaderInterceptorRegistryin classResteasyProviderFactoryImpl
-
createVariantListBuilder
Description copied from class:RuntimeDelegateCreate a new instance of aVariant.VariantListBuilder.- Overrides:
createVariantListBuilderin classResteasyProviderFactoryImpl- Returns:
- new
VariantListBuilderinstance. - See Also:
-
getContextResolvers
- Overrides:
getContextResolversin classResteasyProviderFactoryImpl
-
isBuiltinsRegistered
public boolean isBuiltinsRegistered()- Overrides:
isBuiltinsRegisteredin classResteasyProviderFactoryImpl
-
setBuiltinsRegistered
public void setBuiltinsRegistered(boolean builtinsRegistered) - Overrides:
setBuiltinsRegisteredin classResteasyProviderFactoryImpl
-
register
Description copied from interface:ConfigurableRegister a class of a custom JAX-RS component (such as an extension provider or afeaturemeta-provider) to be instantiated and used in the scope of this configurable context. Implementations SHOULD warn about and ignore registrations that do not conform to the requirements of supported JAX-RS component types in the given configurable context. Any subsequent registration attempts for a component type, for which a class or instance-based registration already exists in the system MUST be rejected by the JAX-RS implementation and a warning SHOULD be raised to inform the user about the rejected registration. The registered JAX-RS component class is registered as a contract provider of all the recognized JAX-RS or implementation-specific extension contracts including meta-provider contracts, such asFeatureorDynamicFeature.As opposed to component instances registered via
Configurable.register(Object)method, the lifecycle of components registered using this class-basedregister(...)method is fully managed by the JAX-RS implementation or any underlying IoC container supported by the implementation.- Specified by:
registerin interfaceConfigurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl- Parameters:
providerClass- JAX-RS component class to be configured in the scope of this configurable context.- Returns:
- the updated configurable context.
-
getClientDynamicFeatures
- Overrides:
getClientDynamicFeaturesin classResteasyProviderFactoryImpl
-
register
Description copied from interface:ConfigurableRegister a class of a custom JAX-RS component (such as an extension provider or afeaturemeta-provider) to be instantiated and used in the scope of this configurable context.This registration method provides same functionality as
Configurable.register(Class, Class[])except that any priority specified on the registered JAX-RS component class viajakarta.annotation.Priorityannotation is overridden for each extension provider contract type separately with an integer priority value specified as a value in the supplied map of [contract type, priority] pairs.Note that in case a priority is not applicable to a provider contract registered for the JAX-RS component, the supplied priority value is ignored for such contract.
- Specified by:
registerin interfaceConfigurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl- Parameters:
componentClass- JAX-RS component class to be configured in the scope of this configurable context.contracts- map of the specific extension provider and meta-provider contracts and their associated priorities for which the JAX-RS component is registered. All contracts in the map must represent a class or an interface implemented or extended by the JAX-RS component. Contracts that are notassignable fromthe registered component class MUST be ignored and implementations SHOULD raise a warning to inform users about the ignored contract(s).- Returns:
- the updated configurable context.
-
getEnabledFeatures
- Overrides:
getEnabledFeaturesin classResteasyProviderFactoryImpl
-
createResponseBuilder
Description copied from class:RuntimeDelegateCreate a new instance of aResponse.ResponseBuilder.- Overrides:
createResponseBuilderin classResteasyProviderFactoryImpl- Returns:
- new
ResponseBuilderinstance. - See Also:
-
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
Description copied from interface:ConfigurationGet the immutable set of registered JAX-RS component (such as provider orfeature) instances to be utilized by the configurable instance. Fields and properties of returned instances are injected with their declared dependencies (seeContext) by the runtime prior to use.For each component type, there can be only a single class-based or instance-based registration present in the configuration context at any given time.
- Specified by:
getInstancesin interfaceConfiguration- Overrides:
getInstancesin classResteasyProviderFactoryImpl- Returns:
- the immutable set of registered JAX-RS component instances. The returned value may be empty but will never be
null. - See Also:
-
isRegistered
Description copied from interface:ConfigurationCheck if a particular JAX-RScomponentinstance (such as providers orfeatures) has been previously registered in the runtime configuration context.Method returns
trueonly in case an instance equal to thecomponentinstance is already present among the components previously registered in the configuration context.- Specified by:
isRegisteredin interfaceConfiguration- Overrides:
isRegisteredin classResteasyProviderFactoryImpl- Parameters:
component- a component instance to test for.- Returns:
trueif the component instance has been previously registered in this configuration context,falseotherwise.- See Also:
-
register
Description copied from interface:ConfigurableRegister a class of a custom JAX-RS component (such as an extension provider or afeaturemeta-provider) to be instantiated and used in the scope of this configurable context.This registration method provides the same functionality as
Configurable.register(Class)except that any priority specified on the registered JAX-RS component class viajakarta.annotation.Priorityannotation is overridden with the suppliedpriorityvalue.Note that in case the priority is not applicable to a particular provider contract implemented by the class of the registered component, the supplied
priorityvalue will be ignored for that contract.- Specified by:
registerin interfaceConfigurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl- Parameters:
componentClass- JAX-RS component class to be configured in the scope of this configurable context.priority- the overriding priority for the registered component and all the provider contracts the component implements.- Returns:
- the updated configurable context.
-
getContextResolver
Description copied from interface:ProvidersGet a context resolver for a particular type of context and media type. The set of resolvers is first filtered by comparing the supplied value ofmediaTypewith the value of each resolver'sProduces, ensuring the generic type of the context resolver is assignable to the supplied value ofcontextType, and eliminating those that do not match. If only one resolver matches the criteria then it is returned. If more than one resolver matches then the list of matching resolvers is ordered with those with the best matching values ofProduces(x/y > x/* > */*) sorted first. A proxy is returned that delegates calls toContextResolver.getContext(java.lang.Class)to each matching context resolver in order and returns the first non-null value it obtains or null if all matching context resolvers return null.- Specified by:
getContextResolverin interfaceProviders- Overrides:
getContextResolverin classResteasyProviderFactoryImpl- Type Parameters:
T- type of the context.- Parameters:
contextType- the class of context desired.mediaType- the media type of data for which a context is required.- Returns:
- a matching context resolver instance or
nullif no matching context providers are found.
-
getMessageBodyReader
public <T> MessageBodyReader<T> getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType) Description copied from class:ResteasyProviderFactoryImplAlways returns server MBRs.- Specified by:
getMessageBodyReaderin interfaceProviders- 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
- Overrides:
getContainerRequestFilterRegistryin classResteasyProviderFactoryImpl
-
register
Description copied from interface:ConfigurableRegister an instance of a custom JAX-RS component (such as an extension provider or afeaturemeta-provider) to be instantiated and used in the scope of this configurable context.This registration method provides same functionality as
Configurable.register(Object, Class[])except that any priority specified on the registered JAX-RS component class viajakarta.annotation.Priorityannotation is overridden for each extension provider contract type separately with an integer priority value specified as a value in the supplied map of [contract type, priority] pairs.Note that in case a priority is not applicable to a provider contract registered for the JAX-RS component, the supplied priority value is ignored for such contract.
- Specified by:
registerin interfaceConfigurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl- Parameters:
component- JAX-RS component instance to be configured in the scope of this configurable context.contracts- map of the specific extension provider and meta-provider contracts and their associated priorities for which the JAX-RS component is registered. All contracts in the map must represent a class or an interface implemented or extended by the JAX-RS component. Contracts that are notassignable fromthe registered component class MUST be ignored and implementations SHOULD raise a warning to inform users about the ignored contract(s).- Returns:
- the updated configurable context.
-
isRegisterBuiltins
public boolean isRegisterBuiltins()- Overrides:
isRegisterBuiltinsin classResteasyProviderFactoryImpl
-
getClientReaderInterceptorRegistry
- Overrides:
getClientReaderInterceptorRegistryin classResteasyProviderFactoryImpl
-
setRegisterBuiltins
public void setRegisterBuiltins(boolean registerBuiltins) - Overrides:
setRegisterBuiltinsin classResteasyProviderFactoryImpl
-
register
Description copied from interface:ConfigurableRegister an instance of a custom JAX-RS component (such as an extension provider or afeaturemeta-provider) to be instantiated and used in the scope of this configurable context.This registration method provides the same functionality as
Configurable.register(Object)except that any priority specified on the registered JAX-RS component class viajakarta.annotation.Priorityannotation is overridden with the suppliedpriorityvalue.Note that in case the priority is not applicable to a particular provider contract implemented by the class of the registered component, the supplied
priorityvalue will be ignored for that contract.- Specified by:
registerin interfaceConfigurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl- Parameters:
component- JAX-RS component instance to be configured in the scope of this configurable context.priority- the overriding priority for the registered component and all the provider contracts the component implements.- Returns:
- the updated configurable context.
-
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
Description copied from interface:ConfigurationReturns an immutablecollectioncontaining the property names available within the context of the current configuration instance.Use the
Configuration.getProperty(java.lang.String)method with a property name to get the value of a property.- Specified by:
getPropertyNamesin interfaceConfiguration- Overrides:
getPropertyNamesin classResteasyProviderFactoryImpl- Returns:
- an immutable
collectionof property names. - See Also:
-
register
Description copied from interface:ConfigurableRegister an instance of a custom JAX-RS component (such as an extension provider or afeaturemeta-provider) to be instantiated and used in the scope of this configurable context. Implementations SHOULD warn about and ignore registrations that do not conform to the requirements of supported JAX-RS component types in the given configurable context. Any subsequent registration attempts for a component type, for which a class or instance-based registration already exists in the system MUST be rejected by the JAX-RS implementation and a warning SHOULD be raised to inform the user about the rejected registration. The registered JAX-RS component is registered as a contract provider of all the recognized JAX-RS or implementation-specific extension contracts including meta-provider contracts, such asFeatureorDynamicFeature.As opposed to components registered via
Configurable.register(Class)method, the lifecycle of providers registered using this instance-basedregister(...)is not managed by JAX-RS runtime. The same registered component instance is used during the whole lifespan of the configurable context. Fields and properties of all registered JAX-RS component instances are injected with their declared dependencies (seeContext) by the JAX-RS runtime prior to use.- Specified by:
registerin interfaceConfigurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl- Parameters:
provider- JAX-RS component instance to be configured in the scope of this configurable context.- Returns:
- the updated configurable context.
-
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
Description copied from interface:ConfigurationCheck if a JAX-RS component of the suppliedcomponentClassclass has been previously registered in the runtime configuration context.Method returns
truein case a component of the suppliedcomponentClassclass is already present among the previously registered component classes or instances in the configuration context.- Specified by:
isRegisteredin interfaceConfiguration- Overrides:
isRegisteredin classResteasyProviderFactoryImpl- Parameters:
componentClass- a component class to test for.- Returns:
trueif a component of a given class has been previously registered in this configuration context,falseotherwise.- See Also:
-
createEndpoint
public <T> T createEndpoint(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- Type Parameters:
T- endpoint type.- 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
Description copied from interface:ConfigurationCheck if a particularfeatureinstance has been previously enabled in the runtime configuration context.Method returns
trueonly in case an instance equal to thefeatureinstance is already present among the features previously successfully enabled in the configuration context.- Specified by:
isEnabledin interfaceConfiguration- Overrides:
isEnabledin classResteasyProviderFactoryImpl- Parameters:
feature- a feature instance to test for.- Returns:
trueif the feature instance has been previously enabled in this configuration context,falseotherwise.
-
getProperty
Description copied from interface:ConfigurationGet the value for the property with a given name.- Specified by:
getPropertyin interfaceConfiguration- Overrides:
getPropertyin classResteasyProviderFactoryImpl- Parameters:
name- property name.- Returns:
- the property value for the specified property name or
nullif the property with such name is not configured.
-
getServerWriterInterceptorRegistry
- Overrides:
getServerWriterInterceptorRegistryin classResteasyProviderFactoryImpl
-
setProperties
- Overrides:
setPropertiesin classResteasyProviderFactoryImpl
-
createUriBuilder
Description copied from class:RuntimeDelegateCreate a new instance of aUriBuilder.- Overrides:
createUriBuilderin classResteasyProviderFactoryImpl- Returns:
- new
UriBuilderinstance. - See Also:
-
register
Description copied from interface:ConfigurableRegister a class of a custom JAX-RS component (such as an extension provider or afeaturemeta-provider) to be instantiated and used in the scope of this configurable context.This registration method provides the same functionality as
Configurable.register(Class)except the JAX-RS component class is only registered as a provider of the listed extension provider or meta-providercontracts. All explicitly enumerated contract types must represent a class or an interface implemented or extended by the registered component. Contracts that are notassignable fromthe registered component class MUST be ignored and implementations SHOULD raise a warning to inform users about the ignored contract(s).- Specified by:
registerin interfaceConfigurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl- Parameters:
componentClass- JAX-RS component class to be configured in the scope of this configurable context.contracts- the specific extension provider or meta-provider contracts implemented by the component for which the component should be registered. Implementations MUST ignore attempts to register a component class for an empty ornullcollection of contracts via this method and SHOULD raise a warning about such event.- Returns:
- the updated configurable context.
-
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
Description copied from interface:ConfigurationGet the runtime type of this configuration context.- Specified by:
getRuntimeTypein interfaceConfiguration- Overrides:
getRuntimeTypein classResteasyProviderFactoryImpl- Returns:
- configuration context runtime type.
-
injectProperties
- Overrides:
injectPropertiesin classResteasyProviderFactoryImpl
-
property
Description copied from interface:ConfigurableSet the new configuration property, if already set, the existing value of the property will be updated. Setting anullvalue into a property effectively removes the property from the property bag.- Specified by:
propertyin interfaceConfigurable<ResteasyProviderFactory>- Overrides:
propertyin classResteasyProviderFactoryImpl- Parameters:
name- property name.value- (new) property value.nullvalue removes the property with the given name.- Returns:
- the updated configurable instance.
-
getClientWriterInterceptorRegistry
- Overrides:
getClientWriterInterceptorRegistryin classResteasyProviderFactoryImpl
-
getInjectorFactory
- Overrides:
getInjectorFactoryin classResteasyProviderFactoryImpl
-
getContracts
Description copied from interface:ConfigurationGet the extension contract registration information for a component of a given class. For component classes that are not configured in this configuration context the method returns an emptyMap. Method does not returnnull.- Specified by:
getContractsin interfaceConfiguration- Overrides:
getContractsin classResteasyProviderFactoryImpl- Parameters:
componentClass- a component class for which to get contracts.- Returns:
- map of extension contracts and their priorities for which the component class is registered. May return an empty map in case the component has not been registered for any extension contract supported by the implementation.
-
getParamConverter
- Overrides:
getParamConverterin classResteasyProviderFactoryImpl
-
getClientResponseFilters
- Overrides:
getClientResponseFiltersin classResteasyProviderFactoryImpl
-
register
Description copied from interface:ConfigurableRegister an instance of a custom JAX-RS component (such as an extension provider or afeaturemeta-provider) to be instantiated and used in the scope of this configurable context.This registration method provides the same functionality as
Configurable.register(Object)except the JAX-RS component class is only registered as a provider of the listed extension provider or meta-providercontracts. All explicitly enumerated contract types must represent a class or an interface implemented or extended by the registered component. Contracts that are notassignable fromthe registered component class MUST be ignored and implementations SHOULD raise a warning to inform users about the ignored contract(s).- Specified by:
registerin interfaceConfigurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl- Parameters:
component- JAX-RS component instance to be configured in the scope of this configurable context.contracts- the specific extension provider or meta-provider contracts implemented by the component for which the component should be registered. Implementations MUST ignore attempts to register a component class for an empty ornullcollection of contracts via this method and SHOULD raise a warning about such event.- Returns:
- the updated configurable context.
-
getClasses
Description copied from interface:ConfigurationGet the immutable set of registered JAX-RS component (such as provider, root resource orfeature) classes to be instantiated, injected and utilized in the scope of the configurable instance. In contrast toApplication.getClasses()this method returns a complete runtime view and therefore also includes auto-discovered components.For each component type, there can be only a single class-based or instance-based registration present in the configuration context at any given time.
- Specified by:
getClassesin interfaceConfiguration- Overrides:
getClassesin classResteasyProviderFactoryImpl- Returns:
- the immutable set of registered JAX-RS component classes. The returned value may be empty but will never be
null. - See Also:
-
isEnabled
Description copied from interface:ConfigurationCheck if afeatureinstance offeatureClassclass has been previously enabled in the runtime configuration context.Method returns
truein case any instance of thefeatureClassclass is already present among the features previously successfully enabled in the configuration context.- Specified by:
isEnabledin interfaceConfiguration- Overrides:
isEnabledin classResteasyProviderFactoryImpl- Parameters:
featureClass- a feature class to test for.- Returns:
trueif a feature of a given class has been previously enabled in this configuration context,falseotherwise.
-
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
- Overrides:
getClientRequestFilterRegistryin classResteasyProviderFactoryImpl
-
getProperties
Description copied from interface:ConfigurationGet the immutable bag of configuration properties.- Specified by:
getPropertiesin interfaceConfiguration- Overrides:
getPropertiesin classResteasyProviderFactoryImpl- Returns:
- the immutable view of configuration properties.
-
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
Description copied from class:RuntimeDelegateCreate a new instance of aLink.Builder.- Overrides:
createLinkBuilderin classResteasyProviderFactoryImpl- Returns:
- new
Link.Builderinstance. - See Also:
-
getProviderInstances
Description copied from class:ResteasyProviderFactoryImplGets provider instances.- Overrides:
getProviderInstancesin classResteasyProviderFactoryImpl- Returns:
- set of provider instances
-
getConfiguration
Description copied from interface:ConfigurableGet a live view of an internal configuration state of this configurable instance. Any changes made using methods of thisConfigurableinstance will be reflected in the returnedConfigurationinstance.The returned
Configurationinstance and the collection data it provides are not thread-safe wrt. modification made using methods on the parent configurable object.- Specified by:
getConfigurationin interfaceConfigurable<ResteasyProviderFactory>- Overrides:
getConfigurationin classResteasyProviderFactoryImpl- Returns:
- configuration live view of the internal configuration state.
-
getMessageBodyWriter
public <T> MessageBodyWriter<T> getMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType) Description copied from class:ResteasyProviderFactoryImplAlways gets server MBW.- Specified by:
getMessageBodyWriterin interfaceProviders- 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
Description copied from interface:ProvidersGet an exception mapping provider for a particular class of exception. Returns the provider whose generic type is the nearest superclass oftype.- Specified by:
getExceptionMapperin interfaceProviders- Overrides:
getExceptionMapperin classResteasyProviderFactoryImpl- Type Parameters:
T- type of the exception handled by the exception mapping provider.- Parameters:
type- the class of exception.- Returns:
- an
ExceptionMapperfor the supplied type ornullif none is found.
-
getAsyncResponseProvider
- Overrides:
getAsyncResponseProviderin classResteasyProviderFactoryImpl
-
getAsyncResponseProviders
- Overrides:
getAsyncResponseProvidersin classResteasyProviderFactoryImpl
-
getAsyncStreamProvider
- Overrides:
getAsyncStreamProviderin classResteasyProviderFactoryImpl
-
getAsyncStreamProviders
- Overrides:
getAsyncStreamProvidersin classResteasyProviderFactoryImpl
-
createHeaderDelegate
Description copied from class:RuntimeDelegateObtain an instance of aRuntimeDelegate.HeaderDelegatefor the supplied class. An implementation is required to support the following values for type:CacheControl,Cookie,EntityTag,Link,NewCookie,MediaTypeandjava.util.Date.- Overrides:
createHeaderDelegatein classResteasyProviderFactoryImpl- Type Parameters:
T- header type.- Parameters:
tClass- the class of the header.- Returns:
- an instance of
HeaderDelegatefor the supplied type. - See Also:
-
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> MessageBodyWriter<T> getClientMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType) - Overrides:
getClientMessageBodyWriterin classResteasyProviderFactoryImpl
-
getClientMessageBodyReader
public <T> MessageBodyReader<T> getClientMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, 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
-