org.jboss.resteasy.spi
public class ResteasyProviderFactory extends RuntimeDelegate implements Providers
Modifier and Type | Class and Description |
---|---|
protected static class |
ResteasyProviderFactory.SortedKey<T>
Allow us to sort message body implementations that are more specific for their types
i.e.
|
RuntimeDelegate.HeaderDelegate<T>
JAXRS_RUNTIME_DELEGATE_PROPERTY
Constructor and Description |
---|
ResteasyProviderFactory() |
setInstance
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<MessageBodyReader>> messageBodyReaders
protected MediaTypeMap<ResteasyProviderFactory.SortedKey<MessageBodyWriter>> messageBodyWriters
protected Map<Class<?>,ExceptionMapper> exceptionMappers
protected Map<Class<?>,ClientExceptionMapper> clientExceptionMappers
protected Map<Class<?>,MediaTypeMap<ResteasyProviderFactory.SortedKey<ContextResolver>>> contextResolvers
protected Map<Class<?>,StringConverter> stringConverters
protected Map<Class<?>,Class<? extends StringParameterUnmarshaller>> stringParameterUnmarshallers
protected Map<Class<?>,RuntimeDelegate.HeaderDelegate> headerDelegates
protected static AtomicReference<ResteasyProviderFactory> pfr
protected static ThreadLocalStack<Map<Class<?>,Object>> contextualData
protected static int maxForwards
protected static volatile ResteasyProviderFactory instance
public static boolean registerBuiltinByDefault
protected InterceptorRegistry<MessageBodyReaderInterceptor> serverMessageBodyReaderInterceptorRegistry
protected InterceptorRegistry<MessageBodyWriterInterceptor> serverMessageBodyWriterInterceptorRegistry
protected InterceptorRegistry<PreProcessInterceptor> serverPreProcessInterceptorRegistry
protected InterceptorRegistry<PostProcessInterceptor> serverPostProcessInterceptorRegistry
protected InterceptorRegistry<MessageBodyReaderInterceptor> clientMessageBodyReaderInterceptorRegistry
protected InterceptorRegistry<MessageBodyWriterInterceptor> clientMessageBodyWriterInterceptorRegistry
protected InterceptorRegistry<ClientExecutionInterceptor> clientExecutionInterceptorRegistry
protected List<ClientErrorInterceptor> clientErrorInterceptors
protected boolean builtinsRegistered
protected boolean registerBuiltins
protected InjectorFactory injectorFactory
protected void registerDefaultInterceptorPrecedences(InterceptorRegistry registry)
protected void registerDefaultInterceptorPrecedences()
public void appendInterceptorPrecedence(String precedence)
precedence
- public void insertInterceptorPrecedenceAfter(String after, String newPrecedence)
after
- put newPrecedence after thisnewPrecedence
- public void insertInterceptorPrecedenceBefore(String before, String newPrecedence)
before
- put newPrecedence before thisnewPrecedence
- public static <T> void pushContext(Class<T> type, T data)
public static <T> T getContextData(Class<T> type)
public static <T> T popContextData(Class<T> type)
public static void clearContextData()
public static int getContextDataLevelCount()
public static void removeContextDataLevel()
public static ResteasyProviderFactory peekInstance()
public static void clearInstanceIfEqual(ResteasyProviderFactory factory)
public static void setInstance(ResteasyProviderFactory factory)
public static ResteasyProviderFactory getInstance()
public static void setRegisterBuiltinByDefault(boolean registerBuiltinByDefault)
protected void initialize()
public boolean isRegisterBuiltins()
public void setRegisterBuiltins(boolean registerBuiltins)
public InjectorFactory getInjectorFactory()
public void setInjectorFactory(InjectorFactory injectorFactory)
public InterceptorRegistry<MessageBodyReaderInterceptor> getServerMessageBodyReaderInterceptorRegistry()
public InterceptorRegistry<MessageBodyWriterInterceptor> getServerMessageBodyWriterInterceptorRegistry()
public InterceptorRegistry<PreProcessInterceptor> getServerPreProcessInterceptorRegistry()
public InterceptorRegistry<PostProcessInterceptor> getServerPostProcessInterceptorRegistry()
public InterceptorRegistry<MessageBodyReaderInterceptor> getClientMessageBodyReaderInterceptorRegistry()
public InterceptorRegistry<MessageBodyWriterInterceptor> getClientMessageBodyWriterInterceptorRegistry()
public InterceptorRegistry<ClientExecutionInterceptor> getClientExecutionInterceptorRegistry()
public boolean isBuiltinsRegistered()
public void setBuiltinsRegistered(boolean builtinsRegistered)
public UriBuilder createUriBuilder()
createUriBuilder
in class RuntimeDelegate
public Response.ResponseBuilder createResponseBuilder()
createResponseBuilder
in class RuntimeDelegate
public Variant.VariantListBuilder createVariantListBuilder()
createVariantListBuilder
in class RuntimeDelegate
public <T> RuntimeDelegate.HeaderDelegate<T> createHeaderDelegate(Class<T> tClass)
createHeaderDelegate
in class RuntimeDelegate
public void addHeaderDelegate(Class clazz, RuntimeDelegate.HeaderDelegate header)
public void addMessageBodyReader(Class<? extends MessageBodyReader> provider)
public void addMessageBodyReader(Class<? extends MessageBodyReader> provider, boolean isBuiltin)
public void addMessageBodyReader(MessageBodyReader provider)
public void addBuiltInMessageBodyReader(MessageBodyReader provider)
public void addMessageBodyReader(MessageBodyReader provider, boolean isBuiltin)
public void addMessageBodyReader(MessageBodyReader provider, Class providerClass, boolean isBuiltin)
provider
- providerClass
- isBuiltin
- public void addMessageBodyWriter(Class<? extends MessageBodyWriter> provider)
public void addMessageBodyWriter(Class<? extends MessageBodyWriter> provider, boolean isBuiltin)
public void addMessageBodyWriter(MessageBodyWriter provider)
public void addBuiltInMessageBodyWriter(MessageBodyWriter provider)
public void addMessageBodyWriter(MessageBodyWriter provider, boolean isBuiltin)
public void addMessageBodyWriter(MessageBodyWriter provider, Class providerClass, boolean isBuiltin)
provider
- providerClass
- isBuiltin
- public <T> MessageBodyReader<T> getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType)
getMessageBodyReader
in interface Providers
public void addExceptionMapper(Class<? extends ExceptionMapper> providerClass)
public void addExceptionMapper(ExceptionMapper provider)
public void addExceptionMapper(ExceptionMapper provider, Class providerClass)
public void addExceptionMapper(ExceptionMapper provider, Type exceptionType)
public void addClientExceptionMapper(Class<? extends ClientExceptionMapper<?>> providerClass)
public void addClientExceptionMapper(ClientExceptionMapper<?> provider)
public void addClientExceptionMapper(ClientExceptionMapper<?> provider, Class<?> providerClass)
public void addClientExceptionMapper(ClientExceptionMapper<?> provider, Type exceptionType)
public void addClientErrorInterceptor(ClientErrorInterceptor handler)
ClientErrorInterceptor
to this provider factory instance.
Duplicate handlers are ignored. (For Client Proxy API only)public List<ClientErrorInterceptor> getClientErrorInterceptors()
ClientErrorInterceptor
instances.public void addContextResolver(Class<? extends ContextResolver> resolver)
public void addContextResolver(Class<? extends ContextResolver> resolver, boolean builtin)
public void addContextResolver(ContextResolver provider)
public void addContextResolver(ContextResolver provider, boolean builtin)
public void addContextResolver(ContextResolver provider, Class providerClass, boolean builtin)
public void addContextResolver(ContextResolver provider, Type typeParameter)
public void addContextResolver(ContextResolver provider, Type typeParameter, boolean builtin)
public void addContextResolver(ContextResolver provider, Type typeParameter, Class providerClass, boolean builtin)
public void injectProperties(Object o)
public void addStringConverter(Class<? extends StringConverter> resolver)
public void addStringConverter(StringConverter provider)
public void addStringConverter(StringConverter provider, Class providerClass)
public void addStringConverter(StringConverter provider, Type typeParameter)
public void addStringParameterUnmarshaller(Class<? extends StringParameterUnmarshaller> provider)
public List<ContextResolver> getContextResolvers(Class<?> clazz, MediaType type)
public StringConverter getStringConverter(Class<?> clazz)
public <T> StringParameterUnmarshaller<T> createStringParameterUnmarshaller(Class<T> clazz)
public void registerProvider(Class provider)
public void registerProvider(Class provider, boolean isBuiltin)
provider
- public void registerProviderInstance(Object provider)
provider
- public <T> T getProvider(Class<T> providerClass)
public <T extends Throwable> ExceptionMapper<T> getExceptionMapper(Class<T> type)
getExceptionMapper
in interface Providers
public <T extends Throwable> ClientExceptionMapper<T> getClientExceptionMapper(Class<T> type)
public <T> MessageBodyWriter<T> getMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType)
getMessageBodyWriter
in interface Providers
public <T> T createEndpoint(Application applicationConfig, Class<T> endpointType) throws IllegalArgumentException, UnsupportedOperationException
createEndpoint
in class RuntimeDelegate
applicationConfig
- endpointType
- IllegalArgumentException
UnsupportedOperationException
public <T> ContextResolver<T> getContextResolver(Class<T> contextType, MediaType mediaType)
getContextResolver
in interface Providers
protected <T> T getProviderInstance(Class<? extends T> clazz)
Copyright © 2015. All Rights Reserved.