protected static Annotation[] getParamAnnotations(Method m, Parameter p) { return m.getParameterAnnotations()[p.getIndex()]; }
private static Annotation[] getParamAnnotations(Method m, Parameter p) { return m.getParameterAnnotations()[p.getIndex()]; }
private Param doHandleMethodParam(final ClassResourceInfo cri, final OperationResourceInfo ori, final Parameter param) { final java.lang.reflect.Method method = getMethod(ori); final Class<?> type = method.getParameterTypes()[param.getIndex()]; if (!"".equals(param.getName())) { return handler.handleParam(cri, ori, param, type, method.getGenericParameterTypes()[param.getIndex()], method.getParameterAnnotations()[param.getIndex()]); } else { // todo parent bean classes } throw new IllegalArgumentException("Parameter " + param.getIndex() + " of " + method.toGenericString() + " has no mapping"); }
private void writeParam(StringBuilder sb, Parameter pm, OperationResourceInfo ori, boolean isJson) { Method method = getMethod(ori); Class<?> type = method.getParameterTypes()[pm.getIndex()]; if (!"".equals(pm.getName())) { doWriteParam(sb, pm, type, method.getGenericParameterTypes()[pm.getIndex()], pm.getName(), method.getParameterAnnotations()[pm.getIndex()], isJson); } else { List<Class<?>> parentBeanClasses = new LinkedList<Class<?>>(); parentBeanClasses.add(type); doWriteBeanParam(sb, type, pm, null, parentBeanClasses, isJson); } }
protected boolean isIgnorableParameter(Method m, Parameter p) { if (p.getType() == ParameterType.CONTEXT) { return true; } return p.getType() == ParameterType.REQUEST_BODY && m.getParameterTypes()[p.getIndex()] == AsyncResponse.class; }
protected boolean isIgnorableParameter(Method m, Parameter p) { if (p.getType() == ParameterType.CONTEXT) { return true; } return p.getType() == ParameterType.REQUEST_BODY && m.getParameterTypes()[p.getIndex()] == AsyncResponse.class; }
protected static int getBodyIndex(MultivaluedMap<ParameterType, Parameter> map, OperationResourceInfo ori) { List<Parameter> list = map.get(ParameterType.REQUEST_BODY); int index = list == null || list.size() > 1 ? -1 : list.get(0).getIndex(); if (ori.isSubResourceLocator() && index != -1) { reportInvalidResourceMethod(ori.getMethodToInvoke(), "NO_BODY_IN_SUBRESOURCE"); } return index; }
private static int getBodyIndex(MultivaluedMap<ParameterType, Parameter> map, OperationResourceInfo ori) { List<Parameter> list = map.get(ParameterType.REQUEST_BODY); int index = list == null || list.size() > 1 ? -1 : list.get(0).getIndex(); if (ori.isSubResourceLocator() && index != -1) { reportInvalidResourceMethod(ori.getMethodToInvoke(), "NO_BODY_IN_SUBRESOURCE"); } return index; }
private static boolean isIgnorableParameter(Method m, Parameter p) { if (p.getType() == ParameterType.CONTEXT) { return true; } if (p.getType() == ParameterType.REQUEST_BODY && m.getParameterTypes()[p.getIndex()] == AsyncResponse.class) { return true; } return false; }
protected static int getBodyIndex(MultivaluedMap<ParameterType, Parameter> map, OperationResourceInfo ori) { List<Parameter> list = map.get(ParameterType.REQUEST_BODY); int index = list == null || list.size() > 1 ? -1 : list.get(0).getIndex(); if (ori.isSubResourceLocator() && index != -1) { reportInvalidResourceMethod(ori.getMethodToInvoke(), "NO_BODY_IN_SUBRESOURCE"); } return index; }
private Annotation[] getBodyAnnotations(OperationResourceInfo ori, boolean inbound) { Method opMethod = getMethod(ori); if (inbound) { for (Parameter pm : ori.getParameters()) { if (pm.getType() == ParameterType.REQUEST_BODY) { return opMethod.getParameterAnnotations()[pm.getIndex()]; } } return new Annotation[] {}; } return opMethod.getDeclaredAnnotations(); }
private Annotation[] getBodyAnnotations(OperationResourceInfo ori, boolean inbound) { Method opMethod = getMethod(ori); if (inbound) { for (Parameter pm : ori.getParameters()) { if (pm.getType() == ParameterType.REQUEST_BODY) { return opMethod.getParameterAnnotations()[pm.getIndex()]; } } return new Annotation[] {}; } else { return opMethod.getDeclaredAnnotations(); } }
private Annotation[] getBodyAnnotations(OperationResourceInfo ori, boolean inbound) { Method opMethod = getMethod(ori); if (inbound) { for (Parameter pm : ori.getParameters()) { if (pm.getType() == ParameterType.REQUEST_BODY) { return opMethod.getParameterAnnotations()[pm.getIndex()]; } } return new Annotation[] {}; } return opMethod.getDeclaredAnnotations(); }
private boolean isFormRequest(OperationResourceInfo ori) { for (Parameter p : ori.getParameters()) { if (p.getType() == ParameterType.FORM || p.getType() == ParameterType.REQUEST_BODY && (getMethod(ori).getParameterTypes()[p.getIndex()] == MultivaluedMap.class || AnnotationUtils .getAnnotation(getMethod(ori).getParameterAnnotations()[p.getIndex()], Multipart.class) != null)) { return true; } } return false; }
private boolean isFormRequest(OperationResourceInfo ori) { for (Parameter p : ori.getParameters()) { if (p.getType() == ParameterType.FORM || p.getType() == ParameterType.REQUEST_BODY && (getMethod(ori).getParameterTypes()[p.getIndex()] == MultivaluedMap.class || AnnotationUtils .getAnnotation(getMethod(ori).getParameterAnnotations()[p.getIndex()], Multipart.class) != null)) { return true; } } return false; }
public static boolean isFormRequest(final OperationResourceInfo ori) { for (final Parameter p : ori.getParameters()) { if (p.getType() == ParameterType.FORM || p.getType() == ParameterType.REQUEST_BODY && (getMethod(ori).getParameterTypes()[p.getIndex()] == MultivaluedMap.class || AnnotationUtils.getAnnotation(getMethod(ori).getParameterAnnotations()[p.getIndex()], Multipart.class) != null)) { return true; } } return false; }
private boolean isFormRequest(OperationResourceInfo ori) { for (Parameter p : ori.getParameters()) { if (p.getType() == ParameterType.FORM || p.getType() == ParameterType.REQUEST_BODY && (getMethod(ori).getParameterTypes()[p.getIndex()] == MultivaluedMap.class || AnnotationUtils .getAnnotation(getMethod(ori).getParameterAnnotations()[p.getIndex()], Multipart.class) != null)) { return true; } } return false; }
private void doWriteJaxrsBeanParams(StringBuilder sb, OperationResourceInfo ori, boolean isJson, ParameterType ...parameterTypes) { for (Parameter p : ori.getParameters()) { if (p.getType() == ParameterType.BEAN) { Method method = getMethod(ori); Class<?> type = method.getParameterTypes()[p.getIndex()]; doWriteJaxrsBeanParam(sb, ori, type, isJson, parameterTypes); } } }
private void doWriteJaxrsBeanParams(StringBuilder sb, OperationResourceInfo ori, boolean isJson, ParameterType ...parameterTypes) { for (Parameter p : ori.getParameters()) { if (p.getType() == ParameterType.BEAN) { Method method = getMethod(ori); Class<?> type = method.getParameterTypes()[p.getIndex()]; doWriteJaxrsBeanParam(sb, ori, type, isJson, parameterTypes); } } }
private void doWriteJaxrsBeanParams(StringBuilder sb, OperationResourceInfo ori, boolean isJson, ParameterType ...parameterTypes) { for (Parameter p : ori.getParameters()) { if (p.getType() == ParameterType.BEAN) { Method method = getMethod(ori); Class<?> type = method.getParameterTypes()[p.getIndex()]; doWriteJaxrsBeanParam(sb, type, isJson, parameterTypes); } } }