Package org.jboss.resteasy.spi
Class ResteasyProviderFactory
- java.lang.Object
-
- javax.ws.rs.ext.RuntimeDelegate
-
- org.jboss.resteasy.spi.ResteasyProviderFactory
-
- All Implemented Interfaces:
javax.ws.rs.core.Configurable<ResteasyProviderFactory>,javax.ws.rs.core.Configuration,javax.ws.rs.ext.Providers,HeaderValueProcessor
- Direct Known Subclasses:
LocalResteasyProviderFactory,ThreadLocalResteasyProviderFactory
public class ResteasyProviderFactory extends javax.ws.rs.ext.RuntimeDelegate implements javax.ws.rs.ext.Providers, HeaderValueProcessor, javax.ws.rs.core.Configurable<ResteasyProviderFactory>, javax.ws.rs.core.Configuration
- Version:
- $Revision: 1 $
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classResteasyProviderFactory.SortedKey<T>Allow us to sort message body implementations that are more specific for their types i.e.
-
Field Summary
Fields Modifier and Type Field Description protected booleanbuiltinsRegisteredprotected java.util.Map<java.lang.Class<?>,java.util.Map<java.lang.Class<?>,java.lang.Integer>>classContractsprotected java.util.Set<javax.ws.rs.container.DynamicFeature>clientDynamicFeaturesprotected java.util.List<ClientErrorInterceptor>clientErrorInterceptorsprotected java.util.Map<java.lang.Class<?>,ClientExceptionMapper>clientExceptionMappersprotected InterceptorRegistry<ClientExecutionInterceptor>clientExecutionInterceptorRegistryprotected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>>clientMessageBodyReadersprotected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>>clientMessageBodyWritersprotected ReaderInterceptorRegistryclientReaderInterceptorRegistryprotected JaxrsInterceptorRegistry<javax.ws.rs.client.ClientRequestFilter>clientRequestFiltersprotected ClientResponseFilterRegistryclientResponseFiltersprotected WriterInterceptorRegistryclientWriterInterceptorRegistryprotected ContainerRequestFilterRegistrycontainerRequestFilterRegistryprotected ContainerResponseFilterRegistrycontainerResponseFilterRegistryprotected java.util.Map<java.lang.Class<?>,MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.ContextResolver>>>contextResolversprotected static ThreadLocalStack<java.util.Map<java.lang.Class<?>,java.lang.Object>>contextualDataprotected java.util.Set<javax.ws.rs.core.Feature>enabledFeaturesprotected java.util.Map<java.lang.Class<?>,javax.ws.rs.ext.ExceptionMapper>exceptionMappersprotected java.util.Set<java.lang.Class<?>>featureClassesprotected java.util.Set<java.lang.Object>featureInstancesprotected java.util.Map<java.lang.Class<?>,javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate>headerDelegatesprotected InjectorFactoryinjectorFactoryprotected static ResteasyProviderFactoryinstanceprotected static intmaxForwardsprotected java.util.List<javax.ws.rs.ext.ParamConverterProvider>paramConverterProvidersprotected ResteasyProviderFactoryparentprotected static java.util.concurrent.atomic.AtomicReference<ResteasyProviderFactory>pfrprotected LegacyPrecedenceprecedenceprotected java.util.Map<java.lang.String,java.lang.Object>propertiesprotected java.util.Set<java.lang.Class<?>>providerClassesprotected java.util.Set<java.lang.Object>providerInstances(package private) static java.lang.ObjectRD_LOCKstatic booleanregisterBuiltinByDefaultprotected booleanregisterBuiltinsprotected java.util.Set<javax.ws.rs.container.DynamicFeature>serverDynamicFeaturesprotected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>>serverMessageBodyReadersprotected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>>serverMessageBodyWritersprotected ReaderInterceptorRegistryserverReaderInterceptorRegistryprotected WriterInterceptorRegistryserverWriterInterceptorRegistryprotected java.util.Map<java.lang.Class<?>,StringConverter>stringConvertersprotected java.util.Map<java.lang.Class<?>,java.lang.Class<? extends StringParameterUnmarshaller>>stringParameterUnmarshallers
-
Constructor Summary
Constructors Constructor Description ResteasyProviderFactory()ResteasyProviderFactory(ResteasyProviderFactory parent)Copies a specific component registry when a new provider is added.ResteasyProviderFactory(ResteasyProviderFactory parent, boolean local)If local is true, copies components needed by client configuration, so that parent is not referenced.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddClientErrorInterceptor(ClientErrorInterceptor handler)Add aClientErrorInterceptorto this provider factory instance.voidaddClientExceptionMapper(java.lang.Class<? extends ClientExceptionMapper<?>> providerClass)voidaddClientExceptionMapper(ClientExceptionMapper<?> provider)voidaddClientExceptionMapper(ClientExceptionMapper<?> provider, java.lang.Class<?> providerClass)voidaddClientExceptionMapper(ClientExceptionMapper<?> provider, java.lang.reflect.Type exceptionType)protected voidaddClientMessageBodyReader(ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader> key, javax.ws.rs.Consumes consumeMime)protected voidaddClientMessageBodyWriter(javax.ws.rs.Produces consumeMime, ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter> key)static java.util.Map<java.lang.Class<?>,java.lang.Object>addContextDataLevel()protected voidaddContextResolver(java.lang.Class<? extends javax.ws.rs.ext.ContextResolver> resolver, boolean builtin)protected voidaddContextResolver(javax.ws.rs.ext.ContextResolver provider)protected voidaddContextResolver(javax.ws.rs.ext.ContextResolver provider, boolean builtin)protected voidaddContextResolver(javax.ws.rs.ext.ContextResolver provider, java.lang.Class providerClass, boolean builtin)protected voidaddContextResolver(javax.ws.rs.ext.ContextResolver provider, java.lang.reflect.Type typeParameter, java.lang.Class providerClass, boolean builtin)protected voidaddExceptionMapper(java.lang.Class<? extends javax.ws.rs.ext.ExceptionMapper> providerClass)protected voidaddExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider)protected voidaddExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider, java.lang.Class providerClass)protected voidaddExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider, java.lang.reflect.Type exceptionType)voidaddHeaderDelegate(java.lang.Class clazz, javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate header)protected voidaddMessageBodyReader(java.lang.Class<? extends javax.ws.rs.ext.MessageBodyReader> provider, boolean isBuiltin)protected voidaddMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider)protected voidaddMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider, boolean isBuiltin)protected voidaddMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider, java.lang.Class<?> providerClass, boolean isBuiltin)Specify the provider class.protected voidaddMessageBodyWriter(java.lang.Class<? extends javax.ws.rs.ext.MessageBodyWriter> provider, boolean isBuiltin)protected voidaddMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider)protected voidaddMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider, java.lang.Class<?> providerClass, boolean isBuiltin)Specify the provider class.protected voidaddServerMessageBodyReader(ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader> key, javax.ws.rs.Consumes consumeMime)protected voidaddServerMessageBodyWriter(javax.ws.rs.Produces consumeMime, ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter> key)protected voidaddStringConverter(java.lang.Class<? extends StringConverter> resolver)protected voidaddStringConverter(StringConverter provider)protected voidaddStringConverter(StringConverter provider, java.lang.Class providerClass)protected voidaddStringConverter(StringConverter provider, java.lang.reflect.Type typeParameter)voidaddStringParameterUnmarshaller(java.lang.Class<? extends StringParameterUnmarshaller> provider)voidappendInterceptorPrecedence(java.lang.String precedence)Deprecated.static voidclearContextData()static voidclearInstanceIfEqual(ResteasyProviderFactory factory)<T> ConstructorInjectorcreateConstructorInjector(java.lang.Class<? extends T> clazz)<T> TcreateEndpoint(javax.ws.rs.core.Application applicationConfig, java.lang.Class<T> endpointType)this is a spec method that is unsupported.<T> javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T>createHeaderDelegate(java.lang.Class<T> tClass)protected <T> javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T>createHeaderDelegateFromInterfaces(java.lang.Class<?>[] interfaces)javax.ws.rs.core.Link.BuildercreateLinkBuilder()<T> TcreateProviderInstance(java.lang.Class<? extends T> clazz)Create an instance of a class using provider allocation rules of the specification as well as the InjectorFactoryjavax.ws.rs.core.Response.ResponseBuildercreateResponseBuilder()<T> StringParameterUnmarshaller<T>createStringParameterUnmarshaller(java.lang.Class<T> clazz)javax.ws.rs.core.UriBuildercreateUriBuilder()javax.ws.rs.core.Variant.VariantListBuildercreateVariantListBuilder()java.util.Map<java.lang.Class<?>,java.util.Map<java.lang.Class<?>,java.lang.Integer>>getClassContracts()java.util.Set<java.lang.Class<?>>getClasses()java.util.Set<javax.ws.rs.container.DynamicFeature>getClientDynamicFeatures()java.util.List<ClientErrorInterceptor>getClientErrorInterceptors()Return the list of currently registeredClientErrorInterceptorinstances.<T extends java.lang.Throwable>
ClientExceptionMapper<T>getClientExceptionMapper(java.lang.Class<T> type)protected java.util.Map<java.lang.Class<?>,ClientExceptionMapper>getClientExceptionMappers()InterceptorRegistry<ClientExecutionInterceptor>getClientExecutionInterceptorRegistry()<T> javax.ws.rs.ext.MessageBodyReader<T>getClientMessageBodyReader(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>>getClientMessageBodyReaders()<T> javax.ws.rs.ext.MessageBodyWriter<T>getClientMessageBodyWriter(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>>getClientMessageBodyWriters()ReaderInterceptorRegistrygetClientReaderInterceptorRegistry()JaxrsInterceptorRegistry<javax.ws.rs.client.ClientRequestFilter>getClientRequestFilters()ClientResponseFilterRegistrygetClientResponseFilters()WriterInterceptorRegistrygetClientWriterInterceptorRegistry()javax.ws.rs.core.MediaTypegetConcreteMediaTypeFromMessageBodyWriters(java.lang.Class type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)javax.ws.rs.core.ConfigurationgetConfiguration()ContainerRequestFilterRegistrygetContainerRequestFilterRegistry()ContainerResponseFilterRegistrygetContainerResponseFilterRegistry()static <T> TgetContextData(java.lang.Class<T> type)static intgetContextDataLevelCount()static java.util.Map<java.lang.Class<?>,java.lang.Object>getContextDataMap()private static java.util.Map<java.lang.Class<?>,java.lang.Object>getContextDataMap(boolean create)<T> javax.ws.rs.ext.ContextResolver<T>getContextResolver(java.lang.Class<T> contextType, javax.ws.rs.core.MediaType mediaType)protected java.util.Map<java.lang.Class<?>,MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.ContextResolver>>>getContextResolvers()java.util.List<javax.ws.rs.ext.ContextResolver>getContextResolvers(java.lang.Class<?> clazz, javax.ws.rs.core.MediaType type)java.util.Map<java.lang.Class<?>,java.lang.Integer>getContracts(java.lang.Class<?> componentClass)java.util.Collection<javax.ws.rs.core.Feature>getEnabledFeatures()<T extends java.lang.Throwable>
javax.ws.rs.ext.ExceptionMapper<T>getExceptionMapper(java.lang.Class<T> type)java.util.Map<java.lang.Class<?>,javax.ws.rs.ext.ExceptionMapper>getExceptionMappers()java.util.Set<java.lang.Class<?>>getFeatureClasses()java.util.Set<java.lang.Object>getFeatureInstances()javax.ws.rs.ext.RuntimeDelegate.HeaderDelegategetHeaderDelegate(java.lang.Class<?> aClass)Checks to see if RuntimeDelegate is a ResteasyProviderFactory If it is, then use that, otherwise use thisprotected java.util.Map<java.lang.Class<?>,javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate>getHeaderDelegates()InjectorFactorygetInjectorFactory()static ResteasyProviderFactorygetInstance()Initializes ResteasyProviderFactory singleton if not setjava.util.Set<java.lang.Object>getInstances()<T> javax.ws.rs.ext.MessageBodyReader<T>getMessageBodyReader(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)Always returns server MBRs<T> javax.ws.rs.ext.MessageBodyWriter<T>getMessageBodyWriter(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)Always gets server MBWjava.util.Map<java.lang.String,java.lang.Object>getMutableProperties()javax.ws.rs.ext.ParamConvertergetParamConverter(java.lang.Class clazz, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations)protected java.util.List<javax.ws.rs.ext.ParamConverterProvider>getParamConverterProviders()ResteasyProviderFactorygetParent()java.util.Map<javax.ws.rs.ext.MessageBodyWriter<?>,java.lang.Class<?>>getPossibleMessageBodyWritersMap(java.lang.Class type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType accept)protected LegacyPrecedencegetPrecedence()protected intgetPriority(java.lang.Integer override, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts, java.lang.Class type, java.lang.Class<?> component)java.util.Map<java.lang.String,java.lang.Object>getProperties()java.lang.ObjectgetProperty(java.lang.String name)java.util.Collection<java.lang.String>getPropertyNames()java.util.Set<java.lang.Class<?>>getProviderClasses()Copyjava.util.Set<java.lang.Object>getProviderInstances()Copyjavax.ws.rs.RuntimeTypegetRuntimeType()java.util.Set<javax.ws.rs.container.DynamicFeature>getServerDynamicFeatures()<T> javax.ws.rs.ext.MessageBodyReader<T>getServerMessageBodyReader(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>>getServerMessageBodyReaders()<T> javax.ws.rs.ext.MessageBodyWriter<T>getServerMessageBodyWriter(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>>getServerMessageBodyWriters()ReaderInterceptorRegistrygetServerReaderInterceptorRegistry()WriterInterceptorRegistrygetServerWriterInterceptorRegistry()StringConvertergetStringConverter(java.lang.Class<?> clazz)protected java.util.Map<java.lang.Class<?>,StringConverter>getStringConverters()protected java.util.Map<java.lang.Class<?>,java.lang.Class<? extends StringParameterUnmarshaller>>getStringParameterUnmarshallers()protected voidinitialize()<T> TinjectedInstance(java.lang.Class<? extends T> clazz)Property and constructor injection using the InjectorFactory<T> TinjectedInstance(java.lang.Class<? extends T> clazz, HttpRequest request, HttpResponse response)Property and constructor injection using the InjectorFactoryvoidinjectProperties(java.lang.Class declaring, java.lang.Object obj)voidinjectProperties(java.lang.Object obj)voidinjectProperties(java.lang.Object obj, HttpRequest request, HttpResponse response)voidinsertInterceptorPrecedenceAfter(java.lang.String after, java.lang.String newPrecedence)Deprecated.voidinsertInterceptorPrecedenceBefore(java.lang.String before, java.lang.String newPrecedence)Deprecated.protected booleanisA(java.lang.Class target, java.lang.Class type, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)protected booleanisA(java.lang.Object target, java.lang.Class type, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)booleanisBuiltinsRegistered()booleanisEnabled(java.lang.Class<? extends javax.ws.rs.core.Feature> featureClass)booleanisEnabled(javax.ws.rs.core.Feature feature)booleanisRegisterBuiltins()booleanisRegistered(java.lang.Class<?> componentClass)booleanisRegistered(java.lang.Object component)static ResteasyProviderFactorypeekInstance()Will not initialize singleton if not setstatic <T> TpopContextData(java.lang.Class<T> type)ResteasyProviderFactoryproperty(java.lang.String name, java.lang.Object value)static <T> voidpushContext(java.lang.Class<T> type, T data)static voidpushContextDataMap(java.util.Map<java.lang.Class<?>,java.lang.Object> map)ResteasyProviderFactoryregister(java.lang.Class<?> providerClass)ResteasyProviderFactoryregister(java.lang.Class<?> componentClass, int priority)ResteasyProviderFactoryregister(java.lang.Class<?> componentClass, java.lang.Class<?>... contracts)ResteasyProviderFactoryregister(java.lang.Class<?> componentClass, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)ResteasyProviderFactoryregister(java.lang.Object provider)ResteasyProviderFactoryregister(java.lang.Object component, int priority)ResteasyProviderFactoryregister(java.lang.Object component, java.lang.Class<?>... contracts)ResteasyProviderFactoryregister(java.lang.Object component, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)protected voidregisterDefaultInterceptorPrecedences()protected voidregisterDefaultInterceptorPrecedences(InterceptorRegistry registry)voidregisterProvider(java.lang.Class provider)voidregisterProvider(java.lang.Class provider, boolean isBuiltin)Register a @Provider class.voidregisterProvider(java.lang.Class provider, java.lang.Integer priorityOverride, boolean isBuiltin, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)voidregisterProviderInstance(java.lang.Object provider)Register a @Provider object.voidregisterProviderInstance(java.lang.Object provider, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts, java.lang.Integer priorityOverride, boolean builtIn)static voidremoveContextDataLevel()protected <T> javax.ws.rs.ext.MessageBodyReader<T>resolveMessageBodyReader(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> availableReaders)protected <T> javax.ws.rs.ext.MessageBodyWriter<T>resolveMessageBodyWriter(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> availableWriters)voidsetBuiltinsRegistered(boolean builtinsRegistered)voidsetInjectorFactory(InjectorFactory injectorFactory)static voidsetInstance(ResteasyProviderFactory factory)ResteasyProviderFactorysetProperties(java.util.Map<java.lang.String,?> properties)static voidsetRegisterBuiltinByDefault(boolean registerBuiltinByDefault)voidsetRegisterBuiltins(boolean registerBuiltins)java.lang.StringtoHeaderString(java.lang.Object object)Convert an object to a header string.java.lang.StringtoString(java.lang.Object object, java.lang.Class clazz, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations)Convert an object to a string.
-
-
-
Field Detail
-
pfr
protected static java.util.concurrent.atomic.AtomicReference<ResteasyProviderFactory> pfr
-
contextualData
protected static ThreadLocalStack<java.util.Map<java.lang.Class<?>,java.lang.Object>> contextualData
-
maxForwards
protected static int maxForwards
-
instance
protected static volatile ResteasyProviderFactory instance
-
registerBuiltinByDefault
public static boolean registerBuiltinByDefault
-
serverMessageBodyReaders
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> serverMessageBodyReaders
-
serverMessageBodyWriters
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> serverMessageBodyWriters
-
clientMessageBodyReaders
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> clientMessageBodyReaders
-
clientMessageBodyWriters
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> clientMessageBodyWriters
-
exceptionMappers
protected java.util.Map<java.lang.Class<?>,javax.ws.rs.ext.ExceptionMapper> exceptionMappers
-
clientExceptionMappers
protected java.util.Map<java.lang.Class<?>,ClientExceptionMapper> clientExceptionMappers
-
contextResolvers
protected java.util.Map<java.lang.Class<?>,MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.ContextResolver>>> contextResolvers
-
stringConverters
protected java.util.Map<java.lang.Class<?>,StringConverter> stringConverters
-
paramConverterProviders
protected java.util.List<javax.ws.rs.ext.ParamConverterProvider> paramConverterProviders
-
stringParameterUnmarshallers
protected java.util.Map<java.lang.Class<?>,java.lang.Class<? extends StringParameterUnmarshaller>> stringParameterUnmarshallers
-
classContracts
protected java.util.Map<java.lang.Class<?>,java.util.Map<java.lang.Class<?>,java.lang.Integer>> classContracts
-
headerDelegates
protected java.util.Map<java.lang.Class<?>,javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate> headerDelegates
-
precedence
protected LegacyPrecedence precedence
-
serverReaderInterceptorRegistry
protected ReaderInterceptorRegistry serverReaderInterceptorRegistry
-
serverWriterInterceptorRegistry
protected WriterInterceptorRegistry serverWriterInterceptorRegistry
-
containerRequestFilterRegistry
protected ContainerRequestFilterRegistry containerRequestFilterRegistry
-
containerResponseFilterRegistry
protected ContainerResponseFilterRegistry containerResponseFilterRegistry
-
clientRequestFilters
protected JaxrsInterceptorRegistry<javax.ws.rs.client.ClientRequestFilter> clientRequestFilters
-
clientResponseFilters
protected ClientResponseFilterRegistry clientResponseFilters
-
clientReaderInterceptorRegistry
protected ReaderInterceptorRegistry clientReaderInterceptorRegistry
-
clientWriterInterceptorRegistry
protected WriterInterceptorRegistry clientWriterInterceptorRegistry
-
clientExecutionInterceptorRegistry
protected InterceptorRegistry<ClientExecutionInterceptor> clientExecutionInterceptorRegistry
-
clientErrorInterceptors
protected java.util.List<ClientErrorInterceptor> clientErrorInterceptors
-
builtinsRegistered
protected boolean builtinsRegistered
-
registerBuiltins
protected boolean registerBuiltins
-
injectorFactory
protected InjectorFactory injectorFactory
-
parent
protected ResteasyProviderFactory parent
-
serverDynamicFeatures
protected java.util.Set<javax.ws.rs.container.DynamicFeature> serverDynamicFeatures
-
clientDynamicFeatures
protected java.util.Set<javax.ws.rs.container.DynamicFeature> clientDynamicFeatures
-
enabledFeatures
protected java.util.Set<javax.ws.rs.core.Feature> enabledFeatures
-
properties
protected java.util.Map<java.lang.String,java.lang.Object> properties
-
providerClasses
protected java.util.Set<java.lang.Class<?>> providerClasses
-
providerInstances
protected java.util.Set<java.lang.Object> providerInstances
-
featureClasses
protected java.util.Set<java.lang.Class<?>> featureClasses
-
featureInstances
protected java.util.Set<java.lang.Object> featureInstances
-
RD_LOCK
static final java.lang.Object RD_LOCK
-
-
Constructor Detail
-
ResteasyProviderFactory
public ResteasyProviderFactory()
-
ResteasyProviderFactory
public ResteasyProviderFactory(ResteasyProviderFactory parent)
Copies a specific component registry when a new provider is added. Otherwise delegates to the parent.- Parameters:
parent-
-
ResteasyProviderFactory
public ResteasyProviderFactory(ResteasyProviderFactory parent, boolean local)
If local is true, copies components needed by client configuration, so that parent is not referenced.- Parameters:
parent-local-
-
-
Method Detail
-
initialize
protected void initialize()
-
getServerDynamicFeatures
public java.util.Set<javax.ws.rs.container.DynamicFeature> getServerDynamicFeatures()
-
getClientDynamicFeatures
public java.util.Set<javax.ws.rs.container.DynamicFeature> getClientDynamicFeatures()
-
getServerMessageBodyReaders
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> getServerMessageBodyReaders()
-
getServerMessageBodyWriters
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> getServerMessageBodyWriters()
-
getClientMessageBodyReaders
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> getClientMessageBodyReaders()
-
getClientMessageBodyWriters
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> getClientMessageBodyWriters()
-
getExceptionMappers
public java.util.Map<java.lang.Class<?>,javax.ws.rs.ext.ExceptionMapper> getExceptionMappers()
-
getClientExceptionMappers
protected java.util.Map<java.lang.Class<?>,ClientExceptionMapper> getClientExceptionMappers()
-
getContextResolvers
protected java.util.Map<java.lang.Class<?>,MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.ContextResolver>>> getContextResolvers()
-
getStringConverters
protected java.util.Map<java.lang.Class<?>,StringConverter> getStringConverters()
-
getParamConverterProviders
protected java.util.List<javax.ws.rs.ext.ParamConverterProvider> getParamConverterProviders()
-
getStringParameterUnmarshallers
protected java.util.Map<java.lang.Class<?>,java.lang.Class<? extends StringParameterUnmarshaller>> getStringParameterUnmarshallers()
-
getProviderClasses
public java.util.Set<java.lang.Class<?>> getProviderClasses()
Copy- Returns:
-
getProviderInstances
public java.util.Set<java.lang.Object> getProviderInstances()
Copy- Returns:
-
getClassContracts
public java.util.Map<java.lang.Class<?>,java.util.Map<java.lang.Class<?>,java.lang.Integer>> getClassContracts()
-
getPrecedence
protected LegacyPrecedence getPrecedence()
-
getParent
public ResteasyProviderFactory getParent()
-
registerDefaultInterceptorPrecedences
protected void registerDefaultInterceptorPrecedences(InterceptorRegistry registry)
-
registerDefaultInterceptorPrecedences
protected void registerDefaultInterceptorPrecedences()
-
appendInterceptorPrecedence
@Deprecated public void appendInterceptorPrecedence(java.lang.String precedence)
Deprecated.Append interceptor predence- Parameters:
precedence-
-
insertInterceptorPrecedenceAfter
@Deprecated public void insertInterceptorPrecedenceAfter(java.lang.String after, java.lang.String newPrecedence)Deprecated.- Parameters:
after- put newPrecedence after thisnewPrecedence-
-
insertInterceptorPrecedenceBefore
@Deprecated public void insertInterceptorPrecedenceBefore(java.lang.String before, java.lang.String newPrecedence)Deprecated.- Parameters:
before- put newPrecedence before thisnewPrecedence-
-
pushContext
public static <T> void pushContext(java.lang.Class<T> type, T data)
-
pushContextDataMap
public static void pushContextDataMap(java.util.Map<java.lang.Class<?>,java.lang.Object> map)
-
getContextDataMap
public static java.util.Map<java.lang.Class<?>,java.lang.Object> getContextDataMap()
-
getContextData
public static <T> T getContextData(java.lang.Class<T> type)
-
popContextData
public static <T> T popContextData(java.lang.Class<T> type)
-
clearContextData
public static void clearContextData()
-
getContextDataMap
private static java.util.Map<java.lang.Class<?>,java.lang.Object> getContextDataMap(boolean create)
-
addContextDataLevel
public static java.util.Map<java.lang.Class<?>,java.lang.Object> addContextDataLevel()
-
getContextDataLevelCount
public static int getContextDataLevelCount()
-
removeContextDataLevel
public static void removeContextDataLevel()
-
peekInstance
public static ResteasyProviderFactory peekInstance()
Will not initialize singleton if not set- Returns:
-
clearInstanceIfEqual
public static void clearInstanceIfEqual(ResteasyProviderFactory factory)
-
setInstance
public static void setInstance(ResteasyProviderFactory factory)
-
getInstance
public static ResteasyProviderFactory getInstance()
Initializes ResteasyProviderFactory singleton if not set- Returns:
-
setRegisterBuiltinByDefault
public static void setRegisterBuiltinByDefault(boolean registerBuiltinByDefault)
-
isRegisterBuiltins
public boolean isRegisterBuiltins()
-
setRegisterBuiltins
public void setRegisterBuiltins(boolean registerBuiltins)
-
getInjectorFactory
public InjectorFactory getInjectorFactory()
-
setInjectorFactory
public void setInjectorFactory(InjectorFactory injectorFactory)
-
getClientExecutionInterceptorRegistry
public InterceptorRegistry<ClientExecutionInterceptor> getClientExecutionInterceptorRegistry()
-
getServerReaderInterceptorRegistry
public ReaderInterceptorRegistry getServerReaderInterceptorRegistry()
-
getServerWriterInterceptorRegistry
public WriterInterceptorRegistry getServerWriterInterceptorRegistry()
-
getContainerRequestFilterRegistry
public ContainerRequestFilterRegistry getContainerRequestFilterRegistry()
-
getContainerResponseFilterRegistry
public ContainerResponseFilterRegistry getContainerResponseFilterRegistry()
-
getClientReaderInterceptorRegistry
public ReaderInterceptorRegistry getClientReaderInterceptorRegistry()
-
getClientWriterInterceptorRegistry
public WriterInterceptorRegistry getClientWriterInterceptorRegistry()
-
getClientRequestFilters
public JaxrsInterceptorRegistry<javax.ws.rs.client.ClientRequestFilter> getClientRequestFilters()
-
getClientResponseFilters
public ClientResponseFilterRegistry getClientResponseFilters()
-
isBuiltinsRegistered
public boolean isBuiltinsRegistered()
-
setBuiltinsRegistered
public void setBuiltinsRegistered(boolean builtinsRegistered)
-
createUriBuilder
public javax.ws.rs.core.UriBuilder createUriBuilder()
- Specified by:
createUriBuilderin classjavax.ws.rs.ext.RuntimeDelegate
-
createResponseBuilder
public javax.ws.rs.core.Response.ResponseBuilder createResponseBuilder()
- Specified by:
createResponseBuilderin classjavax.ws.rs.ext.RuntimeDelegate
-
createVariantListBuilder
public javax.ws.rs.core.Variant.VariantListBuilder createVariantListBuilder()
- Specified by:
createVariantListBuilderin classjavax.ws.rs.ext.RuntimeDelegate
-
createHeaderDelegate
public <T> javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T> createHeaderDelegate(java.lang.Class<T> tClass)
- Specified by:
createHeaderDelegatein classjavax.ws.rs.ext.RuntimeDelegate
-
createHeaderDelegateFromInterfaces
protected <T> javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T> createHeaderDelegateFromInterfaces(java.lang.Class<?>[] interfaces)
-
getHeaderDelegates
protected java.util.Map<java.lang.Class<?>,javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate> getHeaderDelegates()
-
addHeaderDelegate
public void addHeaderDelegate(java.lang.Class clazz, javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate header)
-
addMessageBodyReader
protected void addMessageBodyReader(java.lang.Class<? extends javax.ws.rs.ext.MessageBodyReader> provider, boolean isBuiltin)
-
addMessageBodyReader
protected void addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider)
-
addMessageBodyReader
protected void addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider, boolean isBuiltin)
-
addMessageBodyReader
protected void addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider, java.lang.Class<?> providerClass, boolean isBuiltin)Specify the provider class. This is there jsut in case the provider instance is a proxy. Proxies tend to lose generic type information- Parameters:
provider-providerClass-isBuiltin-
-
addServerMessageBodyReader
protected void addServerMessageBodyReader(ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader> key, javax.ws.rs.Consumes consumeMime)
-
addClientMessageBodyReader
protected void addClientMessageBodyReader(ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader> key, javax.ws.rs.Consumes consumeMime)
-
addMessageBodyWriter
protected void addMessageBodyWriter(java.lang.Class<? extends javax.ws.rs.ext.MessageBodyWriter> provider, boolean isBuiltin)
-
addMessageBodyWriter
protected void addMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider)
-
addMessageBodyWriter
protected void addMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider, java.lang.Class<?> providerClass, boolean isBuiltin)Specify the provider class. This is there jsut in case the provider instance is a proxy. Proxies tend to lose generic type information- Parameters:
provider-providerClass-isBuiltin-
-
addServerMessageBodyWriter
protected void addServerMessageBodyWriter(javax.ws.rs.Produces consumeMime, ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter> key)
-
addClientMessageBodyWriter
protected void addClientMessageBodyWriter(javax.ws.rs.Produces consumeMime, ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter> key)
-
getServerMessageBodyReader
public <T> javax.ws.rs.ext.MessageBodyReader<T> getServerMessageBodyReader(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
-
getMessageBodyReader
public <T> javax.ws.rs.ext.MessageBodyReader<T> getMessageBodyReader(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)Always returns server MBRs- Specified by:
getMessageBodyReaderin interfacejavax.ws.rs.ext.Providers- Type Parameters:
T-- 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:
-
getClientMessageBodyReader
public <T> javax.ws.rs.ext.MessageBodyReader<T> getClientMessageBodyReader(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
-
resolveMessageBodyReader
protected <T> javax.ws.rs.ext.MessageBodyReader<T> resolveMessageBodyReader(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> availableReaders)
-
addExceptionMapper
protected void addExceptionMapper(java.lang.Class<? extends javax.ws.rs.ext.ExceptionMapper> providerClass)
-
addExceptionMapper
protected void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider)
-
addExceptionMapper
protected void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider, java.lang.Class providerClass)
-
addExceptionMapper
protected void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider, java.lang.reflect.Type exceptionType)
-
addClientExceptionMapper
public void addClientExceptionMapper(java.lang.Class<? extends ClientExceptionMapper<?>> providerClass)
-
addClientExceptionMapper
public void addClientExceptionMapper(ClientExceptionMapper<?> provider)
-
addClientExceptionMapper
public void addClientExceptionMapper(ClientExceptionMapper<?> provider, java.lang.Class<?> providerClass)
-
addClientExceptionMapper
public void addClientExceptionMapper(ClientExceptionMapper<?> provider, java.lang.reflect.Type exceptionType)
-
addClientErrorInterceptor
public void addClientErrorInterceptor(ClientErrorInterceptor handler)
Add aClientErrorInterceptorto this provider factory instance. Duplicate handlers are ignored. (For Client Proxy API only)
-
getClientErrorInterceptors
public java.util.List<ClientErrorInterceptor> getClientErrorInterceptors()
Return the list of currently registeredClientErrorInterceptorinstances.
-
addContextResolver
protected void addContextResolver(java.lang.Class<? extends javax.ws.rs.ext.ContextResolver> resolver, boolean builtin)
-
addContextResolver
protected void addContextResolver(javax.ws.rs.ext.ContextResolver provider)
-
addContextResolver
protected void addContextResolver(javax.ws.rs.ext.ContextResolver provider, boolean builtin)
-
addContextResolver
protected void addContextResolver(javax.ws.rs.ext.ContextResolver provider, java.lang.Class providerClass, boolean builtin)
-
addContextResolver
protected void addContextResolver(javax.ws.rs.ext.ContextResolver provider, java.lang.reflect.Type typeParameter, java.lang.Class providerClass, boolean builtin)
-
addStringConverter
protected void addStringConverter(java.lang.Class<? extends StringConverter> resolver)
-
addStringConverter
protected void addStringConverter(StringConverter provider)
-
addStringConverter
protected void addStringConverter(StringConverter provider, java.lang.Class providerClass)
-
addStringConverter
protected void addStringConverter(StringConverter provider, java.lang.reflect.Type typeParameter)
-
addStringParameterUnmarshaller
public void addStringParameterUnmarshaller(java.lang.Class<? extends StringParameterUnmarshaller> provider)
-
getContextResolvers
public java.util.List<javax.ws.rs.ext.ContextResolver> getContextResolvers(java.lang.Class<?> clazz, javax.ws.rs.core.MediaType type)
-
getParamConverter
public javax.ws.rs.ext.ParamConverter getParamConverter(java.lang.Class clazz, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations)
-
getStringConverter
public StringConverter getStringConverter(java.lang.Class<?> clazz)
-
createStringParameterUnmarshaller
public <T> StringParameterUnmarshaller<T> createStringParameterUnmarshaller(java.lang.Class<T> clazz)
-
registerProvider
public void registerProvider(java.lang.Class provider)
-
toString
public java.lang.String toString(java.lang.Object object, java.lang.Class clazz, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations)Convert an object to a string. First try StringConverter then, object.ToString()- Parameters:
object-- Returns:
-
toHeaderString
public java.lang.String toHeaderString(java.lang.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- Returns:
-
getHeaderDelegate
public javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate getHeaderDelegate(java.lang.Class<?> aClass)
Checks to see if RuntimeDelegate is a ResteasyProviderFactory If it is, then use that, otherwise use this- Parameters:
aClass-- Returns:
-
registerProvider
public void registerProvider(java.lang.Class provider, boolean isBuiltin)Register a @Provider class. Can be a MessageBodyReader/Writer or ExceptionMapper.- Parameters:
provider-
-
isA
protected boolean isA(java.lang.Class target, java.lang.Class type, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
-
isA
protected boolean isA(java.lang.Object target, java.lang.Class type, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
-
getPriority
protected int getPriority(java.lang.Integer override, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts, java.lang.Class type, java.lang.Class<?> component)
-
registerProvider
public void registerProvider(java.lang.Class provider, java.lang.Integer priorityOverride, boolean isBuiltin, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
-
registerProviderInstance
public void registerProviderInstance(java.lang.Object provider)
Register a @Provider object. Can be a MessageBodyReader/Writer or ExceptionMapper.- Parameters:
provider-
-
registerProviderInstance
public void registerProviderInstance(java.lang.Object provider, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts, java.lang.Integer priorityOverride, boolean builtIn)
-
getExceptionMapper
public <T extends java.lang.Throwable> javax.ws.rs.ext.ExceptionMapper<T> getExceptionMapper(java.lang.Class<T> type)
- Specified by:
getExceptionMapperin interfacejavax.ws.rs.ext.Providers
-
getClientExceptionMapper
public <T extends java.lang.Throwable> ClientExceptionMapper<T> getClientExceptionMapper(java.lang.Class<T> type)
-
getConcreteMediaTypeFromMessageBodyWriters
public javax.ws.rs.core.MediaType getConcreteMediaTypeFromMessageBodyWriters(java.lang.Class type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
-
getPossibleMessageBodyWritersMap
public java.util.Map<javax.ws.rs.ext.MessageBodyWriter<?>,java.lang.Class<?>> getPossibleMessageBodyWritersMap(java.lang.Class type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType accept)
-
getServerMessageBodyWriter
public <T> javax.ws.rs.ext.MessageBodyWriter<T> getServerMessageBodyWriter(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
-
getMessageBodyWriter
public <T> javax.ws.rs.ext.MessageBodyWriter<T> getMessageBodyWriter(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)Always gets server MBW- Specified by:
getMessageBodyWriterin interfacejavax.ws.rs.ext.Providers- Type Parameters:
T-- 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:
-
getClientMessageBodyWriter
public <T> javax.ws.rs.ext.MessageBodyWriter<T> getClientMessageBodyWriter(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
-
resolveMessageBodyWriter
protected <T> javax.ws.rs.ext.MessageBodyWriter<T> resolveMessageBodyWriter(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> availableWriters)
-
createEndpoint
public <T> T createEndpoint(javax.ws.rs.core.Application applicationConfig, java.lang.Class<T> endpointType) throws java.lang.IllegalArgumentException, java.lang.UnsupportedOperationExceptionthis is a spec method that is unsupported. it is an optional method anyways.- Specified by:
createEndpointin classjavax.ws.rs.ext.RuntimeDelegate- Parameters:
applicationConfig-endpointType-- Returns:
- Throws:
java.lang.IllegalArgumentExceptionjava.lang.UnsupportedOperationException
-
getContextResolver
public <T> javax.ws.rs.ext.ContextResolver<T> getContextResolver(java.lang.Class<T> contextType, javax.ws.rs.core.MediaType mediaType)- Specified by:
getContextResolverin interfacejavax.ws.rs.ext.Providers
-
createProviderInstance
public <T> T createProviderInstance(java.lang.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- Type Parameters:
T-- Parameters:
clazz-- Returns:
-
createConstructorInjector
public <T> ConstructorInjector createConstructorInjector(java.lang.Class<? extends T> clazz)
-
injectedInstance
public <T> T injectedInstance(java.lang.Class<? extends T> clazz)
Property and constructor injection using the InjectorFactory- Type Parameters:
T-- Parameters:
clazz-- Returns:
-
injectedInstance
public <T> T injectedInstance(java.lang.Class<? extends T> clazz, HttpRequest request, HttpResponse response)Property and constructor injection using the InjectorFactory- Type Parameters:
T-- Parameters:
clazz-- Returns:
-
injectProperties
public void injectProperties(java.lang.Class declaring, java.lang.Object obj)
-
injectProperties
public void injectProperties(java.lang.Object obj)
-
injectProperties
public void injectProperties(java.lang.Object obj, HttpRequest request, HttpResponse response)
-
getMutableProperties
public java.util.Map<java.lang.String,java.lang.Object> getMutableProperties()
-
getProperties
public java.util.Map<java.lang.String,java.lang.Object> getProperties()
- Specified by:
getPropertiesin interfacejavax.ws.rs.core.Configuration
-
getProperty
public java.lang.Object getProperty(java.lang.String name)
- Specified by:
getPropertyin interfacejavax.ws.rs.core.Configuration
-
setProperties
public ResteasyProviderFactory setProperties(java.util.Map<java.lang.String,?> properties)
-
property
public ResteasyProviderFactory property(java.lang.String name, java.lang.Object value)
- Specified by:
propertyin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
getEnabledFeatures
public java.util.Collection<javax.ws.rs.core.Feature> getEnabledFeatures()
-
getFeatureClasses
public java.util.Set<java.lang.Class<?>> getFeatureClasses()
-
getFeatureInstances
public java.util.Set<java.lang.Object> getFeatureInstances()
-
register
public ResteasyProviderFactory register(java.lang.Class<?> providerClass)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(java.lang.Object provider)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(java.lang.Class<?> componentClass, int priority)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(java.lang.Class<?> componentClass, java.lang.Class<?>... contracts)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(java.lang.Object component, int priority)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(java.lang.Object component, java.lang.Class<?>... contracts)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(java.lang.Class<?> componentClass, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(java.lang.Object component, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
- Specified by:
registerin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
getConfiguration
public javax.ws.rs.core.Configuration getConfiguration()
- Specified by:
getConfigurationin interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
getRuntimeType
public javax.ws.rs.RuntimeType getRuntimeType()
- Specified by:
getRuntimeTypein interfacejavax.ws.rs.core.Configuration
-
getPropertyNames
public java.util.Collection<java.lang.String> getPropertyNames()
- Specified by:
getPropertyNamesin interfacejavax.ws.rs.core.Configuration
-
isEnabled
public boolean isEnabled(javax.ws.rs.core.Feature feature)
- Specified by:
isEnabledin interfacejavax.ws.rs.core.Configuration
-
isEnabled
public boolean isEnabled(java.lang.Class<? extends javax.ws.rs.core.Feature> featureClass)
- Specified by:
isEnabledin interfacejavax.ws.rs.core.Configuration
-
isRegistered
public boolean isRegistered(java.lang.Object component)
- Specified by:
isRegisteredin interfacejavax.ws.rs.core.Configuration
-
isRegistered
public boolean isRegistered(java.lang.Class<?> componentClass)
- Specified by:
isRegisteredin interfacejavax.ws.rs.core.Configuration
-
getContracts
public java.util.Map<java.lang.Class<?>,java.lang.Integer> getContracts(java.lang.Class<?> componentClass)
- Specified by:
getContractsin interfacejavax.ws.rs.core.Configuration
-
getClasses
public java.util.Set<java.lang.Class<?>> getClasses()
- Specified by:
getClassesin interfacejavax.ws.rs.core.Configuration
-
getInstances
public java.util.Set<java.lang.Object> getInstances()
- Specified by:
getInstancesin interfacejavax.ws.rs.core.Configuration
-
createLinkBuilder
public javax.ws.rs.core.Link.Builder createLinkBuilder()
- Specified by:
createLinkBuilderin classjavax.ws.rs.ext.RuntimeDelegate
-
-