private Class<?> getFormClass(OperationResourceInfo ori) { List<Parameter> params = ori.getParameters(); for (int i = 0; i < params.size(); i++) { if (isFormParameter(params.get(i), getMethod(ori).getParameterTypes()[i], getMethod(ori) .getParameterAnnotations()[i])) { return null; } } return MultivaluedMap.class; }
private Class<?> getFormClass(OperationResourceInfo ori) { List<Parameter> params = ori.getParameters(); for (int i = 0; i < params.size(); i++) { if (isFormParameter(params.get(i), getMethod(ori).getParameterTypes()[i], getMethod(ori) .getParameterAnnotations()[i])) { return null; } } return MultivaluedMap.class; }
private Class<?> getFormClass(OperationResourceInfo ori) { List<Parameter> params = ori.getParameters(); for (int i = 0; i < params.size(); i++) { if (isFormParameter(params.get(i), getMethod(ori).getParameterTypes()[i], getMethod(ori) .getParameterAnnotations()[i])) { return null; } } return MultivaluedMap.class; }
private void startMethodTag(StringBuilder sb, OperationResourceInfo ori) { sb.append("<method name=\"").append(ori.getHttpMethod()).append("\""); if (addResourceAndMethodIds) { sb.append(" id=\"").append(getMethod(ori).getName()).append("\""); } sb.append(">"); } protected void endMethodTag(StringBuilder sb, OperationResourceInfo ori) {
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[] {}; } 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 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 handleFormRepresentation(StringBuilder sb, Set<Class<?>> jaxbTypes, ElementQNameResolver qnameResolver, Map<Class<?>, QName> clsMap, OperationResourceInfo ori, Class<?> type, boolean isJson) { if (type != null) { handleRepresentation(sb, jaxbTypes, qnameResolver, clsMap, ori, type, false, true); } else { List<MediaType> types = ori.getConsumeTypes(); MediaType formType = isWildcard(types) ? MediaType.APPLICATION_FORM_URLENCODED_TYPE : types .get(0); sb.append("<representation"); sb.append(" mediaType=\"").append(formType).append("\""); if (isJson) { sb.append("/>"); } else { sb.append(">"); List<Parameter> params = ori.getParameters(); for (int i = 0; i < params.size(); i++) { if (isFormParameter(params.get(i), getMethod(ori).getParameterTypes()[i], getMethod(ori) .getParameterAnnotations()[i])) { writeParam(sb, params.get(i), ori, isJson); } } sb.append("</representation>"); } } }
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; }
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); } }
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); } } }
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 writeParam(StringBuilder sb, Parameter pm, OperationResourceInfo ori, boolean isJson) { Method method = getMethod(ori); Class<?> type = method.getParameterTypes()[pm.getIndex()]; if (!"".equals(pm.getName())) { doWriteParam(ori, sb, pm, type, method.getGenericParameterTypes()[pm.getIndex()], pm.getName(), method.getParameterAnnotations()[pm.getIndex()], isJson); } else { List<Class<?>> parentBeanClasses = new LinkedList<>(); parentBeanClasses.add(type); doWriteBeanParam(ori, sb, type, pm, null, parentBeanClasses, isJson); parentBeanClasses.remove(type); } } private void doWriteJaxrsBeanParams(StringBuilder sb,
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(ori, sb, pm, type, method.getGenericParameterTypes()[pm.getIndex()], pm.getName(), method.getParameterAnnotations()[pm.getIndex()], isJson); } else { List<Class<?>> parentBeanClasses = new LinkedList<>(); parentBeanClasses.add(type); doWriteBeanParam(ori, sb, type, pm, null, parentBeanClasses, isJson); parentBeanClasses.remove(type); } } private void doWriteJaxrsBeanParams(StringBuilder sb,
protected void handleParameter(StringBuilder sb, Set<Class<?>> jaxbTypes, ElementQNameResolver qnameResolver, Map<Class<?>, QName> clsMap, OperationResourceInfo ori, Parameter pm, boolean isJson) { Class<?> cls = getMethod(ori).getParameterTypes()[pm.getIndex()]; if (pm.getType() == ParameterType.REQUEST_BODY && cls != AsyncResponse.class) { handleRepresentation(sb, jaxbTypes, qnameResolver, clsMap, ori, cls, isJson, true); return; } if (pm.getType() == ParameterType.PATH || pm.getType() == ParameterType.MATRIX) { return; } if (pm.getType() == ParameterType.HEADER || pm.getType() == ParameterType.QUERY) { writeParam(sb, pm, ori, isJson); return; } if (pm.getType() == ParameterType.BEAN) { doWriteJaxrsBeanParams(sb, ori, isJson, ParameterType.HEADER, ParameterType.QUERY); } }
protected void handleParameter(StringBuilder sb, Set<Class<?>> jaxbTypes, ElementQNameResolver qnameResolver, Map<Class<?>, QName> clsMap, OperationResourceInfo ori, Parameter pm, boolean isJson) { Class<?> cls = getMethod(ori).getParameterTypes()[pm.getIndex()]; if (pm.getType() == ParameterType.REQUEST_BODY && cls != AsyncResponse.class) { handleRepresentation(sb, jaxbTypes, qnameResolver, clsMap, ori, cls, isJson, true); return; } if (pm.getType() == ParameterType.PATH || pm.getType() == ParameterType.MATRIX) { return; } if (pm.getType() == ParameterType.HEADER || pm.getType() == ParameterType.QUERY) { writeParam(sb, pm, ori, isJson); return; } if (pm.getType() == ParameterType.BEAN) { doWriteJaxrsBeanParams(sb, ori, isJson, ParameterType.HEADER, ParameterType.QUERY); } }
protected void handleParameter(StringBuilder sb, Set<Class<?>> jaxbTypes, ElementQNameResolver qnameResolver, Map<Class<?>, QName> clsMap, OperationResourceInfo ori, Parameter pm, boolean isJson) { Class<?> cls = getMethod(ori).getParameterTypes()[pm.getIndex()]; if (pm.getType() == ParameterType.REQUEST_BODY) { handleRepresentation(sb, jaxbTypes, qnameResolver, clsMap, ori, cls, isJson, true); return; } if (pm.getType() == ParameterType.PATH || pm.getType() == ParameterType.MATRIX) { return; } if (pm.getType() == ParameterType.HEADER || pm.getType() == ParameterType.QUERY) { writeParam(sb, pm, ori, isJson); } if (pm.getType() == ParameterType.BEAN) { doWriteJaxrsBeanParams(sb, ori, isJson, ParameterType.HEADER, ParameterType.QUERY); } }