RESTEasy JAX-RS Implementation 2.3.6.Final-redhat-1

org.jboss.resteasy.spi
Class ResteasyProviderFactory

java.lang.Object
  extended by javax.ws.rs.ext.RuntimeDelegate
      extended by org.jboss.resteasy.spi.ResteasyProviderFactory
All Implemented Interfaces:
javax.ws.rs.ext.Providers
Direct Known Subclasses:
ThreadLocalResteasyProviderFactory

public class ResteasyProviderFactory
extends javax.ws.rs.ext.RuntimeDelegate
implements javax.ws.rs.ext.Providers

Version:
$Revision: 1 $
Author:
Bill Burke

Nested Class Summary
protected static class ResteasyProviderFactory.SortedKey<T>
          Allow us to sort message body implementations that are more specific for their types i.e.
 
Nested classes/interfaces inherited from class javax.ws.rs.ext.RuntimeDelegate
javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T>
 
Field Summary
protected  boolean builtinsRegistered
           
protected  List<ClientErrorInterceptor> clientErrorInterceptors
           
protected  Map<Class<?>,ClientExceptionMapper> clientExceptionMappers
           
protected  InterceptorRegistry<ClientExecutionInterceptor> clientExecutionInterceptorRegistry
           
protected  InterceptorRegistry<MessageBodyReaderInterceptor> clientMessageBodyReaderInterceptorRegistry
           
protected  InterceptorRegistry<MessageBodyWriterInterceptor> clientMessageBodyWriterInterceptorRegistry
           
protected  Map<Class<?>,MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.ContextResolver>>> contextResolvers
           
protected static ThreadLocalStack<Map<Class<?>,Object>> contextualData
           
protected  Map<Class<?>,javax.ws.rs.ext.ExceptionMapper> exceptionMappers
           
protected  Map<Class<?>,javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate> headerDelegates
           
protected  InjectorFactory injectorFactory
           
protected static ResteasyProviderFactory instance
           
protected static int maxForwards
           
protected  MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> messageBodyReaders
           
protected  MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> messageBodyWriters
           
protected static AtomicReference<ResteasyProviderFactory> pfr
           
protected  Map<Class<?>,Object> providers
           
static boolean registerBuiltinByDefault
           
protected  boolean registerBuiltins
           
protected  InterceptorRegistry<MessageBodyReaderInterceptor> serverMessageBodyReaderInterceptorRegistry
           
protected  InterceptorRegistry<MessageBodyWriterInterceptor> serverMessageBodyWriterInterceptorRegistry
           
protected  InterceptorRegistry<PostProcessInterceptor> serverPostProcessInterceptorRegistry
           
protected  InterceptorRegistry<PreProcessInterceptor> serverPreProcessInterceptorRegistry
           
protected  Map<Class<?>,StringConverter> stringConverters
           
protected  Map<Class<?>,Class<? extends StringParameterUnmarshaller>> stringParameterUnmarshallers
           
 
Fields inherited from class javax.ws.rs.ext.RuntimeDelegate
JAXRS_RUNTIME_DELEGATE_PROPERTY
 
Constructor Summary
ResteasyProviderFactory()
           
 
Method Summary
 void addBuiltInMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider)
           
 void addBuiltInMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider)
           
 void addClientErrorInterceptor(ClientErrorInterceptor handler)
          Add a ClientErrorInterceptor to this provider factory instance.
 void addClientExceptionMapper(Class<? extends ClientExceptionMapper<?>> providerClass)
           
 void addClientExceptionMapper(ClientExceptionMapper<?> provider)
           
 void addClientExceptionMapper(ClientExceptionMapper<?> provider, Class<?> providerClass)
           
 void addClientExceptionMapper(ClientExceptionMapper<?> provider, Type exceptionType)
           
static Map<Class<?>,Object> addContextDataLevel()
           
 void addContextResolver(Class<? extends javax.ws.rs.ext.ContextResolver> resolver)
           
 void addContextResolver(Class<? extends javax.ws.rs.ext.ContextResolver> resolver, boolean builtin)
           
 void addContextResolver(javax.ws.rs.ext.ContextResolver provider)
           
 void addContextResolver(javax.ws.rs.ext.ContextResolver provider, boolean builtin)
           
 void addContextResolver(javax.ws.rs.ext.ContextResolver provider, Class providerClass, boolean builtin)
           
 void addContextResolver(javax.ws.rs.ext.ContextResolver provider, Type typeParameter)
           
 void addContextResolver(javax.ws.rs.ext.ContextResolver provider, Type typeParameter, boolean builtin)
           
 void addContextResolver(javax.ws.rs.ext.ContextResolver provider, Type typeParameter, Class providerClass, boolean builtin)
           
 void addExceptionMapper(Class<? extends javax.ws.rs.ext.ExceptionMapper> providerClass)
           
 void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider)
           
 void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider, Class providerClass)
           
 void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider, Type exceptionType)
           
 void addHeaderDelegate(Class clazz, javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate header)
           
 void addMessageBodyReader(Class<? extends javax.ws.rs.ext.MessageBodyReader> provider)
           
 void addMessageBodyReader(Class<? extends javax.ws.rs.ext.MessageBodyReader> provider, boolean isBuiltin)
           
 void addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider)
           
 void addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider, boolean isBuiltin)
           
 void addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider, Class providerClass, boolean isBuiltin)
          Specify the provider class.
 void addMessageBodyWriter(Class<? extends javax.ws.rs.ext.MessageBodyWriter> provider)
           
 void addMessageBodyWriter(Class<? extends javax.ws.rs.ext.MessageBodyWriter> provider, boolean isBuiltin)
           
 void addMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider)
           
 void addMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider, boolean isBuiltin)
           
 void addMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider, Class providerClass, boolean isBuiltin)
          Specify the provider class.
 void addStringConverter(Class<? extends StringConverter> resolver)
           
 void addStringConverter(StringConverter provider)
           
 void addStringConverter(StringConverter provider, Class providerClass)
           
 void addStringConverter(StringConverter provider, Type typeParameter)
           
 void addStringParameterUnmarshaller(Class<? extends StringParameterUnmarshaller> provider)
           
 void appendInterceptorPrecedence(String precedence)
          Append interceptor predence
static void clearContextData()
           
static void clearInstanceIfEqual(ResteasyProviderFactory factory)
           
<T> T
createEndpoint(javax.ws.rs.core.Application applicationConfig, Class<T> endpointType)
          this is a spec method that is unsupported.
<T> javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T>
createHeaderDelegate(Class<T> tClass)
           
 javax.ws.rs.core.Response.ResponseBuilder createResponseBuilder()
           
<T> StringParameterUnmarshaller<T>
createStringParameterUnmarshaller(Class<T> clazz)
           
 javax.ws.rs.core.UriBuilder createUriBuilder()
           
 javax.ws.rs.core.Variant.VariantListBuilder createVariantListBuilder()
           
 List<ClientErrorInterceptor> getClientErrorInterceptors()
          Return the list of currently registered ClientErrorInterceptor instances.
<T extends Throwable>
ClientExceptionMapper<T>
getClientExceptionMapper(Class<T> type)
           
 InterceptorRegistry<ClientExecutionInterceptor> getClientExecutionInterceptorRegistry()
           
 InterceptorRegistry<MessageBodyReaderInterceptor> getClientMessageBodyReaderInterceptorRegistry()
           
 InterceptorRegistry<MessageBodyWriterInterceptor> getClientMessageBodyWriterInterceptorRegistry()
           
static
<T> T
getContextData(Class<T> type)
           
static int getContextDataLevelCount()
           
static Map<Class<?>,Object> getContextDataMap()
           
<T> javax.ws.rs.ext.ContextResolver<T>
getContextResolver(Class<T> contextType, javax.ws.rs.core.MediaType mediaType)
           
 List<javax.ws.rs.ext.ContextResolver> getContextResolvers(Class<?> clazz, javax.ws.rs.core.MediaType type)
           
<T extends Throwable>
javax.ws.rs.ext.ExceptionMapper<T>
getExceptionMapper(Class<T> type)
           
 InjectorFactory getInjectorFactory()
           
static ResteasyProviderFactory getInstance()
          Initializes ResteasyProviderFactory singleton if not set
<T> javax.ws.rs.ext.MessageBodyReader<T>
getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
           
<T> javax.ws.rs.ext.MessageBodyWriter<T>
getMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
           
<T> T
getProvider(Class<T> providerClass)
          Obtain a registered @Provider instance keyed by class.
protected
<T> T
getProviderInstance(Class<? extends T> clazz)
           
 InterceptorRegistry<MessageBodyReaderInterceptor> getServerMessageBodyReaderInterceptorRegistry()
           
 InterceptorRegistry<MessageBodyWriterInterceptor> getServerMessageBodyWriterInterceptorRegistry()
           
 InterceptorRegistry<PostProcessInterceptor> getServerPostProcessInterceptorRegistry()
           
 InterceptorRegistry<PreProcessInterceptor> getServerPreProcessInterceptorRegistry()
           
 StringConverter getStringConverter(Class<?> clazz)
           
protected  void initialize()
           
 void injectProperties(Object o)
           
 void insertInterceptorPrecedenceAfter(String after, String newPrecedence)
           
 void insertInterceptorPrecedenceBefore(String before, String newPrecedence)
           
 boolean isBuiltinsRegistered()
           
 boolean isRegisterBuiltins()
           
static ResteasyProviderFactory peekInstance()
          Will not initialize singleton if not set
static
<T> T
popContextData(Class<T> type)
           
static
<T> void
pushContext(Class<T> type, T data)
           
static void pushContextDataMap(Map<Class<?>,Object> map)
           
protected  void registerDefaultInterceptorPrecedences()
           
protected  void registerDefaultInterceptorPrecedences(InterceptorRegistry registry)
           
 void registerProvider(Class provider)
           
 void registerProvider(Class provider, boolean isBuiltin)
          Register a @Provider class.
 void registerProviderInstance(Object provider)
          Register a @Provider object.
static void removeContextDataLevel()
           
 void setBuiltinsRegistered(boolean builtinsRegistered)
           
 void setInjectorFactory(InjectorFactory injectorFactory)
           
static void setInstance(ResteasyProviderFactory factory)
           
static void setRegisterBuiltinByDefault(boolean registerBuiltinByDefault)
           
 void setRegisterBuiltins(boolean registerBuiltins)
           
 
Methods inherited from class javax.ws.rs.ext.RuntimeDelegate
setInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

messageBodyReaders

protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> messageBodyReaders

messageBodyWriters

protected MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> messageBodyWriters

exceptionMappers

protected Map<Class<?>,javax.ws.rs.ext.ExceptionMapper> exceptionMappers

clientExceptionMappers

protected Map<Class<?>,ClientExceptionMapper> clientExceptionMappers

providers

protected Map<Class<?>,Object> providers

contextResolvers

protected Map<Class<?>,MediaTypeMap<ResteasyProviderFactory.SortedKey<javax.ws.rs.ext.ContextResolver>>> contextResolvers

stringConverters

protected Map<Class<?>,StringConverter> stringConverters

stringParameterUnmarshallers

protected Map<Class<?>,Class<? extends StringParameterUnmarshaller>> stringParameterUnmarshallers

headerDelegates

protected Map<Class<?>,javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate> headerDelegates

pfr

protected static AtomicReference<ResteasyProviderFactory> pfr

contextualData

protected static ThreadLocalStack<Map<Class<?>,Object>> contextualData

maxForwards

protected static int maxForwards

instance

protected static volatile ResteasyProviderFactory instance

registerBuiltinByDefault

public static boolean registerBuiltinByDefault

serverMessageBodyReaderInterceptorRegistry

protected InterceptorRegistry<MessageBodyReaderInterceptor> serverMessageBodyReaderInterceptorRegistry

serverMessageBodyWriterInterceptorRegistry

protected InterceptorRegistry<MessageBodyWriterInterceptor> serverMessageBodyWriterInterceptorRegistry

serverPreProcessInterceptorRegistry

protected InterceptorRegistry<PreProcessInterceptor> serverPreProcessInterceptorRegistry

serverPostProcessInterceptorRegistry

protected InterceptorRegistry<PostProcessInterceptor> serverPostProcessInterceptorRegistry

clientMessageBodyReaderInterceptorRegistry

protected InterceptorRegistry<MessageBodyReaderInterceptor> clientMessageBodyReaderInterceptorRegistry

clientMessageBodyWriterInterceptorRegistry

protected InterceptorRegistry<MessageBodyWriterInterceptor> clientMessageBodyWriterInterceptorRegistry

clientExecutionInterceptorRegistry

protected InterceptorRegistry<ClientExecutionInterceptor> clientExecutionInterceptorRegistry

clientErrorInterceptors

protected List<ClientErrorInterceptor> clientErrorInterceptors

builtinsRegistered

protected boolean builtinsRegistered

registerBuiltins

protected boolean registerBuiltins

injectorFactory

protected InjectorFactory injectorFactory
Constructor Detail

ResteasyProviderFactory

public ResteasyProviderFactory()
Method Detail

registerDefaultInterceptorPrecedences

protected void registerDefaultInterceptorPrecedences(InterceptorRegistry registry)

registerDefaultInterceptorPrecedences

protected void registerDefaultInterceptorPrecedences()

appendInterceptorPrecedence

public void appendInterceptorPrecedence(String precedence)
Append interceptor predence

Parameters:
precedence -

insertInterceptorPrecedenceAfter

public void insertInterceptorPrecedenceAfter(String after,
                                             String newPrecedence)
Parameters:
after - put newPrecedence after this
newPrecedence -

insertInterceptorPrecedenceBefore

public void insertInterceptorPrecedenceBefore(String before,
                                              String newPrecedence)
Parameters:
before - put newPrecedence before this
newPrecedence -

pushContext

public static <T> void pushContext(Class<T> type,
                                   T data)

pushContextDataMap

public static void pushContextDataMap(Map<Class<?>,Object> map)

getContextDataMap

public static Map<Class<?>,Object> getContextDataMap()

getContextData

public static <T> T getContextData(Class<T> type)

popContextData

public static <T> T popContextData(Class<T> type)

clearContextData

public static void clearContextData()

addContextDataLevel

public static Map<Class<?>,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)

initialize

protected void initialize()

isRegisterBuiltins

public boolean isRegisterBuiltins()

setRegisterBuiltins

public void setRegisterBuiltins(boolean registerBuiltins)

getInjectorFactory

public InjectorFactory getInjectorFactory()

setInjectorFactory

public void setInjectorFactory(InjectorFactory injectorFactory)

getServerMessageBodyReaderInterceptorRegistry

public InterceptorRegistry<MessageBodyReaderInterceptor> getServerMessageBodyReaderInterceptorRegistry()

getServerMessageBodyWriterInterceptorRegistry

public InterceptorRegistry<MessageBodyWriterInterceptor> getServerMessageBodyWriterInterceptorRegistry()

getServerPreProcessInterceptorRegistry

public InterceptorRegistry<PreProcessInterceptor> getServerPreProcessInterceptorRegistry()

getServerPostProcessInterceptorRegistry

public InterceptorRegistry<PostProcessInterceptor> getServerPostProcessInterceptorRegistry()

getClientMessageBodyReaderInterceptorRegistry

public InterceptorRegistry<MessageBodyReaderInterceptor> getClientMessageBodyReaderInterceptorRegistry()

getClientMessageBodyWriterInterceptorRegistry

public InterceptorRegistry<MessageBodyWriterInterceptor> getClientMessageBodyWriterInterceptorRegistry()

getClientExecutionInterceptorRegistry

public InterceptorRegistry<ClientExecutionInterceptor> getClientExecutionInterceptorRegistry()

isBuiltinsRegistered

public boolean isBuiltinsRegistered()

setBuiltinsRegistered

public void setBuiltinsRegistered(boolean builtinsRegistered)

createUriBuilder

public javax.ws.rs.core.UriBuilder createUriBuilder()
Specified by:
createUriBuilder in class javax.ws.rs.ext.RuntimeDelegate

createResponseBuilder

public javax.ws.rs.core.Response.ResponseBuilder createResponseBuilder()
Specified by:
createResponseBuilder in class javax.ws.rs.ext.RuntimeDelegate

createVariantListBuilder

public javax.ws.rs.core.Variant.VariantListBuilder createVariantListBuilder()
Specified by:
createVariantListBuilder in class javax.ws.rs.ext.RuntimeDelegate

createHeaderDelegate

public <T> javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T> createHeaderDelegate(Class<T> tClass)
Specified by:
createHeaderDelegate in class javax.ws.rs.ext.RuntimeDelegate

addHeaderDelegate

public void addHeaderDelegate(Class clazz,
                              javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate header)

addMessageBodyReader

public void addMessageBodyReader(Class<? extends javax.ws.rs.ext.MessageBodyReader> provider)

addMessageBodyReader

public void addMessageBodyReader(Class<? extends javax.ws.rs.ext.MessageBodyReader> provider,
                                 boolean isBuiltin)

addMessageBodyReader

public void addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider)

addBuiltInMessageBodyReader

public void addBuiltInMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider)

addMessageBodyReader

public void addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider,
                                 boolean isBuiltin)

addMessageBodyReader

public void addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider,
                                 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 -

addMessageBodyWriter

public void addMessageBodyWriter(Class<? extends javax.ws.rs.ext.MessageBodyWriter> provider)

addMessageBodyWriter

public void addMessageBodyWriter(Class<? extends javax.ws.rs.ext.MessageBodyWriter> provider,
                                 boolean isBuiltin)

addMessageBodyWriter

public void addMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider)

addBuiltInMessageBodyWriter

public void addBuiltInMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider)

addMessageBodyWriter

public void addMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider,
                                 boolean isBuiltin)

addMessageBodyWriter

public void addMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider,
                                 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 -

getMessageBodyReader

public <T> javax.ws.rs.ext.MessageBodyReader<T> getMessageBodyReader(Class<T> type,
                                                                     Type genericType,
                                                                     Annotation[] annotations,
                                                                     javax.ws.rs.core.MediaType mediaType)
Specified by:
getMessageBodyReader in interface javax.ws.rs.ext.Providers

addExceptionMapper

public void addExceptionMapper(Class<? extends javax.ws.rs.ext.ExceptionMapper> providerClass)

addExceptionMapper

public void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider)

addExceptionMapper

public void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider,
                               Class providerClass)

addExceptionMapper

public void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider,
                               Type exceptionType)

addClientExceptionMapper

public void addClientExceptionMapper(Class<? extends ClientExceptionMapper<?>> providerClass)

addClientExceptionMapper

public void addClientExceptionMapper(ClientExceptionMapper<?> provider)

addClientExceptionMapper

public void addClientExceptionMapper(ClientExceptionMapper<?> provider,
                                     Class<?> providerClass)

addClientExceptionMapper

public void addClientExceptionMapper(ClientExceptionMapper<?> provider,
                                     Type exceptionType)

addClientErrorInterceptor

public void addClientErrorInterceptor(ClientErrorInterceptor handler)
Add a ClientErrorInterceptor to this provider factory instance. Duplicate handlers are ignored. (For Client Proxy API only)


getClientErrorInterceptors

public List<ClientErrorInterceptor> getClientErrorInterceptors()
Return the list of currently registered ClientErrorInterceptor instances.


addContextResolver

public void addContextResolver(Class<? extends javax.ws.rs.ext.ContextResolver> resolver)

addContextResolver

public void addContextResolver(Class<? extends javax.ws.rs.ext.ContextResolver> resolver,
                               boolean builtin)

addContextResolver

public void addContextResolver(javax.ws.rs.ext.ContextResolver provider)

addContextResolver

public void addContextResolver(javax.ws.rs.ext.ContextResolver provider,
                               boolean builtin)

addContextResolver

public void addContextResolver(javax.ws.rs.ext.ContextResolver provider,
                               Class providerClass,
                               boolean builtin)

addContextResolver

public void addContextResolver(javax.ws.rs.ext.ContextResolver provider,
                               Type typeParameter)

addContextResolver

public void addContextResolver(javax.ws.rs.ext.ContextResolver provider,
                               Type typeParameter,
                               boolean builtin)

addContextResolver

public void addContextResolver(javax.ws.rs.ext.ContextResolver provider,
                               Type typeParameter,
                               Class providerClass,
                               boolean builtin)

injectProperties

public void injectProperties(Object o)

addStringConverter

public void addStringConverter(Class<? extends StringConverter> resolver)

addStringConverter

public void addStringConverter(StringConverter provider)

addStringConverter

public void addStringConverter(StringConverter provider,
                               Class providerClass)

addStringConverter

public void addStringConverter(StringConverter provider,
                               Type typeParameter)

addStringParameterUnmarshaller

public void addStringParameterUnmarshaller(Class<? extends StringParameterUnmarshaller> provider)

getContextResolvers

public List<javax.ws.rs.ext.ContextResolver> getContextResolvers(Class<?> clazz,
                                                                 javax.ws.rs.core.MediaType type)

getStringConverter

public StringConverter getStringConverter(Class<?> clazz)

createStringParameterUnmarshaller

public <T> StringParameterUnmarshaller<T> createStringParameterUnmarshaller(Class<T> clazz)

registerProvider

public void registerProvider(Class provider)

registerProvider

public void registerProvider(Class provider,
                             boolean isBuiltin)
Register a @Provider class. Can be a MessageBodyReader/Writer or ExceptionMapper.

Parameters:
provider -

registerProviderInstance

public void registerProviderInstance(Object provider)
Register a @Provider object. Can be a MessageBodyReader/Writer or ExceptionMapper.

Parameters:
provider -

getProvider

public <T> T getProvider(Class<T> providerClass)
Obtain a registered @Provider instance keyed by class. This can get you access to any @Provider: MessageBodyReader/Writer or ExceptionMapper


getExceptionMapper

public <T extends Throwable> javax.ws.rs.ext.ExceptionMapper<T> getExceptionMapper(Class<T> type)
Specified by:
getExceptionMapper in interface javax.ws.rs.ext.Providers

getClientExceptionMapper

public <T extends Throwable> ClientExceptionMapper<T> getClientExceptionMapper(Class<T> type)

getMessageBodyWriter

public <T> javax.ws.rs.ext.MessageBodyWriter<T> getMessageBodyWriter(Class<T> type,
                                                                     Type genericType,
                                                                     Annotation[] annotations,
                                                                     javax.ws.rs.core.MediaType mediaType)
Specified by:
getMessageBodyWriter in interface javax.ws.rs.ext.Providers

createEndpoint

public <T> T createEndpoint(javax.ws.rs.core.Application applicationConfig,
                            Class<T> endpointType)
                 throws IllegalArgumentException,
                        UnsupportedOperationException
this is a spec method that is unsupported. it is an optional method anyways.

Specified by:
createEndpoint in class javax.ws.rs.ext.RuntimeDelegate
Parameters:
applicationConfig -
endpointType -
Returns:
Throws:
IllegalArgumentException
UnsupportedOperationException

getContextResolver

public <T> javax.ws.rs.ext.ContextResolver<T> getContextResolver(Class<T> contextType,
                                                                 javax.ws.rs.core.MediaType mediaType)
Specified by:
getContextResolver in interface javax.ws.rs.ext.Providers

getProviderInstance

protected <T> T getProviderInstance(Class<? extends T> clazz)

RESTEasy JAX-RS Implementation 2.3.6.Final-redhat-1

Copyright © 2013 JBoss by Red Hat. All Rights Reserved.