Apache CXF API

org.apache.cxf.jaxrs.utils
Class InjectionUtils

java.lang.Object
  extended by org.apache.cxf.jaxrs.utils.InjectionUtils

public final class InjectionUtils
extends java.lang.Object


Method Summary
static java.lang.reflect.Method checkProxy(java.lang.reflect.Method methodToInvoke, java.lang.Object resourceObject)
           
static java.lang.Object createParameterObject(java.util.List<java.lang.String> paramValues, java.lang.Class<?> paramType, java.lang.reflect.Type genericType, java.lang.String defaultValue, boolean decoded, ParameterType pathParam, Message message)
           
static ThreadLocalProxy createThreadLocalProxy(java.lang.Class<?> type)
           
static java.lang.Object extractFieldValue(java.lang.reflect.Field f, java.lang.Object o)
           
static java.lang.Object extractFromMethod(java.lang.Object requestObject, java.lang.reflect.Method method)
           
static javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> extractValuesFromBean(java.lang.Object bean, java.lang.String baseName)
           
static void fillInValuesFromBean(java.lang.Object bean, java.lang.String baseName, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> values)
           
static java.lang.Class<?> getActualType(java.lang.reflect.Type genericType)
           
static java.lang.Class<?> getActualType(java.lang.reflect.Type genericType, int pos)
           
static java.lang.reflect.Type[] getActualTypes(java.lang.reflect.Type genericType)
           
static java.util.Map<Parameter,java.lang.Class<?>> getParametersFromBeanClass(java.lang.Class<?> beanClass, ParameterType type)
           
static java.lang.Class<?> getRawType(java.lang.reflect.Type genericType)
           
static java.lang.reflect.Type getSuperType(java.lang.Class<?> serviceClass, java.lang.reflect.TypeVariable var)
           
static java.lang.Object handleBean(java.lang.Class<?> paramType, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> values, ParameterType pType, Message message, boolean decoded)
           
static java.lang.Object handleParameter(java.lang.String value, java.lang.Class<?> pClass, ParameterType pType, Message message)
           
static void injectContextField(AbstractResourceInfo cri, java.lang.reflect.Field f, java.lang.Object o, java.lang.Object value, boolean resource)
           
static void injectContextFields(java.lang.Object o, AbstractResourceInfo cri, Message m)
           
static void injectContextMethods(java.lang.Object requestObject, AbstractResourceInfo cri, Message message)
           
static void injectContextProxies(AbstractResourceInfo cri, java.lang.Object instance)
           
static void injectFieldValue(java.lang.reflect.Field f, java.lang.Object o, java.lang.Object v)
           
static void injectResourceFields(java.lang.Object o, AbstractResourceInfo cri, Message m)
           
static void injectThroughMethod(java.lang.Object requestObject, java.lang.reflect.Method method, java.lang.Object parameterValue)
           
static boolean invokeBooleanGetter(java.lang.Object o, java.lang.String name)
           
static void invokeLifeCycleMethod(java.lang.Object instance, java.lang.reflect.Method method)
           
static boolean isConcreteClass(java.lang.Class<?> cls)
           
static boolean isPrimitive(java.lang.Class<?> type)
           
static boolean isSupportedCollectionOrArray(java.lang.Class<?> type)
           
static void reportServerError(java.lang.String messageName, java.lang.String parameter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isConcreteClass

public static boolean isConcreteClass(java.lang.Class<?> cls)

getSuperType

public static java.lang.reflect.Type getSuperType(java.lang.Class<?> serviceClass,
                                                  java.lang.reflect.TypeVariable var)

invokeBooleanGetter

public static boolean invokeBooleanGetter(java.lang.Object o,
                                          java.lang.String name)

checkProxy

public static java.lang.reflect.Method checkProxy(java.lang.reflect.Method methodToInvoke,
                                                  java.lang.Object resourceObject)

injectFieldValue

public static void injectFieldValue(java.lang.reflect.Field f,
                                    java.lang.Object o,
                                    java.lang.Object v)

extractFieldValue

public static java.lang.Object extractFieldValue(java.lang.reflect.Field f,
                                                 java.lang.Object o)

getActualType

public static java.lang.Class<?> getActualType(java.lang.reflect.Type genericType)

getActualType

public static java.lang.Class<?> getActualType(java.lang.reflect.Type genericType,
                                               int pos)

getRawType

public static java.lang.Class<?> getRawType(java.lang.reflect.Type genericType)

getActualTypes

public static java.lang.reflect.Type[] getActualTypes(java.lang.reflect.Type genericType)

injectThroughMethod

public static void injectThroughMethod(java.lang.Object requestObject,
                                       java.lang.reflect.Method method,
                                       java.lang.Object parameterValue)

extractFromMethod

public static java.lang.Object extractFromMethod(java.lang.Object requestObject,
                                                 java.lang.reflect.Method method)

handleParameter

public static java.lang.Object handleParameter(java.lang.String value,
                                               java.lang.Class<?> pClass,
                                               ParameterType pType,
                                               Message message)

reportServerError

public static void reportServerError(java.lang.String messageName,
                                     java.lang.String parameter)

handleBean

public static java.lang.Object handleBean(java.lang.Class<?> paramType,
                                          javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> values,
                                          ParameterType pType,
                                          Message message,
                                          boolean decoded)

isSupportedCollectionOrArray

public static boolean isSupportedCollectionOrArray(java.lang.Class<?> type)

createParameterObject

public static java.lang.Object createParameterObject(java.util.List<java.lang.String> paramValues,
                                                     java.lang.Class<?> paramType,
                                                     java.lang.reflect.Type genericType,
                                                     java.lang.String defaultValue,
                                                     boolean decoded,
                                                     ParameterType pathParam,
                                                     Message message)

createThreadLocalProxy

public static ThreadLocalProxy createThreadLocalProxy(java.lang.Class<?> type)

injectContextProxies

public static void injectContextProxies(AbstractResourceInfo cri,
                                        java.lang.Object instance)

injectContextField

public static void injectContextField(AbstractResourceInfo cri,
                                      java.lang.reflect.Field f,
                                      java.lang.Object o,
                                      java.lang.Object value,
                                      boolean resource)

injectContextMethods

public static void injectContextMethods(java.lang.Object requestObject,
                                        AbstractResourceInfo cri,
                                        Message message)

injectContextFields

public static void injectContextFields(java.lang.Object o,
                                       AbstractResourceInfo cri,
                                       Message m)

injectResourceFields

public static void injectResourceFields(java.lang.Object o,
                                        AbstractResourceInfo cri,
                                        Message m)

extractValuesFromBean

public static javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> extractValuesFromBean(java.lang.Object bean,
                                                                                                       java.lang.String baseName)

fillInValuesFromBean

public static void fillInValuesFromBean(java.lang.Object bean,
                                        java.lang.String baseName,
                                        javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> values)

getParametersFromBeanClass

public static java.util.Map<Parameter,java.lang.Class<?>> getParametersFromBeanClass(java.lang.Class<?> beanClass,
                                                                                     ParameterType type)

isPrimitive

public static boolean isPrimitive(java.lang.Class<?> type)

invokeLifeCycleMethod

public static void invokeLifeCycleMethod(java.lang.Object instance,
                                         java.lang.reflect.Method method)

Apache CXF API

Apache CXF