Package org.jboss.resteasy.core
Class ThreadLocalResteasyProviderFactory
- java.lang.Object
-
- javax.ws.rs.ext.RuntimeDelegate
-
- org.jboss.resteasy.spi.ResteasyProviderFactory
-
- org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
-
- org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory
-
- All Implemented Interfaces:
javax.ws.rs.core.Configurable<ResteasyProviderFactory>,javax.ws.rs.core.Configuration,javax.ws.rs.ext.Providers,HeaderValueProcessor,ProviderFactoryDelegate
public 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 javax.ws.rs.ext.RuntimeDelegate
javax.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 voidaddHeaderDelegate(Class clazz, javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate header)<T> TcreateEndpoint(javax.ws.rs.core.Application applicationConfig, Class<T> endpointType)This is a spec method that is unsupported.<T> javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T>createHeaderDelegate(Class<T> tClass)javax.ws.rs.core.Link.BuildercreateLinkBuilder()<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.javax.ws.rs.core.Response.ResponseBuildercreateResponseBuilder()<T> StringParameterUnmarshaller<T>createStringParameterUnmarshaller(Class<T> clazz)javax.ws.rs.core.UriBuildercreateUriBuilder()javax.ws.rs.core.Variant.VariantListBuildercreateVariantListBuilder()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<javax.ws.rs.container.DynamicFeature>getClientDynamicFeatures()<T> javax.ws.rs.ext.MessageBodyReader<T>getClientMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)<T> javax.ws.rs.ext.MessageBodyWriter<T>getClientMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)JaxrsInterceptorRegistry<javax.ws.rs.ext.ReaderInterceptor>getClientReaderInterceptorRegistry()JaxrsInterceptorRegistry<javax.ws.rs.client.ClientRequestFilter>getClientRequestFilterRegistry()JaxrsInterceptorRegistry<javax.ws.rs.client.ClientResponseFilter>getClientResponseFilters()JaxrsInterceptorRegistry<javax.ws.rs.ext.WriterInterceptor>getClientWriterInterceptorRegistry()javax.ws.rs.core.MediaTypegetConcreteMediaTypeFromMessageBodyWriters(Class<?> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)javax.ws.rs.core.ConfigurationgetConfiguration()JaxrsInterceptorRegistry<javax.ws.rs.container.ContainerRequestFilter>getContainerRequestFilterRegistry()JaxrsInterceptorRegistry<javax.ws.rs.container.ContainerResponseFilter>getContainerResponseFilterRegistry()<T> TgetContextData(Class<T> rawType, Type genericType, Annotation[] annotations, boolean unwrapAsync)Map<Type,ContextInjector>getContextInjectors()<T> javax.ws.rs.ext.ContextResolver<T>getContextResolver(Class<T> contextType, javax.ws.rs.core.MediaType mediaType)List<javax.ws.rs.ext.ContextResolver>getContextResolvers(Class<?> clazz, javax.ws.rs.core.MediaType type)Map<Class<?>,Integer>getContracts(Class<?> componentClass)ResteasyProviderFactorygetDelegate()Collection<javax.ws.rs.core.Feature>getEnabledFeatures()<T extends Throwable>
javax.ws.rs.ext.ExceptionMapper<T>getExceptionMapper(Class<T> type)javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<?>getHeaderDelegate(Class<?> aClass)Checks to see if RuntimeDelegate is a ResteasyProviderFactory If it is, then use that, otherwise use this.InjectorFactorygetInjectorFactory()Set<Object>getInstances()<T> javax.ws.rs.ext.MessageBodyReader<T>getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)Always returns server MBRs.<T> javax.ws.rs.ext.MessageBodyWriter<T>getMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)Always gets server MBW.Map<String,Object>getMutableProperties()javax.ws.rs.ext.ParamConvertergetParamConverter(Class clazz, Type genericType, Annotation[] annotations)Map<String,Object>getProperties()ObjectgetProperty(String name)Collection<String>getPropertyNames()Set<Class<?>>getProviderClasses()Gets provide classes.Set<Object>getProviderInstances()Gets provider instances.javax.ws.rs.RuntimeTypegetRuntimeType()Set<javax.ws.rs.container.DynamicFeature>getServerDynamicFeatures()JaxrsInterceptorRegistry<javax.ws.rs.ext.ReaderInterceptor>getServerReaderInterceptorRegistry()JaxrsInterceptorRegistry<javax.ws.rs.ext.WriterInterceptor>getServerWriterInterceptorRegistry()protected voidinitialize()<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)booleanisBuiltinsRegistered()booleanisEnabled(Class<? extends javax.ws.rs.core.Feature> featureClass)booleanisEnabled(javax.ws.rs.core.Feature feature)booleanisRegisterBuiltins()booleanisRegistered(Class<?> componentClass)booleanisRegistered(Object component)static voidpop()ResteasyProviderFactoryproperty(String name, Object value)static voidpush(ResteasyProviderFactory factory)ResteasyProviderFactoryregister(Class<?> providerClass)ResteasyProviderFactoryregister(Class<?> componentClass, int priority)ResteasyProviderFactoryregister(Class<?> componentClass, Class<?>... contracts)ResteasyProviderFactoryregister(Class<?> componentClass, Map<Class<?>,Integer> contracts)ResteasyProviderFactoryregister(Object provider)ResteasyProviderFactoryregister(Object component, int priority)ResteasyProviderFactoryregister(Object component, Class<?>... contracts)ResteasyProviderFactoryregister(Object component, Map<Class<?>,Integer> contracts)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)ResteasyProviderFactorysetProperties(Map<String,Object> properties)voidsetRegisterBuiltins(boolean registerBuiltins)StringtoHeaderString(Object object)Convert an object to a header string.StringtoString(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, 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, initializeClientProviders, initializeCommon, 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:
getDelegatein interfaceProviderFactoryDelegate
-
initialize
protected void initialize()
- Overrides:
initializein classResteasyProviderFactoryImpl
-
getConcreteMediaTypeFromMessageBodyWriters
public javax.ws.rs.core.MediaType getConcreteMediaTypeFromMessageBodyWriters(Class<?> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
- Overrides:
getConcreteMediaTypeFromMessageBodyWritersin classResteasyProviderFactoryImpl
-
getHeaderDelegate
public javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<?> getHeaderDelegate(Class<?> aClass)
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
public <T> T injectedInstance(Class<? extends T> clazz, HttpRequest request, HttpResponse response)
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
public void injectProperties(Object obj, HttpRequest request, HttpResponse response)
- Overrides:
injectPropertiesin classResteasyProviderFactoryImpl
-
push
public static void push(ResteasyProviderFactory factory)
-
pop
public static void pop()
-
getContainerResponseFilterRegistry
public JaxrsInterceptorRegistry<javax.ws.rs.container.ContainerResponseFilter> getContainerResponseFilterRegistry()
- Overrides:
getContainerResponseFilterRegistryin classResteasyProviderFactoryImpl
-
getServerReaderInterceptorRegistry
public JaxrsInterceptorRegistry<javax.ws.rs.ext.ReaderInterceptor> getServerReaderInterceptorRegistry()
- Overrides:
getServerReaderInterceptorRegistryin classResteasyProviderFactoryImpl
-
createVariantListBuilder
public javax.ws.rs.core.Variant.VariantListBuilder createVariantListBuilder()
- Overrides:
createVariantListBuilderin classResteasyProviderFactoryImpl
-
getContextResolvers
public List<javax.ws.rs.ext.ContextResolver> getContextResolvers(Class<?> clazz, javax.ws.rs.core.MediaType type)
- Overrides:
getContextResolversin classResteasyProviderFactoryImpl
-
isBuiltinsRegistered
public boolean isBuiltinsRegistered()
- Overrides:
isBuiltinsRegisteredin classResteasyProviderFactoryImpl
-
setBuiltinsRegistered
public void setBuiltinsRegistered(boolean builtinsRegistered)
- Overrides:
setBuiltinsRegisteredin classResteasyProviderFactoryImpl
-
register
public ResteasyProviderFactory register(Class<?> providerClass)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl
-
getClientDynamicFeatures
public Set<javax.ws.rs.container.DynamicFeature> getClientDynamicFeatures()
- Overrides:
getClientDynamicFeaturesin classResteasyProviderFactoryImpl
-
register
public ResteasyProviderFactory register(Class<?> componentClass, Map<Class<?>,Integer> contracts)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl
-
getEnabledFeatures
public Collection<javax.ws.rs.core.Feature> getEnabledFeatures()
- Overrides:
getEnabledFeaturesin classResteasyProviderFactoryImpl
-
createResponseBuilder
public javax.ws.rs.core.Response.ResponseBuilder createResponseBuilder()
- Overrides:
createResponseBuilderin classResteasyProviderFactoryImpl
-
registerProviderInstance
public void registerProviderInstance(Object provider)
Description copied from class:ResteasyProviderFactoryImplRegister a @Provider object. Can be a MessageBodyReader/Writer or ExceptionMapper.- Overrides:
registerProviderInstancein classResteasyProviderFactoryImpl- Parameters:
provider- provider instance
-
createStringParameterUnmarshaller
public <T> StringParameterUnmarshaller<T> createStringParameterUnmarshaller(Class<T> clazz)
- Overrides:
createStringParameterUnmarshallerin classResteasyProviderFactoryImpl
-
setInjectorFactory
public void setInjectorFactory(InjectorFactory injectorFactory)
- Overrides:
setInjectorFactoryin classResteasyProviderFactoryImpl
-
getInstances
public Set<Object> getInstances()
- Specified by:
getInstancesin interfacejavax.ws.rs.core.Configuration- Overrides:
getInstancesin classResteasyProviderFactoryImpl
-
isRegistered
public boolean isRegistered(Object component)
- Specified by:
isRegisteredin interfacejavax.ws.rs.core.Configuration- Overrides:
isRegisteredin classResteasyProviderFactoryImpl
-
register
public ResteasyProviderFactory register(Class<?> componentClass, int priority)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl
-
getContextResolver
public <T> javax.ws.rs.ext.ContextResolver<T> getContextResolver(Class<T> contextType, javax.ws.rs.core.MediaType mediaType)
- Specified by:
getContextResolverin interfacejavax.ws.rs.ext.Providers- Overrides:
getContextResolverin classResteasyProviderFactoryImpl
-
getMessageBodyReader
public <T> javax.ws.rs.ext.MessageBodyReader<T> getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
Description copied from class:ResteasyProviderFactoryImplAlways returns server MBRs.- Specified by:
getMessageBodyReaderin interfacejavax.ws.rs.ext.Providers- Overrides:
getMessageBodyReaderin classResteasyProviderFactoryImpl- Type Parameters:
T- type- Parameters:
type- the class of the object that is to be read.genericType- the type of object to be produced. E.g. if the message body is to be converted into a method parameter, this will be the formal type of the method parameter as returned byClass.getGenericParameterTypes.annotations- an array of the annotations on the declaration of the artifact that will be initialized with the produced instance. E.g. if the message body is to be converted into a method parameter, this will be the annotations on that parameter returned byClass.getParameterAnnotations.mediaType- the media type of the data that will be read.- Returns:
- message reader
-
registerProvider
public void registerProvider(Class provider, Integer priorityOverride, boolean isBuiltin, Map<Class<?>,Integer> contracts)
- Overrides:
registerProviderin classResteasyProviderFactoryImpl
-
getContainerRequestFilterRegistry
public JaxrsInterceptorRegistry<javax.ws.rs.container.ContainerRequestFilter> getContainerRequestFilterRegistry()
- Overrides:
getContainerRequestFilterRegistryin classResteasyProviderFactoryImpl
-
register
public ResteasyProviderFactory register(Object component, Map<Class<?>,Integer> contracts)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl
-
isRegisterBuiltins
public boolean isRegisterBuiltins()
- Overrides:
isRegisterBuiltinsin classResteasyProviderFactoryImpl
-
getClientReaderInterceptorRegistry
public JaxrsInterceptorRegistry<javax.ws.rs.ext.ReaderInterceptor> getClientReaderInterceptorRegistry()
- Overrides:
getClientReaderInterceptorRegistryin classResteasyProviderFactoryImpl
-
setRegisterBuiltins
public void setRegisterBuiltins(boolean registerBuiltins)
- Overrides:
setRegisterBuiltinsin classResteasyProviderFactoryImpl
-
register
public ResteasyProviderFactory register(Object component, int priority)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl
-
registerProvider
public void registerProvider(Class provider, boolean isBuiltin)
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
public Collection<String> getPropertyNames()
- Specified by:
getPropertyNamesin interfacejavax.ws.rs.core.Configuration- Overrides:
getPropertyNamesin classResteasyProviderFactoryImpl
-
register
public ResteasyProviderFactory register(Object provider)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl
-
createProviderInstance
public <T> T createProviderInstance(Class<? extends T> clazz)
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
public boolean isRegistered(Class<?> componentClass)
- Specified by:
isRegisteredin interfacejavax.ws.rs.core.Configuration- Overrides:
isRegisteredin classResteasyProviderFactoryImpl
-
createEndpoint
public <T> T createEndpoint(javax.ws.rs.core.Application applicationConfig, Class<T> endpointType) throws IllegalArgumentException, UnsupportedOperationExceptionDescription copied from class:ResteasyProviderFactoryImplThis is a spec method that is unsupported. It is an optional method anyways.- Overrides:
createEndpointin classResteasyProviderFactoryImpl- Parameters:
applicationConfig- applicationendpointType- endpoint type- Returns:
- endpoint
- Throws:
IllegalArgumentException- if applicationConfig is nullUnsupportedOperationException- allways throw since this method is not supported
-
getMutableProperties
public Map<String,Object> getMutableProperties()
- Overrides:
getMutablePropertiesin classResteasyProviderFactoryImpl
-
getServerDynamicFeatures
public Set<javax.ws.rs.container.DynamicFeature> getServerDynamicFeatures()
- Overrides:
getServerDynamicFeaturesin classResteasyProviderFactoryImpl
-
isEnabled
public boolean isEnabled(javax.ws.rs.core.Feature feature)
- Specified by:
isEnabledin interfacejavax.ws.rs.core.Configuration- Overrides:
isEnabledin classResteasyProviderFactoryImpl
-
getProperty
public Object getProperty(String name)
- Specified by:
getPropertyin interfacejavax.ws.rs.core.Configuration- Overrides:
getPropertyin classResteasyProviderFactoryImpl
-
getServerWriterInterceptorRegistry
public JaxrsInterceptorRegistry<javax.ws.rs.ext.WriterInterceptor> getServerWriterInterceptorRegistry()
- Overrides:
getServerWriterInterceptorRegistryin classResteasyProviderFactoryImpl
-
setProperties
public ResteasyProviderFactory setProperties(Map<String,Object> properties)
- Overrides:
setPropertiesin classResteasyProviderFactoryImpl
-
createUriBuilder
public javax.ws.rs.core.UriBuilder createUriBuilder()
- Overrides:
createUriBuilderin classResteasyProviderFactoryImpl
-
register
public ResteasyProviderFactory register(Class<?> componentClass, Class<?>... contracts)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl
-
injectedInstance
public <T> T injectedInstance(Class<? extends T> clazz)
Description copied from class:ResteasyProviderFactoryImplProperty and constructor injection using the InjectorFactory.- Overrides:
injectedInstancein classResteasyProviderFactoryImpl- Type Parameters:
T- type- Parameters:
clazz- class- Returns:
- instance of type T
-
getRuntimeType
public javax.ws.rs.RuntimeType getRuntimeType()
- Specified by:
getRuntimeTypein interfacejavax.ws.rs.core.Configuration- Overrides:
getRuntimeTypein classResteasyProviderFactoryImpl
-
injectProperties
public void injectProperties(Object obj)
- Overrides:
injectPropertiesin classResteasyProviderFactoryImpl
-
property
public ResteasyProviderFactory property(String name, Object value)
- Specified by:
propertyin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
propertyin classResteasyProviderFactoryImpl
-
getClientWriterInterceptorRegistry
public JaxrsInterceptorRegistry<javax.ws.rs.ext.WriterInterceptor> getClientWriterInterceptorRegistry()
- Overrides:
getClientWriterInterceptorRegistryin classResteasyProviderFactoryImpl
-
getInjectorFactory
public InjectorFactory getInjectorFactory()
- Overrides:
getInjectorFactoryin classResteasyProviderFactoryImpl
-
getContracts
public Map<Class<?>,Integer> getContracts(Class<?> componentClass)
- Specified by:
getContractsin interfacejavax.ws.rs.core.Configuration- Overrides:
getContractsin classResteasyProviderFactoryImpl
-
getParamConverter
public javax.ws.rs.ext.ParamConverter getParamConverter(Class clazz, Type genericType, Annotation[] annotations)
- Overrides:
getParamConverterin classResteasyProviderFactoryImpl
-
getClientResponseFilters
public JaxrsInterceptorRegistry<javax.ws.rs.client.ClientResponseFilter> getClientResponseFilters()
- Overrides:
getClientResponseFiltersin classResteasyProviderFactoryImpl
-
register
public ResteasyProviderFactory register(Object component, Class<?>... contracts)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
registerin classResteasyProviderFactoryImpl
-
getClasses
public Set<Class<?>> getClasses()
- Specified by:
getClassesin interfacejavax.ws.rs.core.Configuration- Overrides:
getClassesin classResteasyProviderFactoryImpl
-
isEnabled
public boolean isEnabled(Class<? extends javax.ws.rs.core.Feature> featureClass)
- Specified by:
isEnabledin interfacejavax.ws.rs.core.Configuration- Overrides:
isEnabledin classResteasyProviderFactoryImpl
-
registerProvider
public void registerProvider(Class provider)
- Overrides:
registerProviderin classResteasyProviderFactoryImpl
-
addHeaderDelegate
public void addHeaderDelegate(Class clazz, javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate header)
- Overrides:
addHeaderDelegatein classResteasyProviderFactoryImpl
-
registerProviderInstance
public void registerProviderInstance(Object provider, Map<Class<?>,Integer> contracts, Integer defaultPriority, boolean builtIn)
- Overrides:
registerProviderInstancein classResteasyProviderFactoryImpl
-
getProviderClasses
public Set<Class<?>> getProviderClasses()
Description copied from class:ResteasyProviderFactoryImplGets provide classes.- Overrides:
getProviderClassesin classResteasyProviderFactoryImpl- Returns:
- set of provider classes
-
toString
public String toString(Object object, Class clazz, Type genericType, Annotation[] annotations)
Description copied from class:ResteasyProviderFactoryImplConvert an object to a string. First try StringConverter then, object.ToString()- Overrides:
toStringin classResteasyProviderFactoryImpl- Parameters:
object- objectclazz- classgenericType- generic typeannotations- array of annotation- Returns:
- string representation
-
getClientRequestFilterRegistry
public JaxrsInterceptorRegistry<javax.ws.rs.client.ClientRequestFilter> getClientRequestFilterRegistry()
- Overrides:
getClientRequestFilterRegistryin classResteasyProviderFactoryImpl
-
getProperties
public Map<String,Object> getProperties()
- Specified by:
getPropertiesin interfacejavax.ws.rs.core.Configuration- Overrides:
getPropertiesin classResteasyProviderFactoryImpl
-
toHeaderString
public String toHeaderString(Object object)
Description copied from interface:HeaderValueProcessorConvert an object to a header string. First try StringConverter, then HeaderDelegate, then object.toString().- Specified by:
toHeaderStringin interfaceHeaderValueProcessor- Overrides:
toHeaderStringin classResteasyProviderFactoryImpl- Parameters:
object- header object- Returns:
- header string representation
-
createLinkBuilder
public javax.ws.rs.core.Link.Builder createLinkBuilder()
- Overrides:
createLinkBuilderin classResteasyProviderFactoryImpl
-
getProviderInstances
public Set<Object> getProviderInstances()
Description copied from class:ResteasyProviderFactoryImplGets provider instances.- Overrides:
getProviderInstancesin classResteasyProviderFactoryImpl- Returns:
- set of provider instances
-
getConfiguration
public javax.ws.rs.core.Configuration getConfiguration()
- Specified by:
getConfigurationin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>- Overrides:
getConfigurationin classResteasyProviderFactoryImpl
-
getMessageBodyWriter
public <T> javax.ws.rs.ext.MessageBodyWriter<T> getMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
Description copied from class:ResteasyProviderFactoryImplAlways gets server MBW.- Specified by:
getMessageBodyWriterin interfacejavax.ws.rs.ext.Providers- Overrides:
getMessageBodyWriterin classResteasyProviderFactoryImpl- Type Parameters:
T- type- Parameters:
type- the class of the object that is to be written.genericType- the type of object to be written. E.g. if the message body is to be produced from a field, this will be the declared type of the field as returned byField.getGenericType.annotations- an array of the annotations on the declaration of the artifact that will be written. E.g. if the message body is to be produced from a field, this will be the annotations on that field returned byField.getDeclaredAnnotations.mediaType- the media type of the data that will be written.- Returns:
- message writer
-
getExceptionMapper
public <T extends Throwable> javax.ws.rs.ext.ExceptionMapper<T> getExceptionMapper(Class<T> type)
- Specified by:
getExceptionMapperin interfacejavax.ws.rs.ext.Providers- Overrides:
getExceptionMapperin classResteasyProviderFactoryImpl
-
getAsyncResponseProvider
public <T> AsyncResponseProvider<T> getAsyncResponseProvider(Class<T> type)
- Overrides:
getAsyncResponseProviderin classResteasyProviderFactoryImpl
-
getAsyncResponseProviders
public Map<Class<?>,AsyncResponseProvider> getAsyncResponseProviders()
- Overrides:
getAsyncResponseProvidersin classResteasyProviderFactoryImpl
-
getAsyncStreamProvider
public <T> AsyncStreamProvider<T> getAsyncStreamProvider(Class<T> type)
- Overrides:
getAsyncStreamProviderin classResteasyProviderFactoryImpl
-
getAsyncStreamProviders
public Map<Class<?>,AsyncStreamProvider> getAsyncStreamProviders()
- Overrides:
getAsyncStreamProvidersin classResteasyProviderFactoryImpl
-
createHeaderDelegate
public <T> javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T> createHeaderDelegate(Class<T> tClass)
- Overrides:
createHeaderDelegatein classResteasyProviderFactoryImpl
-
getContextData
public <T> T getContextData(Class<T> rawType, Type genericType, Annotation[] annotations, boolean unwrapAsync)
- Overrides:
getContextDatain classResteasyProviderFactoryImpl
-
getContextInjectors
public Map<Type,ContextInjector> getContextInjectors()
- Overrides:
getContextInjectorsin classResteasyProviderFactoryImpl
-
getAsyncContextInjectors
public Map<Type,ContextInjector> getAsyncContextInjectors()
- Overrides:
getAsyncContextInjectorsin classResteasyProviderFactoryImpl
-
getClientMessageBodyWriter
public <T> javax.ws.rs.ext.MessageBodyWriter<T> getClientMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
- Overrides:
getClientMessageBodyWriterin classResteasyProviderFactoryImpl
-
getClientMessageBodyReader
public <T> javax.ws.rs.ext.MessageBodyReader<T> getClientMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
- Overrides:
getClientMessageBodyReaderin classResteasyProviderFactoryImpl
-
-