Package org.apache.cxf.jaxrs.utils
Class InjectionUtils
- java.lang.Object
-
- org.apache.cxf.jaxrs.utils.InjectionUtils
-
public final class InjectionUtils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static Set<String>
STANDARD_CONTEXT_CLASSES
static Set<String>
VALUE_CONTEXTS
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Method
checkProxy(Method methodToInvoke, Object resourceObject)
static Object
convertStringToPrimitive(String value, Class<?> cls)
static Object
convertStringToPrimitive(String value, Class<?> cls, Annotation[] anns)
static <T> T
createFromParameterHandler(String value, Class<T> pClass, Type genericType, Annotation[] anns, org.apache.cxf.message.Message message)
static Object
createParameterObject(List<String> paramValues, Class<?> paramType, Type genericType, Annotation[] paramAnns, String defaultValue, boolean decoded, ParameterType pathParam, org.apache.cxf.message.Message message)
static <T> ThreadLocalProxy<T>
createThreadLocalProxy(Class<T> type)
static String
decodeValue(String value, boolean decode, ParameterType param)
static Object
extractFieldValue(Field f, Object o)
static Object
extractFromMethod(Object requestObject, Method method)
static Object
extractFromMethod(Object requestObject, Method method, boolean logError)
static javax.ws.rs.core.MultivaluedMap<String,Object>
extractValuesFromBean(Object bean, String baseName)
static void
fillInValuesFromBean(Object bean, String baseName, javax.ws.rs.core.MultivaluedMap<String,Object> values)
static Class<?>
getActualType(Type genericType)
static Class<?>
getActualType(Type genericType, int pos)
static Type[]
getActualTypes(Type genericType)
static Field
getDeclaredField(Class<?> cls, String fieldName)
static Object
getEntity(Object o)
static Type
getGenericResponseType(Method invoked, Class<?> serviceCls, Object targetObject, Class<?> targetType, org.apache.cxf.message.Exchange exchange)
static Method
getGetterFromSetter(Method setter)
static <T> Optional<javax.ws.rs.ext.ParamConverter<T>>
getParamConverter(Class<T> pClass, Type genericType, Annotation[] anns, org.apache.cxf.message.Message message)
static Map<Parameter,Class<?>>
getParametersFromBeanClass(Class<?> beanClass, ParameterType type, boolean checkIgnorable)
static Class<?>
getRawResponseClass(Object targetObject)
static Class<?>
getRawType(Type genericType)
static Type
getSuperType(Class<?> serviceClass, TypeVariable<?> var)
static Type
getType(Type[] types, int pos)
static Object
handleBean(Class<?> paramType, Annotation[] paramAnns, javax.ws.rs.core.MultivaluedMap<String,String> values, ParameterType pType, org.apache.cxf.message.Message message, boolean decoded)
static <T> T
handleParameter(String value, boolean decoded, Class<T> pClass, Type genericType, Annotation[] paramAnns, ParameterType pType, org.apache.cxf.message.Message message)
static void
injectConstructorProxies(Object o, AbstractResourceInfo cri, org.apache.cxf.message.Message m)
static void
injectContextField(AbstractResourceInfo cri, Field f, Object o, Object value)
static void
injectContextFields(Object o, AbstractResourceInfo cri, org.apache.cxf.message.Message m)
static void
injectContextMethods(Object requestObject, AbstractResourceInfo cri, org.apache.cxf.message.Message message)
static void
injectContextProxies(AbstractResourceInfo cri, Object instance)
static void
injectContextProxiesAndApplication(AbstractResourceInfo cri, Object instance, javax.ws.rs.core.Application app, ProviderFactory factory)
static void
injectContexts(Object requestObject, AbstractResourceInfo resource, org.apache.cxf.message.Message message)
static void
injectFieldValue(Field f, Object o, Object v)
static void
injectThroughMethod(Object requestObject, Method method, Object parameterValue)
static void
injectThroughMethod(Object requestObject, Method method, Object parameterValue, org.apache.cxf.message.Message inMessage)
static void
invokeLifeCycleMethod(Object instance, Method method)
static boolean
isConcreteClass(Class<?> cls)
static boolean
isPrimitive(Class<?> type)
static boolean
isPrimitiveOnly(Class<?> type)
static boolean
isSupportedCollectionOrArray(Class<?> type)
static Type
processGenericTypeIfNeeded(Class<?> serviceCls, Class<?> paramCls, Type type)
static void
reportServerError(String messageName, String parameter)
static void
reportServerError(String messageName, String parameter, boolean logError)
static Class<?>
updateParamClassToTypeIfNeeded(Class<?> paramCls, Type type)
-
-
-
Method Detail
-
isConcreteClass
public static boolean isConcreteClass(Class<?> cls)
-
getSuperType
public static Type getSuperType(Class<?> serviceClass, TypeVariable<?> var)
-
injectThroughMethod
public static void injectThroughMethod(Object requestObject, Method method, Object parameterValue)
-
injectThroughMethod
public static void injectThroughMethod(Object requestObject, Method method, Object parameterValue, org.apache.cxf.message.Message inMessage)
-
extractFromMethod
public static Object extractFromMethod(Object requestObject, Method method, boolean logError)
-
handleParameter
public static <T> T handleParameter(String value, boolean decoded, Class<T> pClass, Type genericType, Annotation[] paramAnns, ParameterType pType, org.apache.cxf.message.Message message)
-
getParamConverter
public static <T> Optional<javax.ws.rs.ext.ParamConverter<T>> getParamConverter(Class<T> pClass, Type genericType, Annotation[] anns, org.apache.cxf.message.Message message)
-
createFromParameterHandler
public static <T> T createFromParameterHandler(String value, Class<T> pClass, Type genericType, Annotation[] anns, org.apache.cxf.message.Message message)
-
reportServerError
public static void reportServerError(String messageName, String parameter, boolean logError)
-
handleBean
public static Object handleBean(Class<?> paramType, Annotation[] paramAnns, javax.ws.rs.core.MultivaluedMap<String,String> values, ParameterType pType, org.apache.cxf.message.Message message, boolean decoded)
-
isSupportedCollectionOrArray
public static boolean isSupportedCollectionOrArray(Class<?> type)
-
createParameterObject
public static Object createParameterObject(List<String> paramValues, Class<?> paramType, Type genericType, Annotation[] paramAnns, String defaultValue, boolean decoded, ParameterType pathParam, org.apache.cxf.message.Message message)
-
createThreadLocalProxy
public static <T> ThreadLocalProxy<T> createThreadLocalProxy(Class<T> type)
-
getGetterFromSetter
public static Method getGetterFromSetter(Method setter) throws Exception
- Throws:
Exception
-
injectContextProxiesAndApplication
public static void injectContextProxiesAndApplication(AbstractResourceInfo cri, Object instance, javax.ws.rs.core.Application app, ProviderFactory factory)
-
injectContextProxies
public static void injectContextProxies(AbstractResourceInfo cri, Object instance)
-
injectContextField
public static void injectContextField(AbstractResourceInfo cri, Field f, Object o, Object value)
-
injectContexts
public static void injectContexts(Object requestObject, AbstractResourceInfo resource, org.apache.cxf.message.Message message)
-
injectContextMethods
public static void injectContextMethods(Object requestObject, AbstractResourceInfo cri, org.apache.cxf.message.Message message)
-
injectContextFields
public static void injectContextFields(Object o, AbstractResourceInfo cri, org.apache.cxf.message.Message m)
-
injectConstructorProxies
public static void injectConstructorProxies(Object o, AbstractResourceInfo cri, org.apache.cxf.message.Message m)
-
extractValuesFromBean
public static javax.ws.rs.core.MultivaluedMap<String,Object> extractValuesFromBean(Object bean, String baseName)
-
fillInValuesFromBean
public static void fillInValuesFromBean(Object bean, String baseName, javax.ws.rs.core.MultivaluedMap<String,Object> values)
-
getParametersFromBeanClass
public static Map<Parameter,Class<?>> getParametersFromBeanClass(Class<?> beanClass, ParameterType type, boolean checkIgnorable)
-
isPrimitive
public static boolean isPrimitive(Class<?> type)
-
isPrimitiveOnly
public static boolean isPrimitiveOnly(Class<?> type)
-
decodeValue
public static String decodeValue(String value, boolean decode, ParameterType param)
-
convertStringToPrimitive
public static Object convertStringToPrimitive(String value, Class<?> cls, Annotation[] anns)
-
getGenericResponseType
public static Type getGenericResponseType(Method invoked, Class<?> serviceCls, Object targetObject, Class<?> targetType, org.apache.cxf.message.Exchange exchange)
-
updateParamClassToTypeIfNeeded
public static Class<?> updateParamClassToTypeIfNeeded(Class<?> paramCls, Type type)
-
processGenericTypeIfNeeded
public static Type processGenericTypeIfNeeded(Class<?> serviceCls, Class<?> paramCls, Type type)
-
-