public static Class<?> getValueTypeFromAdapter(Class<?> expectedBoundType, Class<?> defaultClass, Annotation[] anns) { try { XmlJavaTypeAdapter adapter = getAdapter(expectedBoundType, anns); if (adapter != null) { Class<?> boundType = JAXBUtils.getTypeFromAdapter(adapter, null, true); if (boundType != null && boundType.isAssignableFrom(expectedBoundType)) { return JAXBUtils.getTypeFromAdapter(adapter, null, false); } } } catch (Throwable ex) { // ignore } return defaultClass; }
public static Class<?> getValueTypeFromAdapter(Class<?> expectedBoundType, Class<?> defaultClass, Annotation[] anns) { try { XmlJavaTypeAdapter adapter = getAdapter(expectedBoundType, anns); if (adapter != null) { Class<?> boundType = JAXBUtils.getTypeFromAdapter(adapter, null, true); if (boundType != null && boundType.isAssignableFrom(expectedBoundType)) { return JAXBUtils.getTypeFromAdapter(adapter, null, false); } } } catch (Throwable ex) { // ignore } return defaultClass; }
protected Class<?> getActualType(Class<?> type, Type genericType, Annotation[] anns) { Class<?> theType = null; if (JAXBElement.class.isAssignableFrom(type)) { theType = InjectionUtils.getActualType(genericType); } else { theType = type; } XmlJavaTypeAdapter adapter = org.apache.cxf.jaxrs.utils.JAXBUtils.getAdapter(theType, anns); theType = org.apache.cxf.jaxrs.utils.JAXBUtils.getTypeFromAdapter(adapter, theType, false); return theType; }
protected Class<?> getActualType(Class<?> type, Type genericType, Annotation[] anns) { Class<?> theType = null; if (JAXBElement.class.isAssignableFrom(type)) { theType = InjectionUtils.getActualType(genericType); } else { theType = type; } XmlJavaTypeAdapter adapter = org.apache.cxf.jaxrs.utils.JAXBUtils.getAdapter(theType, anns); theType = org.apache.cxf.jaxrs.utils.JAXBUtils.getTypeFromAdapter(adapter, theType, false); return theType; }