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_CLASSESstatic Set<String>VALUE_CONTEXTS
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static MethodcheckProxy(Method methodToInvoke, Object resourceObject)static ObjectconvertStringToPrimitive(String value, Class<?> cls)static ObjectconvertStringToPrimitive(String value, Class<?> cls, Annotation[] anns)static <T> TcreateFromParameterHandler(String value, Class<T> pClass, Type genericType, Annotation[] anns, org.apache.cxf.message.Message message)static ObjectcreateParameterObject(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 StringdecodeValue(String value, boolean decode, ParameterType param)static ObjectextractFieldValue(Field f, Object o)static ObjectextractFromMethod(Object requestObject, Method method)static ObjectextractFromMethod(Object requestObject, Method method, boolean logError)static javax.ws.rs.core.MultivaluedMap<String,Object>extractValuesFromBean(Object bean, String baseName)static voidfillInValuesFromBean(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 FieldgetDeclaredField(Class<?> cls, String fieldName)static ObjectgetEntity(Object o)static TypegetGenericResponseType(Method invoked, Class<?> serviceCls, Object targetObject, Class<?> targetType, org.apache.cxf.message.Exchange exchange)static MethodgetGetterFromSetter(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 TypegetSuperType(Class<?> serviceClass, TypeVariable<?> var)static TypegetType(Type[] types, int pos)static ObjecthandleBean(Class<?> paramType, Annotation[] paramAnns, javax.ws.rs.core.MultivaluedMap<String,String> values, ParameterType pType, org.apache.cxf.message.Message message, boolean decoded)static <T> ThandleParameter(String value, boolean decoded, Class<T> pClass, Type genericType, Annotation[] paramAnns, ParameterType pType, org.apache.cxf.message.Message message)static voidinjectConstructorProxies(Object o, AbstractResourceInfo cri, org.apache.cxf.message.Message m)static voidinjectContextField(AbstractResourceInfo cri, Field f, Object o, Object value)static voidinjectContextFields(Object o, AbstractResourceInfo cri, org.apache.cxf.message.Message m)static voidinjectContextMethods(Object requestObject, AbstractResourceInfo cri, org.apache.cxf.message.Message message)static voidinjectContextProxies(AbstractResourceInfo cri, Object instance)static voidinjectContextProxiesAndApplication(AbstractResourceInfo cri, Object instance, javax.ws.rs.core.Application app, ProviderFactory factory)static voidinjectContexts(Object requestObject, AbstractResourceInfo resource, org.apache.cxf.message.Message message)static voidinjectFieldValue(Field f, Object o, Object v)static voidinjectThroughMethod(Object requestObject, Method method, Object parameterValue)static voidinjectThroughMethod(Object requestObject, Method method, Object parameterValue, org.apache.cxf.message.Message inMessage)static voidinvokeLifeCycleMethod(Object instance, Method method)static booleanisConcreteClass(Class<?> cls)static booleanisPrimitive(Class<?> type)static booleanisPrimitiveOnly(Class<?> type)static booleanisSupportedCollectionOrArray(Class<?> type)static TypeprocessGenericTypeIfNeeded(Class<?> serviceCls, Class<?> paramCls, Type type)static voidreportServerError(String messageName, String parameter)static voidreportServerError(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)
-
-