public class ThreadLocalResteasyProviderFactory extends ResteasyProviderFactory implements ProviderFactoryDelegate
ResteasyProviderFactory.SortedKey<T>RuntimeDelegate.HeaderDelegate<T>builtinsRegistered, clientErrorInterceptors, clientExceptionMappers, clientExecutionInterceptorRegistry, clientMessageBodyReaderInterceptorRegistry, clientMessageBodyWriterInterceptorRegistry, contextResolvers, contextualData, exceptionMappers, headerDelegates, injectorFactory, instance, maxForwards, messageBodyReaders, messageBodyWriters, pfr, providers, registerBuiltinByDefault, registerBuiltins, serverMessageBodyReaderInterceptorRegistry, serverMessageBodyWriterInterceptorRegistry, serverPostProcessInterceptorRegistry, serverPreProcessInterceptorRegistry, stringConverters, stringParameterUnmarshallersJAXRS_RUNTIME_DELEGATE_PROPERTY| Constructor and Description |
|---|
ThreadLocalResteasyProviderFactory(ResteasyProviderFactory defaultFactory) |
addContextDataLevel, clearContextData, clearInstanceIfEqual, getContextData, getContextDataLevelCount, getContextDataMap, getInstance, getProviderInstance, peekInstance, popContextData, pushContext, pushContextDataMap, registerDefaultInterceptorPrecedences, registerDefaultInterceptorPrecedences, removeContextDataLevel, setInstance, setRegisterBuiltinByDefaultsetInstancepublic ThreadLocalResteasyProviderFactory(ResteasyProviderFactory defaultFactory)
public ResteasyProviderFactory getDelegate()
getDelegate in interface ProviderFactoryDelegatepublic void addExceptionMapper(ExceptionMapper provider, Type exceptionType)
addExceptionMapper in class ResteasyProviderFactorypublic void addContextResolver(Class<? extends ContextResolver> resolver, boolean builtin)
addContextResolver in class ResteasyProviderFactorypublic void addContextResolver(ContextResolver provider, boolean builtin)
addContextResolver in class ResteasyProviderFactorypublic void addContextResolver(ContextResolver provider, Type typeParameter)
addContextResolver in class ResteasyProviderFactorypublic void addContextResolver(ContextResolver provider, Type typeParameter, boolean builtin)
addContextResolver in class ResteasyProviderFactorypublic void addStringConverter(StringConverter provider, Type typeParameter)
addStringConverter in class ResteasyProviderFactorypublic boolean isRegisterBuiltins()
isRegisterBuiltins in class ResteasyProviderFactorypublic void setRegisterBuiltins(boolean registerBuiltins)
setRegisterBuiltins in class ResteasyProviderFactorypublic InjectorFactory getInjectorFactory()
getInjectorFactory in class ResteasyProviderFactorypublic void setInjectorFactory(InjectorFactory injectorFactory)
setInjectorFactory in class ResteasyProviderFactorypublic void injectProperties(Object o)
injectProperties in class ResteasyProviderFactorypublic void addStringParameterUnmarshaller(Class<? extends StringParameterUnmarshaller> resolver)
addStringParameterUnmarshaller in class ResteasyProviderFactorypublic void addClientErrorInterceptor(ClientErrorInterceptor handler)
ResteasyProviderFactoryClientErrorInterceptor to this provider factory instance.
Duplicate handlers are ignored. (For Client Proxy API only)addClientErrorInterceptor in class ResteasyProviderFactorypublic List<ClientErrorInterceptor> getClientErrorInterceptors()
ResteasyProviderFactoryClientErrorInterceptor instances.getClientErrorInterceptors in class ResteasyProviderFactorypublic <T> StringParameterUnmarshaller<T> createStringParameterUnmarshaller(Class<T> clazz)
createStringParameterUnmarshaller in class ResteasyProviderFactorypublic boolean isBuiltinsRegistered()
isBuiltinsRegistered in class ResteasyProviderFactorypublic void setBuiltinsRegistered(boolean builtinsRegistered)
setBuiltinsRegistered in class ResteasyProviderFactorypublic void addStringConverter(StringConverter provider, Class providerClass)
addStringConverter in class ResteasyProviderFactorypublic void addExceptionMapper(ExceptionMapper provider, Class providerClass)
addExceptionMapper in class ResteasyProviderFactorypublic void addClientExceptionMapper(Class<? extends ClientExceptionMapper<?>> providerClass)
addClientExceptionMapper in class ResteasyProviderFactorypublic void addClientExceptionMapper(ClientExceptionMapper<?> provider)
addClientExceptionMapper in class ResteasyProviderFactorypublic void addClientExceptionMapper(ClientExceptionMapper<?> provider, Class<?> providerClass)
addClientExceptionMapper in class ResteasyProviderFactorypublic void addClientExceptionMapper(ClientExceptionMapper<?> provider, Type exceptionType)
addClientExceptionMapper in class ResteasyProviderFactorypublic void addMessageBodyReader(MessageBodyReader provider, Class providerClass, boolean isBuiltin)
ResteasyProviderFactoryaddMessageBodyReader in class ResteasyProviderFactorypublic void addMessageBodyWriter(MessageBodyWriter provider, Class providerClass, boolean isBuiltin)
ResteasyProviderFactoryaddMessageBodyWriter in class ResteasyProviderFactorypublic void addContextResolver(ContextResolver provider, Class root, boolean builtin)
addContextResolver in class ResteasyProviderFactorypublic void addContextResolver(ContextResolver provider, Type typeParameter, Class providerClass, boolean builtin)
addContextResolver in class ResteasyProviderFactorypublic void addMessageBodyReader(MessageBodyReader provider, boolean isBuiltin)
addMessageBodyReader in class ResteasyProviderFactorypublic void addMessageBodyWriter(MessageBodyWriter provider, boolean isBuiltin)
addMessageBodyWriter in class ResteasyProviderFactorypublic InterceptorRegistry<MessageBodyReaderInterceptor> getServerMessageBodyReaderInterceptorRegistry()
getServerMessageBodyReaderInterceptorRegistry in class ResteasyProviderFactorypublic InterceptorRegistry<ClientExecutionInterceptor> getClientExecutionInterceptorRegistry()
getClientExecutionInterceptorRegistry in class ResteasyProviderFactorypublic InterceptorRegistry<MessageBodyWriterInterceptor> getClientMessageBodyWriterInterceptorRegistry()
getClientMessageBodyWriterInterceptorRegistry in class ResteasyProviderFactorypublic InterceptorRegistry<MessageBodyReaderInterceptor> getClientMessageBodyReaderInterceptorRegistry()
getClientMessageBodyReaderInterceptorRegistry in class ResteasyProviderFactorypublic InterceptorRegistry<PreProcessInterceptor> getServerPreProcessInterceptorRegistry()
getServerPreProcessInterceptorRegistry in class ResteasyProviderFactorypublic InterceptorRegistry<PostProcessInterceptor> getServerPostProcessInterceptorRegistry()
getServerPostProcessInterceptorRegistry in class ResteasyProviderFactorypublic InterceptorRegistry<MessageBodyWriterInterceptor> getServerMessageBodyWriterInterceptorRegistry()
getServerMessageBodyWriterInterceptorRegistry in class ResteasyProviderFactoryprotected void initialize()
initialize in class ResteasyProviderFactorypublic static void push(ResteasyProviderFactory factory)
public static void pop()
public UriBuilder createUriBuilder()
RuntimeDelegateUriBuilder.createUriBuilder in class ResteasyProviderFactoryUriBuilderpublic Response.ResponseBuilder createResponseBuilder()
RuntimeDelegateResponse.ResponseBuilder.createResponseBuilder in class ResteasyProviderFactoryResponse.ResponseBuilderpublic Variant.VariantListBuilder createVariantListBuilder()
RuntimeDelegateVariant.VariantListBuilder.createVariantListBuilder in class ResteasyProviderFactoryVariant.VariantListBuilderpublic <T> RuntimeDelegate.HeaderDelegate<T> createHeaderDelegate(Class<T> tClass)
RuntimeDelegateCookie, CacheControl,
EntityTag, NewCookie,
MediaType and java.util.Date.createHeaderDelegate in class ResteasyProviderFactorytClass - the class of the headerpublic void addHeaderDelegate(Class clazz, RuntimeDelegate.HeaderDelegate header)
addHeaderDelegate in class ResteasyProviderFactorypublic void addMessageBodyReader(Class<? extends MessageBodyReader> provider)
addMessageBodyReader in class ResteasyProviderFactorypublic void addMessageBodyReader(MessageBodyReader provider)
addMessageBodyReader in class ResteasyProviderFactorypublic void addBuiltInMessageBodyReader(MessageBodyReader provider)
addBuiltInMessageBodyReader in class ResteasyProviderFactorypublic void addMessageBodyWriter(Class<? extends MessageBodyWriter> provider)
addMessageBodyWriter in class ResteasyProviderFactorypublic void addMessageBodyWriter(MessageBodyWriter provider)
addMessageBodyWriter in class ResteasyProviderFactorypublic void addBuiltInMessageBodyWriter(MessageBodyWriter provider)
addBuiltInMessageBodyWriter in class ResteasyProviderFactorypublic <T> MessageBodyReader<T> getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType)
ProvidersmediaType with the value of each reader's
Consumes, ensuring the supplied value of
type is assignable to the generic type of the reader, and
eliminating those that do not match.
The list of matching readers is then ordered with those with the best
matching values of Consumes (x/y > x/* > */*)
sorted first. Finally, the
MessageBodyReader.isReadable(java.lang.Class<?>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType)
method is called on each reader in order using the supplied criteria and
the first reader that returns true is selected and returned.getMessageBodyReader in interface ProvidersgetMessageBodyReader in class ResteasyProviderFactorytype - the class of 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 by
Class.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 by
Class.getParameterAnnotations.mediaType - the media type of the data that will be read.public void addExceptionMapper(Class<? extends ExceptionMapper> provider)
addExceptionMapper in class ResteasyProviderFactorypublic void addExceptionMapper(ExceptionMapper provider)
addExceptionMapper in class ResteasyProviderFactorypublic void addContextResolver(Class<? extends ContextResolver> resolver)
addContextResolver in class ResteasyProviderFactorypublic void addContextResolver(ContextResolver provider)
addContextResolver in class ResteasyProviderFactorypublic void addStringConverter(Class<? extends StringConverter> resolver)
addStringConverter in class ResteasyProviderFactorypublic void addStringConverter(StringConverter provider)
addStringConverter in class ResteasyProviderFactorypublic List<ContextResolver> getContextResolvers(Class<?> clazz, MediaType type)
getContextResolvers in class ResteasyProviderFactorypublic StringConverter getStringConverter(Class<?> clazz)
getStringConverter in class ResteasyProviderFactorypublic void registerProvider(Class provider)
registerProvider in class ResteasyProviderFactorypublic void registerProviderInstance(Object provider)
ResteasyProviderFactoryregisterProviderInstance in class ResteasyProviderFactorypublic <T> T getProvider(Class<T> providerClass)
ResteasyProviderFactorygetProvider in class ResteasyProviderFactorypublic <T extends Throwable> ExceptionMapper<T> getExceptionMapper(Class<T> type)
Providerstype.getExceptionMapper in interface ProvidersgetExceptionMapper in class ResteasyProviderFactorytype - the class of exceptionExceptionMapper for the supplied type or null if none
is found.public <T extends Throwable> ClientExceptionMapper<T> getClientExceptionMapper(Class<T> type)
getClientExceptionMapper in class ResteasyProviderFactorypublic <T> MessageBodyWriter<T> getMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType)
ProvidersmediaType with the value of each writer's
Produces, ensuring the supplied value of
type is assignable to the generic type of the reader, and
eliminating those that do not match.
The list of matching writers is then ordered with those with the best
matching values of Produces (x/y > x/* > */*)
sorted first. Finally, the
MessageBodyWriter.isWriteable(java.lang.Class<?>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType)
method is called on each writer in order using the supplied criteria and
the first writer that returns true is selected and returned.getMessageBodyWriter in interface ProvidersgetMessageBodyWriter in class ResteasyProviderFactorytype - the class of 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 by
Field.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 by
Field.getDeclaredAnnotations.mediaType - the media type of the data that will be written.public <T> T createEndpoint(Application applicationConfig, Class<T> endpointType) throws IllegalArgumentException, UnsupportedOperationException
ResteasyProviderFactorycreateEndpoint in class ResteasyProviderFactoryapplicationConfig - the application configurationendpointType - the type of endpoint instance to be created.IllegalArgumentException - if application is null or the
requested endpoint type is not supported.UnsupportedOperationException - if the implementation
supports no endpoint types.public <T> ContextResolver<T> getContextResolver(Class<T> contextType, MediaType mediaType)
ProvidersmediaType with the value of each resolver's
Produces, ensuring the generic type of the context
resolver is assignable to the supplied value of contextType, and
eliminating those that do not match. If only one resolver matches the
criteria then it is returned. If more than one resolver matches then the
list of matching resolvers is ordered with those with the best
matching values of Produces (x/y > x/* > */*)
sorted first. A proxy is returned that delegates calls to
ContextResolver.getContext(java.lang.Class) to each matching context
resolver in order and returns the first non-null value it obtains or null
if all matching context resolvers return null.getContextResolver in interface ProvidersgetContextResolver in class ResteasyProviderFactorycontextType - the class of context desiredmediaType - the media type of data for which a context is required.public void addMessageBodyReader(Class<? extends MessageBodyReader> provider, boolean isBuiltin)
addMessageBodyReader in class ResteasyProviderFactorypublic void addMessageBodyWriter(Class<? extends MessageBodyWriter> provider, boolean isBuiltin)
addMessageBodyWriter in class ResteasyProviderFactorypublic void registerProvider(Class provider, boolean isBuiltin)
ResteasyProviderFactoryregisterProvider in class ResteasyProviderFactorypublic void appendInterceptorPrecedence(String precedence)
ResteasyProviderFactoryappendInterceptorPrecedence in class ResteasyProviderFactorypublic void insertInterceptorPrecedenceAfter(String after, String newPrecedence)
insertInterceptorPrecedenceAfter in class ResteasyProviderFactoryafter - put newPrecedence after thispublic void insertInterceptorPrecedenceBefore(String before, String newPrecedence)
insertInterceptorPrecedenceBefore in class ResteasyProviderFactorybefore - put newPrecedence before thisCopyright © 2014. All Rights Reserved.