private static <T> T instantiateFromParameterHandler(String value, Class<T> pClass, Annotation[] anns, Message m) { if (Date.class == pClass || Locale.class == pClass || m != null && MessageUtils.isTrue(m.getContextualProperty(PARAM_HANDLERS_FIRST))) { return createFromParameterHandler(value, pClass, anns, m); } else { return null; } }
public static Object convertStringToPrimitive(String value, Class<?> cls, Annotation[] anns) { Message m = JAXRSUtils.getCurrentMessage(); Object obj = createFromParameterHandler(value, cls, anns, m); if (obj != null) { return obj;
private Object convertToDate(Class<?> valueType, String value) throws SearchParseException { Message m = JAXRSUtils.getCurrentMessage(); Object obj = InjectionUtils.createFromParameterHandler(value, valueType, valueType, new Annotation[]{}, m); if (obj != null) { return obj; } try { if (Timestamp.class.isAssignableFrom(valueType)) { return convertToTimestamp(value); } else if (Time.class.isAssignableFrom(valueType)) { return convertToTime(value); } else { return convertToDefaultDate(value); } } catch (ParseException e) { // is that duration? try { Date now = new Date(); DatatypeFactory.newInstance().newDuration(value).addTo(now); return now; } catch (DatatypeConfigurationException e1) { throw new SearchParseException(e1); } catch (IllegalArgumentException e1) { throw new SearchParseException("Can parse " + value + " neither as date nor duration", e); } } }
private Object convertToDate(Class<?> valueType, String value) throws SearchParseException { Message m = JAXRSUtils.getCurrentMessage(); Object obj = InjectionUtils.createFromParameterHandler(value, valueType, new Annotation[]{}, m); if (obj != null) { return obj; } try { if (Timestamp.class.isAssignableFrom(valueType)) { return convertToTimestamp(value); } else if (Time.class.isAssignableFrom(valueType)) { return convertToTime(value); } else { return convertToDefaultDate(value); } } catch (ParseException e) { // is that duration? try { Date now = new Date(); DatatypeFactory.newInstance().newDuration(value).addTo(now); return now; } catch (DatatypeConfigurationException e1) { throw new SearchParseException(e1); } catch (IllegalArgumentException e1) { throw new SearchParseException("Can parse " + value + " neither as date nor duration", e); } } }
public static Object convertStringToPrimitive(String value, Class<?> cls, Annotation[] anns) { Message m = JAXRSUtils.getCurrentMessage(); Object obj = createFromParameterHandler(value, cls, cls, anns, m); if (obj != null) { return obj;
private Object convertToDate(Class<?> valueType, String value) throws SearchParseException { Message m = JAXRSUtils.getCurrentMessage(); Object obj = InjectionUtils.createFromParameterHandler(value, valueType, valueType, new Annotation[]{}, m); if (obj != null) { return obj; } try { if (Timestamp.class.isAssignableFrom(valueType)) { return convertToTimestamp(value); } else if (Time.class.isAssignableFrom(valueType)) { return convertToTime(value); } else { return convertToDefaultDate(value); } } catch (ParseException e) { // is that duration? try { Date now = new Date(); DatatypeFactory.newInstance().newDuration(value).addTo(now); return now; } catch (DatatypeConfigurationException e1) { throw new SearchParseException(e1); } catch (IllegalArgumentException e1) { throw new SearchParseException("Can parse " + value + " neither as date nor duration", e); } } }
result = createFromParameterHandler(value, pClass, genericType, paramAnns, message); } catch (IllegalArgumentException nfe) { throw createParamConversionException(pType, nfe);
throw ex; } catch (Exception ex) { result = createFromParameterHandler(value, cls, paramAnns, message); if (result == null) { LOG.severe(new org.apache.cxf.common.i18n.Message("CLASS_CONSTRUCTOR_FAILURE", result = createFromParameterHandler(value, cls, paramAnns, message);