@Override protected final boolean isConstructorParameterValid(Injectable fp) { // This method is declared as final, since parseConstructors(), which // calls it, is invoked from the constructor return !(fp.getParamType() == Injectable.ParamType.ENTITY); }
@Override protected final boolean isConstructorParameterValid(Injectable fp) { // This method is declared as final, since parseConstructors(), which // calls it, is invoked from the constructor return fp.getParamType() == Injectable.ParamType.CONTEXT; }
@Override protected final boolean isConstructorParameterValid(Injectable fp) { logger.trace("isConstructorParameterValid({}) entry", fp); // This method is declared as final, since parseConstructors(), which // calls it, is invoked from the constructor boolean ret = !(fp.getParamType() == Injectable.ParamType.ENTITY); if (logger.isTraceEnabled()) { logger.trace("isConstructorParameterValid() exit returning {}", ret); } return ret; }
public ConsumesMethod(Method method, MediaType mediaType) { super(method, mediaType); for (Injectable fp : getFormalParameters()) { if (fp.getParamType() == ParamType.ENTITY) { if (type != null) { // we allow to have only one entity parameter String methodName = method.getDeclaringClass().getName() + "." + method.getName(); //$NON-NLS-1$ if (logger.isErrorEnabled()) { logger .error(Messages .getMessage("assetLocatorMethodMoreThanOneEntityParam", methodName)); //$NON-NLS-1$ } throw new WebApplicationException(); } type = fp.getGenericType(); typeClass = fp.getType(); } } } }
@Override protected final Injectable parseAccessibleObject(AccessibleObject field, Type fieldType) { logger.trace("parseAccessibleObject({}, {})", field, fieldType); Injectable injectable = InjectableFactory.getInstance().create(fieldType, field.getAnnotations(), (Member)field, getMetadata().isEncoded(), null); logger.trace("Injectable is {}", injectable); if (injectable.getParamType() == Injectable.ParamType.ENTITY) { // EntityParam should be ignored for fields (see JSR-311 3.2) logger.trace("parseAccessibleObject() returning null"); return null; } logger.trace("parseAccessibleObject() returning {}", injectable); return injectable; }
private void buildQueryParams(MethodMetadata methodMetadata, QueryParameters xmlQueryVariables) { List<Injectable> formalParameters = methodMetadata.getFormalParameters(); for (Injectable var : formalParameters) { if (var.getParamType() == Injectable.ParamType.QUERY) { Parameter param = resourcesObjectFactory.createParameter(); param.setValue(((BoundInjectable)var).getName()); xmlQueryVariables.getParameter().add(param); } } }
private void buildMatrixParams(MethodMetadata methodMetadata, MatrixParameters params) { List<Injectable> formalParameters = methodMetadata.getFormalParameters(); for (Injectable var : formalParameters) { if (var.getParamType() == Injectable.ParamType.MATRIX) { Parameter param = resourcesObjectFactory.createParameter(); param.setValue(((BoundInjectable)var).getName()); params.getParameter().add(param); } } }
private void parseMethodParameters(Method method, MethodMetadata methodMetadata) { logger.trace("parseMethodParameters({}, {}), entry", method, methodMetadata); Annotation[][] parameterAnnotations = method.getParameterAnnotations(); Type[] paramTypes = getParamTypesFilterByXmlElementAnnotation(method); boolean entityParamExists = false; for (int pos = 0, limit = paramTypes.length; pos < limit; pos++) { Injectable fp = InjectableFactory.getInstance().create(paramTypes[pos], parameterAnnotations[pos], method, getMetadata().isEncoded() || methodMetadata .isEncoded(), methodMetadata.getDefaultValue()); if (fp.getParamType() == Injectable.ParamType.ENTITY) { if (entityParamExists) { // we are allowed to have only one entity parameter String methodName = method.getDeclaringClass().getName() + "." + method.getName(); //$NON-NLS-1$ throw new IllegalStateException(Messages .getMessage("resourceMethodMoreThanOneEntityParam", methodName)); //$NON-NLS-1$ } entityParamExists = true; } methodMetadata.getFormalParameters().add(fp); logger.trace("Adding formal parameter {}", fp); } logger.trace("parseMethodParameters(), exit"); }
if (metadata != null && metadata.getParamType() != ParamType.ENTITY) { throw new IllegalArgumentException("Parameter data is not for an entity."); if (injectables != null) { for (Injectable i : injectables) { if (ParamType.FORM.equals(i.getParamType())) { params.add(buildParam(i));
boolean isEntityParamFound = false; for (Injectable p : params) { if (ParamType.ENTITY.equals(p.getParamType())) { isEntityParamFound = true;
String.format("%s.%s", declaringClass.getName(), method.getName()); //$NON-NLS-1$ for (Injectable id : methodMetadata.getFormalParameters()) { if (id.getParamType() == Injectable.ParamType.ENTITY) { if (logger.isWarnEnabled()) { logger.warn(Messages
@Override protected final Injectable parseAccessibleObject(AccessibleObject field, Type fieldType) { Injectable injectable = InjectableFactory.getInstance().create(fieldType, field.getAnnotations(), (Member)field, getMetadata().isEncoded(), null); if (injectable.getParamType() == Injectable.ParamType.ENTITY) { // EntityParam should be ignored for fields (see JSR-311 3.2) return null; } return injectable; }
ParamType pt = paramMetadata.getParamType(); Annotation[] annotations = paramMetadata.getAnnotations(); switch (pt) {
Param param = null; boolean isUnique = true; switch (p.getParamType()) { case QUERY: hasValidParams = true;
Param param = null; boolean isUnique = true; switch (p.getParamType()) { case QUERY: boolean isUnique = true; switch (p.getParamType()) { case QUERY: resourceParams.add(buildParam(p)); boolean isUnique = true; switch (p.getParamType()) { case QUERY: boolean isUnique = true; switch (p.getParamType()) { case QUERY: param = buildParam(p);