public boolean hasEntity() { for (Parameter p : getParameters()) { if (Parameter.Source.ENTITY == p.getSource()) { return true; } } return false; }
if (p.getSource() == Parameter.Source.ENTITY) { for (MediaType mediaType : m.getSupportedInputTypes()) { setRepresentationForMediaType(r, m, mediaType, wadlRequest);
/** * @param ar abstract resource * @param am abstract method * @param p parameter * @return parameter * @see com.sun.jersey.server.wadl.WadlGenerator#createParam(com.sun.jersey.api.model.AbstractResource, com.sun.jersey.api.model.AbstractMethod, com.sun.jersey.api.model.Parameter) */ public Param createParam( AbstractResource ar, AbstractMethod am, Parameter p ) { final Param param = _delegate.createParam( ar, am, p ); // If the paramter is an entity we probably want to convert this to XML // if (p.getSource() == Parameter.Source.ENTITY) { _hasTypeWantsName.add( new Pair( parameter(p, MediaType.APPLICATION_XML_TYPE), createParmWantsName(param))); } return param; }
private Parameter unpack(Parameter param) { final Type typeParameter = ((ParameterizedType) param.getParameterType()).getActualTypeArguments()[0]; return new Parameter(param.getAnnotations(), param.getAnnotation(), param.getSource(), param.getSourceName(), typeParameter, (Class<?>) typeParameter, param.isEncoded(), param.getDefaultValue()); }
protected List<Injectable> getInjectables(AbstractResourceMethod method) { List<Injectable> is = new ArrayList<Injectable>(method.getParameters().size()); for (int i = 0; i < method.getParameters().size(); i++) { Parameter p = method.getParameters().get(i); if (Parameter.Source.ENTITY == p.getSource()) { if (MultivaluedMap.class.isAssignableFrom(p.getParameterClass())) { is.add(new FormEntityInjectable(p.getParameterClass(), p.getParameterType(), p.getAnnotations())); } else is.add(null); } else { Injectable injectable = getInjectableProviderContext(). getInjectable(method.getMethod(), p, ComponentScope.PerRequest); is.add(injectable); } } return is; } }
final Parameter parameter = method.getParameters().get(i); if (Parameter.Source.ENTITY == parameter.getSource()) { hasEntity = true; is.add(processEntityParameter( final int i = is.lastIndexOf(null); final Parameter parameter = method.getParameters().get(i); if (Parameter.Source.UNKNOWN == parameter.getSource()) { if (!parameter.isQualified()) { final Injectable ij = processEntityParameter(
/** * @param ar abstract resource * @param arm abstract resource method * @param mt media type * @return respresentation type * @see com.sun.jersey.server.wadl.WadlGenerator#createRequestRepresentation(com.sun.jersey.api.model.AbstractResource, com.sun.jersey.api.model.AbstractResourceMethod, javax.ws.rs.core.MediaType) */ public Representation createRequestRepresentation( AbstractResource ar, AbstractResourceMethod arm, MediaType mt ) { final Representation rt = _delegate.createRequestRepresentation( ar, arm, mt ); for (Parameter p : arm.getParameters()) { if (p.getSource() == Parameter.Source.ENTITY) { if (acceptMediaType(mt)) { _hasTypeWantsName.add( new Pair( parameter(p, mt), createRepresentationWantsName(rt))); } } } return rt; }
@Override public void visitAbstractSubResourceLocator(AbstractSubResourceLocator locator) { checkParameters(locator, locator.getMethod()); if (void.class == locator.getMethod().getReturnType()) { issueList.add(new ResourceModelIssue( locator, ImplMessages.ERROR_SUBRES_LOC_RETURNS_VOID(locator.getMethod()), true)); } if ((null == locator.getPath()) || (null == locator.getPath().getValue()) || (locator.getPath().getValue().length() == 0)) { issueList.add(new ResourceModelIssue( locator, ImplMessages.ERROR_SUBRES_LOC_URI_PATH_INVALID(locator.getMethod(), locator.getPath()), true)); } // Sub-resource locator can not have an entity parameter for (Parameter parameter : locator.getParameters()) { if (Parameter.Source.ENTITY == parameter.getSource()) { issueList.add(new ResourceModelIssue( locator, ImplMessages.ERROR_SUBRES_LOC_HAS_ENTITY_PARAM(locator.getMethod()), true)); } } } private static final Set<Class> ParamAnnotationSET = createParamAnnotationSet();
private List<Injectable> getInjectables(AbstractResourceMethod method) { List<Injectable> is = new ArrayList<Injectable>(method.getParameters().size()); for (int i = 0; i < method.getParameters().size(); i++) { Parameter parameter = method.getParameters().get(i); Injectable<?> injectable = null; // We don't support entities if (Parameter.Source.ENTITY == parameter.getSource()) { return null; } for (Annotation annotation : parameter.getAnnotations()) { if (annotation instanceof MultipartFormParam) { // It's a multipart parameter, we get the injectable for it injectable = getMultipartFormInjectable(parameter, (MultipartFormParam) annotation); } } if (injectable == null) { // This defaults back so that everything else, eg @HeaderParam, @Context etc can get injected injectable = getInjectableProviderContext().getInjectable(parameter, ComponentScope.PerRequest); } if (injectable == null) { return null; } is.add(injectable); } return is; }
Parameter parameter = method.getParameters().get(i); if (Parameter.Source.ENTITY == parameter.getSource()) { entityIndex = i; break;
public boolean hasEntity() { for (Parameter p : getParameters()) { if (Parameter.Source.ENTITY == p.getSource()) { return true; } } return false; }
public boolean hasEntity() { for (Parameter p : getParameters()) { if (Parameter.Source.ENTITY == p.getSource()) { return true; } } return false; }
protected List<Injectable> getInjectables(AbstractResourceMethod method) { List<Injectable> is = new ArrayList<Injectable>(method.getParameters().size()); for (int i = 0; i < method.getParameters().size(); i++) { Parameter p = method.getParameters().get(i); if (Parameter.Source.ENTITY == p.getSource()) { if (MultivaluedMap.class.isAssignableFrom(p.getParameterClass())) { is.add(new FormEntityInjectable(p.getParameterClass(), p.getParameterType(), p.getAnnotations())); } else is.add(null); } else { Injectable injectable = getInjectableProviderContext(). getInjectable(method.getMethod(), p, ComponentScope.PerRequest); is.add(injectable); } } return is; } }
/** * @param ar abstract resource * @param am abstract method * @param p parameter * @return parameter * @see com.sun.jersey.server.wadl.WadlGenerator#createParam(com.sun.jersey.api.model.AbstractResource, com.sun.jersey.api.model.AbstractMethod, com.sun.jersey.api.model.Parameter) */ public Param createParam( AbstractResource ar, AbstractMethod am, Parameter p ) { final Param param = _delegate.createParam( ar, am, p ); // If the paramter is an entity we probably want to convert this to XML // if (p.getSource() == Parameter.Source.ENTITY) { _hasTypeWantsName.add( new Pair( parameter(p, MediaType.APPLICATION_XML_TYPE), createParmWantsName(param))); } return param; }
protected List<Injectable> getInjectables(AbstractResourceMethod method) { List<Injectable> is = new ArrayList<Injectable>(method.getParameters().size()); for (int i = 0; i < method.getParameters().size(); i++) { Parameter p = method.getParameters().get(i); if (Parameter.Source.ENTITY == p.getSource()) { if (MultivaluedMap.class.isAssignableFrom(p.getParameterClass())) { is.add(new FormEntityInjectable(p.getParameterClass(), p.getParameterType(), p.getAnnotations())); } else is.add(null); } else { Injectable injectable = getInjectableProviderContext(). getInjectable(method.getMethod(), p, ComponentScope.PerRequest); is.add(injectable); } } return is; } }
/** * @param ar abstract resource * @param am abstract method * @param p parameter * @return parameter * @see com.sun.jersey.server.wadl.WadlGenerator#createParam(com.sun.jersey.api.model.AbstractResource, com.sun.jersey.api.model.AbstractMethod, com.sun.jersey.api.model.Parameter) */ public Param createParam( AbstractResource ar, AbstractMethod am, Parameter p ) { final Param param = _delegate.createParam( ar, am, p ); // If the paramter is an entity we probably want to convert this to XML // if (p.getSource() == Parameter.Source.ENTITY) { _hasTypeWantsName.add( new Pair( parameter(p, MediaType.APPLICATION_XML_TYPE), createParmWantsName(param))); } return param; }