org.resteasy.spi
Class ResteasyProviderFactory

java.lang.Object
  extended by javax.ws.rs.ext.RuntimeDelegate
      extended by org.resteasy.spi.ResteasyProviderFactory

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

Version:
$Revision: 1 $
Author:
Bill Burke

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.ws.rs.ext.RuntimeDelegate
javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T>
 
Field Summary
 
Fields inherited from class javax.ws.rs.ext.RuntimeDelegate
JAXRS_RUNTIME_DELEGATE_PROPERTY
 
Constructor Summary
ResteasyProviderFactory()
           
 
Method Summary
 void addExceptionMapper(java.lang.Class<? extends javax.ws.rs.ext.ExceptionMapper> provider)
           
 void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper provider)
           
 void addHeaderDelegate(java.lang.Class clazz, javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate header)
           
 void addMessageBodyReader(java.lang.Class<? extends javax.ws.rs.ext.MessageBodyReader> provider)
           
 void addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader provider)
           
 void addMessageBodyWriter(java.lang.Class<? extends javax.ws.rs.ext.MessageBodyWriter> provider)
           
 void addMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter provider)
           
static void clearContextData()
           
<T> T
createEndpoint(javax.ws.rs.core.ApplicationConfig applicationConfig, java.lang.Class<T> endpointType)
          this is a spec method that is unsupported.
<T> javax.ws.rs.ext.ExceptionMapper<T>
createExceptionMapper(java.lang.Class<T> type)
           
<T> javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<T>
createHeaderDelegate(java.lang.Class<T> tClass)
           
<T> javax.ws.rs.ext.MessageBodyReader<T>
createMessageBodyReader(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
           
<T> javax.ws.rs.ext.MessageBodyWriter<T>
createMessageBodyWriter(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
           
 javax.ws.rs.core.Response.ResponseBuilder createResponseBuilder()
           
 javax.ws.rs.core.UriBuilder createUriBuilder()
           
 javax.ws.rs.core.Variant.VariantListBuilder createVariantListBuilder()
           
static
<T> T
getContextData(java.lang.Class<T> type)
           
static ResteasyProviderFactory getInstance()
           
<T> T
getProvider(java.lang.Class<T> providerClass)
          Obtain a registered @Provider instance keyed by class.
static ResteasyProviderFactory initializeInstance()
           
static
<T> T
popContextData(java.lang.Class<T> type)
           
static void pushContext(java.lang.Class<?> type, java.lang.Object data)
           
 void registerProvider(java.lang.Class provider)
          Register a @Provider class.
 void registerProviderInstance(java.lang.Object provider)
          Register a @Provider object.
static void setInstance(ResteasyProviderFactory factory)
           
 
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
 

Constructor Detail

ResteasyProviderFactory

public ResteasyProviderFactory()
Method Detail

pushContext

public static void pushContext(java.lang.Class<?> type,
                               java.lang.Object data)

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()

setInstance

public static void setInstance(ResteasyProviderFactory factory)

getInstance

public static ResteasyProviderFactory getInstance()

initializeInstance

public static ResteasyProviderFactory initializeInstance()

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(java.lang.Class<T> tClass)
Specified by:
createHeaderDelegate in class javax.ws.rs.ext.RuntimeDelegate

addHeaderDelegate

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

addMessageBodyReader

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

addMessageBodyReader

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

addMessageBodyWriter

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

addMessageBodyWriter

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

createMessageBodyReader

public <T> javax.ws.rs.ext.MessageBodyReader<T> createMessageBodyReader(java.lang.Class<T> type,
                                                                        java.lang.reflect.Type genericType,
                                                                        java.lang.annotation.Annotation[] annotations,
                                                                        javax.ws.rs.core.MediaType mediaType)

addExceptionMapper

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

addExceptionMapper

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

registerProvider

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

Parameters:
provider -

registerProviderInstance

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

Parameters:
provider -

getProvider

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


createExceptionMapper

public <T> javax.ws.rs.ext.ExceptionMapper<T> createExceptionMapper(java.lang.Class<T> type)

createMessageBodyWriter

public <T> javax.ws.rs.ext.MessageBodyWriter<T> createMessageBodyWriter(java.lang.Class<T> type,
                                                                        java.lang.reflect.Type genericType,
                                                                        java.lang.annotation.Annotation[] annotations,
                                                                        javax.ws.rs.core.MediaType mediaType)

createEndpoint

public <T> T createEndpoint(javax.ws.rs.core.ApplicationConfig 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 class javax.ws.rs.ext.RuntimeDelegate
Parameters:
applicationConfig -
endpointType -
Returns:
Throws:
java.lang.IllegalArgumentException
java.lang.UnsupportedOperationException


Copyright © 2008. All Rights Reserved.