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 class
ResteasyProviderFactory.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 boolean
builtinsRegistered
protected java.util.Map<java.lang.Class<?>,java.util.Map<java.lang.Class<?>,java.lang.Integer>>
classContracts
protected java.util.Set<javax.ws.rs.container.DynamicFeature>
clientDynamicFeatures
protected java.util.List<ClientErrorInterceptor>
clientErrorInterceptors
protected java.util.Map<java.lang.Class<?>,ClientExceptionMapper>
clientExceptionMappers
protected InterceptorRegistry<ClientExecutionInterceptor>
clientExecutionInterceptorRegistry
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>>
clientMessageBodyReaders
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>>
clientMessageBodyWriters
protected ReaderInterceptorRegistry
clientReaderInterceptorRegistry
protected JaxrsInterceptorRegistry<javax.ws.rs.client.ClientRequestFilter>
clientRequestFilters
protected ClientResponseFilterRegistry
clientResponseFilters
protected WriterInterceptorRegistry
clientWriterInterceptorRegistry
protected ContainerRequestFilterRegistry
containerRequestFilterRegistry
protected ContainerResponseFilterRegistry
containerResponseFilterRegistry
protected java.util.Map<java.lang.Class<?>,MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.ContextResolver>>>
contextResolvers
protected static ThreadLocalStack<java.util.Map<java.lang.Class<?>,java.lang.Object>>
contextualData
protected java.util.Set<javax.ws.rs.core.Feature>
enabledFeatures
protected java.util.Map<java.lang.Class<?>,javax.ws.rs.ext.ExceptionMapper>
exceptionMappers
protected java.util.Set<java.lang.Class<?>>
featureClasses
protected java.util.Set<java.lang.Object>
featureInstances
protected java.util.Map<java.lang.Class<?>,javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate>
headerDelegates
protected InjectorFactory
injectorFactory
protected static ResteasyProviderFactory
instance
protected static int
maxForwards
protected java.util.List<javax.ws.rs.ext.ParamConverterProvider>
paramConverterProviders
protected ResteasyProviderFactory
parent
protected static java.util.concurrent.atomic.AtomicReference<ResteasyProviderFactory>
pfr
protected LegacyPrecedence
precedence
protected java.util.Map<java.lang.String,java.lang.Object>
properties
protected java.util.Set<java.lang.Class<?>>
providerClasses
protected java.util.Set<java.lang.Object>
providerInstances
(package private) static java.lang.Object
RD_LOCK
static boolean
registerBuiltinByDefault
protected boolean
registerBuiltins
protected java.util.Set<javax.ws.rs.container.DynamicFeature>
serverDynamicFeatures
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>>
serverMessageBodyReaders
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>>
serverMessageBodyWriters
protected ReaderInterceptorRegistry
serverReaderInterceptorRegistry
protected WriterInterceptorRegistry
serverWriterInterceptorRegistry
protected java.util.Map<java.lang.Class<?>,StringConverter>
stringConverters
protected 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 void
addClientErrorInterceptor(ClientErrorInterceptor handler)
Add aClientErrorInterceptor
to this provider factory instance.void
addClientExceptionMapper(java.lang.Class<? extends ClientExceptionMapper<?>> providerClass)
void
addClientExceptionMapper(ClientExceptionMapper<?> provider)
void
addClientExceptionMapper(ClientExceptionMapper<?> provider, java.lang.Class<?> providerClass)
void
addClientExceptionMapper(ClientExceptionMapper<?> provider, java.lang.reflect.Type exceptionType)
protected void
addClientMessageBodyReader(ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader> key, javax.ws.rs.Consumes consumeMime)
protected void
addClientMessageBodyWriter(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 void
addContextResolver(java.lang.Class<? extends javax.ws.rs.ext.ContextResolver> resolver, boolean builtin)
protected void
addContextResolver(javax.ws.rs.ext.ContextResolver provider)
protected void
addContextResolver(javax.ws.rs.ext.ContextResolver provider, boolean builtin)
protected void
addContextResolver(javax.ws.rs.ext.ContextResolver provider, java.lang.Class providerClass, boolean builtin)
protected void
addContextResolver(javax.ws.rs.ext.ContextResolver provider, java.lang.reflect.Type typeParameter, java.lang.Class providerClass, boolean builtin)
protected void
addExceptionMapper(java.lang.Class<? extends javax.ws.rs.ext.ExceptionMapper> providerClass)
protected void
addExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider)
protected void
addExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider, java.lang.Class providerClass)
protected void
addExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider, java.lang.reflect.Type exceptionType)
void
addHeaderDelegate(java.lang.Class clazz, javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate header)
protected void
addMessageBodyReader(java.lang.Class<? extends javax.ws.rs.ext.MessageBodyReader> provider, boolean isBuiltin)
protected void
addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider)
protected void
addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider, boolean isBuiltin)
protected void
addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider, java.lang.Class<?> providerClass, boolean isBuiltin)
Specify the provider class.protected void
addMessageBodyWriter(java.lang.Class<? extends javax.ws.rs.ext.MessageBodyWriter> provider, boolean isBuiltin)
protected void
addMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider)
protected void
addMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider, java.lang.Class<?> providerClass, boolean isBuiltin)
Specify the provider class.protected void
addServerMessageBodyReader(ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader> key, javax.ws.rs.Consumes consumeMime)
protected void
addServerMessageBodyWriter(javax.ws.rs.Produces consumeMime, ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter> key)
protected void
addStringConverter(java.lang.Class<? extends StringConverter> resolver)
protected void
addStringConverter(StringConverter provider)
protected void
addStringConverter(StringConverter provider, java.lang.Class providerClass)
protected void
addStringConverter(StringConverter provider, java.lang.reflect.Type typeParameter)
void
addStringParameterUnmarshaller(java.lang.Class<? extends StringParameterUnmarshaller> provider)
void
appendInterceptorPrecedence(java.lang.String precedence)
Deprecated.static void
clearContextData()
static void
clearInstanceIfEqual(ResteasyProviderFactory factory)
<T> ConstructorInjector
createConstructorInjector(java.lang.Class<? extends T> clazz)
<T> T
createEndpoint(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.Builder
createLinkBuilder()
<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 InjectorFactoryjavax.ws.rs.core.Response.ResponseBuilder
createResponseBuilder()
<T> StringParameterUnmarshaller<T>
createStringParameterUnmarshaller(java.lang.Class<T> clazz)
javax.ws.rs.core.UriBuilder
createUriBuilder()
javax.ws.rs.core.Variant.VariantListBuilder
createVariantListBuilder()
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 registeredClientErrorInterceptor
instances.<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()
ReaderInterceptorRegistry
getClientReaderInterceptorRegistry()
JaxrsInterceptorRegistry<javax.ws.rs.client.ClientRequestFilter>
getClientRequestFilters()
ClientResponseFilterRegistry
getClientResponseFilters()
WriterInterceptorRegistry
getClientWriterInterceptorRegistry()
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)
javax.ws.rs.core.Configuration
getConfiguration()
ContainerRequestFilterRegistry
getContainerRequestFilterRegistry()
ContainerResponseFilterRegistry
getContainerResponseFilterRegistry()
static <T> T
getContextData(java.lang.Class<T> type)
static int
getContextDataLevelCount()
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.HeaderDelegate
getHeaderDelegate(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()
InjectorFactory
getInjectorFactory()
static ResteasyProviderFactory
getInstance()
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.ParamConverter
getParamConverter(java.lang.Class clazz, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations)
protected java.util.List<javax.ws.rs.ext.ParamConverterProvider>
getParamConverterProviders()
ResteasyProviderFactory
getParent()
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 LegacyPrecedence
getPrecedence()
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)
java.util.Map<java.lang.String,java.lang.Object>
getProperties()
java.lang.Object
getProperty(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.RuntimeType
getRuntimeType()
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()
ReaderInterceptorRegistry
getServerReaderInterceptorRegistry()
WriterInterceptorRegistry
getServerWriterInterceptorRegistry()
StringConverter
getStringConverter(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 void
initialize()
<T> T
injectedInstance(java.lang.Class<? extends T> clazz)
Property and constructor injection using the InjectorFactory<T> T
injectedInstance(java.lang.Class<? extends T> clazz, HttpRequest request, HttpResponse response)
Property and constructor injection using the InjectorFactoryvoid
injectProperties(java.lang.Class declaring, java.lang.Object obj)
void
injectProperties(java.lang.Object obj)
void
injectProperties(java.lang.Object obj, HttpRequest request, HttpResponse response)
void
insertInterceptorPrecedenceAfter(java.lang.String after, java.lang.String newPrecedence)
Deprecated.void
insertInterceptorPrecedenceBefore(java.lang.String before, java.lang.String newPrecedence)
Deprecated.protected boolean
isA(java.lang.Class target, java.lang.Class type, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
protected boolean
isA(java.lang.Object target, java.lang.Class type, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
boolean
isBuiltinsRegistered()
boolean
isEnabled(java.lang.Class<? extends javax.ws.rs.core.Feature> featureClass)
boolean
isEnabled(javax.ws.rs.core.Feature feature)
boolean
isRegisterBuiltins()
boolean
isRegistered(java.lang.Class<?> componentClass)
boolean
isRegistered(java.lang.Object component)
static ResteasyProviderFactory
peekInstance()
Will not initialize singleton if not setstatic <T> T
popContextData(java.lang.Class<T> type)
ResteasyProviderFactory
property(java.lang.String name, java.lang.Object value)
static <T> void
pushContext(java.lang.Class<T> type, T data)
static void
pushContextDataMap(java.util.Map<java.lang.Class<?>,java.lang.Object> map)
ResteasyProviderFactory
register(java.lang.Class<?> providerClass)
ResteasyProviderFactory
register(java.lang.Class<?> componentClass, int priority)
ResteasyProviderFactory
register(java.lang.Class<?> componentClass, java.lang.Class<?>... contracts)
ResteasyProviderFactory
register(java.lang.Class<?> componentClass, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
ResteasyProviderFactory
register(java.lang.Object provider)
ResteasyProviderFactory
register(java.lang.Object component, int priority)
ResteasyProviderFactory
register(java.lang.Object component, java.lang.Class<?>... contracts)
ResteasyProviderFactory
register(java.lang.Object component, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
protected void
registerDefaultInterceptorPrecedences()
protected void
registerDefaultInterceptorPrecedences(InterceptorRegistry registry)
void
registerProvider(java.lang.Class provider)
void
registerProvider(java.lang.Class provider, boolean isBuiltin)
Register a @Provider class.void
registerProvider(java.lang.Class provider, java.lang.Integer priorityOverride, boolean isBuiltin, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts)
void
registerProviderInstance(java.lang.Object provider)
Register a @Provider object.void
registerProviderInstance(java.lang.Object provider, java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts, java.lang.Integer priorityOverride, boolean builtIn)
static void
removeContextDataLevel()
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)
void
setBuiltinsRegistered(boolean builtinsRegistered)
void
setInjectorFactory(InjectorFactory injectorFactory)
static void
setInstance(ResteasyProviderFactory factory)
ResteasyProviderFactory
setProperties(java.util.Map<java.lang.String,?> properties)
static void
setRegisterBuiltinByDefault(boolean registerBuiltinByDefault)
void
setRegisterBuiltins(boolean registerBuiltins)
java.lang.String
toHeaderString(java.lang.Object object)
Convert an object to a header string.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.
-
-
-
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:
createUriBuilder
in classjavax.ws.rs.ext.RuntimeDelegate
-
createResponseBuilder
public javax.ws.rs.core.Response.ResponseBuilder createResponseBuilder()
- Specified by:
createResponseBuilder
in classjavax.ws.rs.ext.RuntimeDelegate
-
createVariantListBuilder
public javax.ws.rs.core.Variant.VariantListBuilder createVariantListBuilder()
- Specified by:
createVariantListBuilder
in classjavax.ws.rs.ext.RuntimeDelegate
-
createHeaderDelegate
public <T> javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T> createHeaderDelegate(java.lang.Class<T> tClass)
- Specified by:
createHeaderDelegate
in 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:
getMessageBodyReader
in 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 aClientErrorInterceptor
to 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 registeredClientErrorInterceptor
instances.
-
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:HeaderValueProcessor
Convert an object to a header string. First try StringConverter, then HeaderDelegate, then object.toString()- Specified by:
toHeaderString
in 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:
getExceptionMapper
in 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:
getMessageBodyWriter
in 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.UnsupportedOperationException
this is a spec method that is unsupported. it is an optional method anyways.- Specified by:
createEndpoint
in classjavax.ws.rs.ext.RuntimeDelegate
- Parameters:
applicationConfig
-endpointType
-- Returns:
- Throws:
java.lang.IllegalArgumentException
java.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:
getContextResolver
in 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:
getProperties
in interfacejavax.ws.rs.core.Configuration
-
getProperty
public java.lang.Object getProperty(java.lang.String name)
- Specified by:
getProperty
in 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:
property
in 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:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(java.lang.Object provider)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(java.lang.Class<?> componentClass, int priority)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(java.lang.Class<?> componentClass, java.lang.Class<?>... contracts)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(java.lang.Object component, int priority)
- Specified by:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
register
public ResteasyProviderFactory register(java.lang.Object component, java.lang.Class<?>... contracts)
- Specified by:
register
in 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:
register
in 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:
register
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
getConfiguration
public javax.ws.rs.core.Configuration getConfiguration()
- Specified by:
getConfiguration
in interfacejavax.ws.rs.core.Configurable<ResteasyProviderFactory>
-
getRuntimeType
public javax.ws.rs.RuntimeType getRuntimeType()
- Specified by:
getRuntimeType
in interfacejavax.ws.rs.core.Configuration
-
getPropertyNames
public java.util.Collection<java.lang.String> getPropertyNames()
- Specified by:
getPropertyNames
in interfacejavax.ws.rs.core.Configuration
-
isEnabled
public boolean isEnabled(javax.ws.rs.core.Feature feature)
- Specified by:
isEnabled
in interfacejavax.ws.rs.core.Configuration
-
isEnabled
public boolean isEnabled(java.lang.Class<? extends javax.ws.rs.core.Feature> featureClass)
- Specified by:
isEnabled
in interfacejavax.ws.rs.core.Configuration
-
isRegistered
public boolean isRegistered(java.lang.Object component)
- Specified by:
isRegistered
in interfacejavax.ws.rs.core.Configuration
-
isRegistered
public boolean isRegistered(java.lang.Class<?> componentClass)
- Specified by:
isRegistered
in interfacejavax.ws.rs.core.Configuration
-
getContracts
public java.util.Map<java.lang.Class<?>,java.lang.Integer> getContracts(java.lang.Class<?> componentClass)
- Specified by:
getContracts
in interfacejavax.ws.rs.core.Configuration
-
getClasses
public java.util.Set<java.lang.Class<?>> getClasses()
- Specified by:
getClasses
in interfacejavax.ws.rs.core.Configuration
-
getInstances
public java.util.Set<java.lang.Object> getInstances()
- Specified by:
getInstances
in interfacejavax.ws.rs.core.Configuration
-
createLinkBuilder
public javax.ws.rs.core.Link.Builder createLinkBuilder()
- Specified by:
createLinkBuilder
in classjavax.ws.rs.ext.RuntimeDelegate
-
-