org.glassfish.jersey.server.model
Class IntrospectionModeller

java.lang.Object
  extended by org.glassfish.jersey.server.model.IntrospectionModeller

public class IntrospectionModeller
extends Object

Utility class for constructing resource model from JAX-RS annotated POJO.

Author:
Jakub Podlesak (jakub.podlesak at oracle.com)

Method Summary
static Parameter createParameter(Class concreteClass, Class declaringClass, boolean isEncoded, Class<?> paramClass, Type paramType, Annotation[] annotations)
           
static ResourceClass createResource(Class<?> resourceClass)
          Create a resource model for the class.
static ResourceClass createResource(Object resource)
          Create a resource model for the instance.
static boolean isAcceptable(Class<?> c)
          Check if the class is acceptable as a JAX-RS provider or resource.
static boolean isRootResource(Class<?> resourceClass)
          Checks whether the provided class is a root resource class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createResource

public static ResourceClass createResource(Class<?> resourceClass)
                                    throws IllegalArgumentException
Create a resource model for the class. Method performs an acceptability check, on the resource class prior to the resource model creation.

Parameters:
resourceClass - resource class to be modeled.
Returns:
resource model of the class.
Throws:
IllegalArgumentException - in case the class is not acceptable as a JAX-RS resource.

createResource

public static ResourceClass createResource(Object resource)
Create a resource model for the instance. Unlike createResource(java.lang.Class), this method does not perform acceptability check, since it is assumed that the instance of the resource has already been created and is acceptable.

Parameters:
resource - resource instance to be modeled.
Returns:
resource model of the instance.

isAcceptable

public static boolean isAcceptable(Class<?> c)
Check if the class is acceptable as a JAX-RS provider or resource. Method returns false if the class is either

Parameters:
c - class to be checked.
Returns:
true if the class is an acceptable JAX-RS provider or resource, false otherwise.

isRootResource

public static boolean isRootResource(Class<?> resourceClass)
Checks whether the provided class is a root resource class.

Parameters:
resourceClass - resource class.
Returns:
true if the class is a root resource class, false otherwise.

createParameter

public static Parameter createParameter(Class concreteClass,
                                        Class declaringClass,
                                        boolean isEncoded,
                                        Class<?> paramClass,
                                        Type paramType,
                                        Annotation[] annotations)


Copyright © 2007-2012 Oracle Corporation. All Rights Reserved. Use is subject to license terms.