private Map<Parameter, Object> getClassParameters(ClassResourceInfo cri) { Map<Parameter, Object> classParams = new LinkedHashMap<>(); List<Method> paramMethods = cri.getParameterMethods(); for (Method m : paramMethods) { classParams.put(ResourceUtils.getParameter(0, m.getAnnotations(), m.getParameterTypes()[0]), m); } List<Field> fieldParams = cri.getParameterFields(); for (Field f : fieldParams) { classParams.put(ResourceUtils.getParameter(0, f.getAnnotations(), f.getType()), f); } return classParams; }
private Map<Parameter, Object> getClassParameters(ClassResourceInfo cri) { Map<Parameter, Object> classParams = new LinkedHashMap<>(); List<Method> paramMethods = cri.getParameterMethods(); for (Method m : paramMethods) { classParams.put(ResourceUtils.getParameter(0, m.getAnnotations(), m.getParameterTypes()[0]), m); } List<Field> fieldParams = cri.getParameterFields(); for (Field f : fieldParams) { classParams.put(ResourceUtils.getParameter(0, f.getAnnotations(), f.getType()), f); } return classParams; }
private Map<Parameter, Object> getClassParameters(ClassResourceInfo cri) { Map<Parameter, Object> classParams = new LinkedHashMap<Parameter, Object>(); List<Method> paramMethods = cri.getParameterMethods(); for (Method m : paramMethods) { classParams.put(ResourceUtils.getParameter(0, m.getAnnotations(), m.getParameterTypes()[0]), m); } List<Field> fieldParams = cri.getParameterFields(); for (Field f : fieldParams) { classParams.put(ResourceUtils.getParameter(0, f.getAnnotations(), f.getType()), f); } return classParams; }
public static List<Parameter> getParameters(Method resourceMethod) { Annotation[][] paramAnns = resourceMethod.getParameterAnnotations(); if (paramAnns.length == 0) { return CastUtils.cast(Collections.emptyList(), Parameter.class); } Class<?>[] types = resourceMethod.getParameterTypes(); List<Parameter> params = new ArrayList<>(paramAnns.length); for (int i = 0; i < paramAnns.length; i++) { Parameter p = getParameter(i, paramAnns[i], types[i]); params.add(p); } return params; }
public static Map<Parameter, Object> getClassParameters(final ClassResourceInfo cri) { final Map<Parameter, Object> classParams = new LinkedHashMap<Parameter, Object>(); final List<Method> paramMethods = cri.getParameterMethods(); for (final Method m : paramMethods) { classParams.put(ResourceUtils.getParameter(1 + paramMethods.indexOf(m), m.getAnnotations(), m.getParameterTypes()[0]), m); } final List<Field> fieldParams = cri.getParameterFields(); for (final Field f : fieldParams) { classParams.put(ResourceUtils.getParameter(-1 - fieldParams.indexOf(f), f.getAnnotations(), f.getType()), f); } return classParams; }
public static List<Parameter> getParameters(Method resourceMethod) { Annotation[][] paramAnns = resourceMethod.getParameterAnnotations(); if (paramAnns.length == 0) { return CastUtils.cast(Collections.emptyList(), Parameter.class); } Class<?>[] types = resourceMethod.getParameterTypes(); List<Parameter> params = new ArrayList<Parameter>(paramAnns.length); for (int i = 0; i < paramAnns.length; i++) { Parameter p = getParameter(i, paramAnns[i], types[i]); params.add(p); } return params; }
public static Object[] createConstructorArguments(Constructor<?> c, Message m) { Class<?>[] params = c.getParameterTypes(); Annotation[][] anns = c.getParameterAnnotations(); Type[] genericTypes = c.getGenericParameterTypes(); @SuppressWarnings("unchecked") MultivaluedMap<String, String> templateValues = m == null ? null : (MultivaluedMap<String, String>)m.get(URITemplate.TEMPLATE_PARAMETERS); Object[] values = new Object[params.length]; for (int i = 0; i < params.length; i++) { if (AnnotationUtils.getAnnotation(anns[i], Context.class) != null) { values[i] = JAXRSUtils.createContextValue(m, genericTypes[i], params[i]); } else { Parameter p = ResourceUtils.getParameter(i, anns[i], params[i]); values[i] = JAXRSUtils.createHttpParameterValue( p, params[i], genericTypes[i], anns[i], m, templateValues, null); } } return values; } public static JAXRSServerFactoryBean createApplication(Application app, boolean ignoreAppPath) {
(MultivaluedMap<String, String>)message.get(URITemplate.TEMPLATE_PARAMETERS); for (Method m : bri.getParameterMethods()) { Parameter p = ResourceUtils.getParameter(0, m.getAnnotations(), m.getParameterTypes()[0]); Object o; Parameter p = ResourceUtils.getParameter(0, f.getAnnotations(), f.getType()); Object o = null;
(MultivaluedMap<String, String>)message.get(URITemplate.TEMPLATE_PARAMETERS); for (Method m : bri.getParameterMethods()) { Parameter p = ResourceUtils.getParameter(0, m.getAnnotations(), m.getParameterTypes()[0]); Object o; Parameter p = ResourceUtils.getParameter(0, f.getAnnotations(), f.getType()); Object o = null;
Parameter p = ResourceUtils.getParameter(i, anns[i], params[i]); values[i] = JAXRSUtils.createHttpParameterValue( p, params[i], genericTypes[i], anns[i], m, templateValues, null);