| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.ws.rs.ext.RuntimeDelegate
public abstract class RuntimeDelegate
Implementations of JAX-RS provide a concrete subclass of RuntimeDelegate and various JAX-RS API methods defer to methods of RuntimeDelegate for their functionality. Regular users of JAX-RS are not expected to use this class directly and overriding an implementation of this class with a user supplied subclass may cause unexpected behavior.
| Nested Class Summary | |
|---|---|
static interface | 
RuntimeDelegate.HeaderDelegate<T>
Defines the contract for a delegate that is responsible for converting between the String form of a HTTP header and the corresponding JAX-RS type T. | 
| Field Summary | |
|---|---|
static java.lang.String | 
JAXRS_RUNTIME_DELEGATE_PROPERTY
 | 
| Constructor Summary | |
|---|---|
protected  | 
RuntimeDelegate()
 | 
| Method Summary | ||
|---|---|---|
abstract 
 | 
createEndpoint(Application application,
               java.lang.Class<T> endpointType)
Create a configured instance of the supplied endpoint type.  | 
|
abstract 
 | 
createHeaderDelegate(java.lang.Class<T> type)
Obtain an instance of a HeaderDelegate for the supplied class.  | 
|
abstract  Response.ResponseBuilder | 
createResponseBuilder()
Create a new instance of a Response.ResponseBuilder. | 
|
abstract  UriBuilder | 
createUriBuilder()
Create a new instance of a UriBuilder. | 
|
abstract  Variant.VariantListBuilder | 
createVariantListBuilder()
Create a new instance of a Variant.VariantListBuilder. | 
|
static RuntimeDelegate | 
getInstance()
Obtain a RuntimeDelegate instance.  | 
|
static void | 
setInstance(RuntimeDelegate rd)
Set the runtime delegate that will be used by JAX-RS classes.  | 
|
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final java.lang.String JAXRS_RUNTIME_DELEGATE_PROPERTY
| Constructor Detail | 
|---|
protected RuntimeDelegate()
| Method Detail | 
|---|
public static RuntimeDelegate getInstance()
setInstance(javax.ws.rs.ext.RuntimeDelegate), the first invocation will
 create an instance which will then be cached for future use.
 The algorithm used to locate the RuntimeDelegate subclass to use consists of the following steps:
META-INF/services/javax.ws.rs.ext.RuntimeDelegate
   exists, then its first line, if present, is used as the UTF-8 encoded
   name of the implementation class.
 java.util.Properties.load(InputStream) method and it contains
   an entry whose key is javax.ws.rs.ext.RuntimeDelegate, then the value of
   that entry is used as the name of the implementation class.
 javax.ws.rs.ext.RuntimeDelegate
   is defined, then its value is used as the name of the implementation class.
 
public static void setInstance(RuntimeDelegate rd)
                        throws java.lang.SecurityException
getInstance() then an implementation will
 be sought as described in getInstance().
rd - the runtime delegate instance
SecurityException - if there is a security manager and the permission
 ReflectPermission("suppressAccessChecks") has not been granted.public abstract UriBuilder createUriBuilder()
UriBuilder.
UriBuilderpublic abstract Response.ResponseBuilder createResponseBuilder()
Response.ResponseBuilder.
Response.ResponseBuilderpublic abstract Variant.VariantListBuilder createVariantListBuilder()
Variant.VariantListBuilder.
Variant.VariantListBuilder
public abstract <T> T createEndpoint(Application application,
                                     java.lang.Class<T> endpointType)
                          throws java.lang.IllegalArgumentException,
                                 java.lang.UnsupportedOperationException
application - the application configurationendpointType - the type of endpoint instance to be created.
java.lang.IllegalArgumentException - if application is null or the
 requested endpoint type is not supported.
java.lang.UnsupportedOperationException - if the implementation
 supports no endpoint types.public abstract <T> RuntimeDelegate.HeaderDelegate<T> createHeaderDelegate(java.lang.Class<T> type)
Cookie, CacheControl,
 EntityTag, NewCookie, 
 MediaType and java.util.Date.
type - the class of the header
java.lang.IllegalArgumentException - if type is null
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Copyright © 2009-2011, Oracle Corporation and/or its affiliates. All Rights Reserved. Use is subject to license terms.
Generated on 10-February-2011 12:41