public static boolean matchConsumeTypes(MediaType requestContentType, OperationResourceInfo ori) { return doMimeTypesIntersect(ori.getConsumeTypes(), requestContentType); }
public static boolean matchConsumeTypes(MediaType requestContentType, OperationResourceInfo ori) { return !intersectMimeTypes(ori.getConsumeTypes(), requestContentType).isEmpty(); }
public static boolean matchMimeTypes(MediaType requestContentType, MediaType acceptContentType, OperationResourceInfo ori) { if (intersectMimeTypes(ori.getConsumeTypes(), requestContentType).size() != 0 && intersectMimeTypes(ori.getProduceTypes(), acceptContentType).size() != 0) { 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 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 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>"); } } }
public static boolean matchMimeTypes(MediaType requestContentType, MediaType acceptContentType, OperationResourceInfo ori) { return doMimeTypesIntersect(ori.getConsumeTypes(), requestContentType) && doMimeTypesIntersect(ori.getProduceTypes(), acceptContentType); }
headers.putSingle(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_FORM_URLENCODED); } else { String cType = ori.getConsumeTypes().isEmpty() || ori.getConsumeTypes().get(0).equals(MediaType.WILDCARD_TYPE) ? MediaType.APPLICATION_XML : JAXRSUtils.mediaTypeToString(ori.getConsumeTypes().get(0)); headers.putSingle(HttpHeaders.CONTENT_TYPE, cType);
} else { String ctType = null; List<MediaType> consumeTypes = ori.getConsumeTypes(); if (!consumeTypes.isEmpty() && !consumeTypes.get(0).equals(MediaType.WILDCARD_TYPE)) { ctType = JAXRSUtils.mediaTypeToString(ori.getConsumeTypes().get(0));
} else { String ctType = null; List<MediaType> consumeTypes = ori.getConsumeTypes(); if (!consumeTypes.isEmpty() && !consumeTypes.get(0).equals(MediaType.WILDCARD_TYPE)) { ctType = JAXRSUtils.mediaTypeToString(ori.getConsumeTypes().get(0));
@Override public void requestHandled(final Request request, final ClassResourceInfo cri, final OperationResourceInfo ori) { if (request == null) { return; } // sbux - as soon as an @Consumes annotation is found, wrap all parameters into a Representation if (request.getRepresentation().size() == 0 && request.getParam().size() > 0) { final List<MediaType> types = ori.getConsumeTypes(); if (!isWildcard(types)) { for (final MediaType type : types) { final Representation representation = super.handleRequestRepresentation(cri, ori, null, type); if (representation != null) { final Representation r = representation.withParam(request.getParam()); request.withRepresentation(r); } } // clear param cause they are now wrapped request.getParam().clear(); } } }
final List<Representation> representations = new ArrayList<Representation>(); List<MediaType> types = inbound ? ori.getConsumeTypes() : ori.getProduceTypes(); if (MultivaluedMap.class.isAssignableFrom(type)) { types = Collections.singletonList(MediaType.APPLICATION_FORM_URLENCODED_TYPE);
Message m) throws IOException, WebApplicationException { List<MediaType> types = JAXRSUtils.intersectMimeTypes(ori.getConsumeTypes(), contentType);
boolean inbound) { List<MediaType> types = inbound ? ori.getConsumeTypes() : ori.getProduceTypes(); if (MultivaluedMap.class.isAssignableFrom(type)) { types = Collections.singletonList(MediaType.APPLICATION_FORM_URLENCODED_TYPE);
boolean inbound) { List<MediaType> types = inbound ? ori.getConsumeTypes() : ori.getProduceTypes(); if (MultivaluedMap.class.isAssignableFrom(type)) { types = Collections.singletonList(MediaType.APPLICATION_FORM_URLENCODED_TYPE);
private static Supplier<String> matchMessageLogSupplier(OperationResourceInfo ori, String path, String httpMethod, MediaType requestType, List<MediaType> acceptContentTypes, boolean added) { org.apache.cxf.common.i18n.Message errorMsg = added ? new org.apache.cxf.common.i18n.Message("OPER_SELECTED_POSSIBLY", BUNDLE, ori.getMethodToInvoke().getName()) : new org.apache.cxf.common.i18n.Message("OPER_NO_MATCH", BUNDLE, ori.getMethodToInvoke().getName(), path, ori.getURITemplate().getValue(), httpMethod, ori.getHttpMethod(), requestType.toString(), convertTypesToString(ori.getConsumeTypes()), convertTypesToString(acceptContentTypes), convertTypesToString(ori.getProduceTypes())); return () -> errorMsg.toString(); }
e1.getConsumeTypes(), e2.getConsumeTypes(), contentType);
e1.getConsumeTypes(), e2.getConsumeTypes(), contentType);
final List<MediaType> types = ori.getConsumeTypes();
is, toMediaType(contentType), ori.getConsumeTypes(), message); } else if (parameter.getType() == ParameterType.CONTEXT) {