public PathParameter copy() { PathParameter result = new PathParameter(); if (isNamed()) { result.setName(getName()); } result.setName(getName()); result.setValue(getValue()); result.setPosition(getPosition()); result.setExpression(getExpression()); result.setRegex(getRegex()); result.setExpressionIsPlainText(expressionIsPlainText()); return result; }
public PathParameter process(final PathParameter param) { PathParameter result = param.copy(); Matcher matcher = pattern.matcher(param.getExpression().getELExpression()); if (matcher.matches()) { String name = matcher.group(1); result.setName(name); result.setExpressionIsPlainText(false); } return result; }
@Override public String toString() { return "PathParameter [position=" + position + ", regex=" + regex + ", name=" + getName() + ", expression=" + getExpression() + ", value=" + getValue() + "]"; } }
public PathParameter process(final PathParameter param) { PathParameter result = param.copy(); if (result.expressionIsPlainText()) { result.setRegex(result.getExpression().getELExpression()); } return result; }
PathParameter currentParameter = new PathParameter(); PathValidator currentPathValidator = new PathValidator(); String currentValidatorId = ""; String value = param.getValue(); Object coerced = elUtils.coerceToType(context, param.getExpression().getELExpression(), value); for (PathValidator pv : validators) FacesMessage message = new FacesMessage("Could not coerce value [" + currentParameter.getValue() + "] on mappingId [" + mapping.getId() + "] to type in location [" + currentParameter.getExpression() + "]"); handleValidationFailure(context, message, currentPathValidator.getOnError()); + "] on mappingId [" + mapping.getId() + "] parameter [" + currentParameter.getExpression() + "] at position [" + currentParameter.getPosition() + "]"); handleValidationFailure(context, message, currentPathValidator.getOnError());
@Override public String getName() { if (!isNamed()) { return PATH_PARAM_NAME_PREFIX + getPosition(); } return super.getName(); }
public static PathParameter process(final String expression) { PathParameter result = new PathParameter(); result.setExpression(new ConstantExpression(expression)); for (PathParameterProcessor p : preProcessors) { result = p.process(result); } for (PathParameterProcessor p : processors) { result = p.process(result); } if (result == null) { throw new PrettyException("Malformed EL expression: " + expression + ", discovered."); } return result; }
for (PathParameter param : params) String el = param.getExpression().getELExpression(); if ((el != null) && !"".equals(el.trim())) String valueAsString = param.getValue(); try
String expression = expressionMatcher.group(1); PathParameter param = ExpressionProcessorRunner.process(expression); param.setPosition(paramIndex); pathParameters.add(param); PathParameter parameter = pathParameters.get(Integer.valueOf(group)); segment.addParameter(parameter); parameterMatcher.appendReplacement(regex, "(" + parameter.getRegex() + ")");
/** * Return a list of validators that belong to the given parameter. */ public List<PathValidator> getValidatorsForPathParam(final PathParameter param) { List<PathValidator> result = new ArrayList<PathValidator>(); for (PathValidator pv : pathValidators) { if (pv.getIndex() == param.getPosition()) { result.add(pv); } } return result; }
expression = injection.getExpression().getELExpression(); value = elUtils.getValue(context, expression); if (value == null)
public PathParameter process(final PathParameter param) { PathParameter result = param.copy(); if (result.expressionIsPlainText()) { result.setRegex(result.getExpression().getELExpression()); } return result; }
PathParameter currentParameter = new PathParameter(); PathValidator currentPathValidator = new PathValidator(); String currentValidatorId = ""; String value = param.getValue(); Object coerced = elUtils.coerceToType(context, param.getExpression().getELExpression(), value); for (PathValidator pv : validators) FacesMessage message = new FacesMessage("Could not coerce value [" + currentParameter.getValue() + "] on mappingId [" + mapping.getId() + "] to type in location [" + currentParameter.getExpression() + "]"); handleValidationFailure(context, message, currentPathValidator.getOnError()); + "] on mappingId [" + mapping.getId() + "] parameter [" + currentParameter.getExpression() + "] at position [" + currentParameter.getPosition() + "]"); handleValidationFailure(context, message, currentPathValidator.getOnError());
@Override public String toString() { return "PathParameter [position=" + position + ", regex=" + regex + ", name=" + getName() + ", expression=" + getExpression() + ", value=" + getValue() + "]"; } }
@Override public String getName() { if (!isNamed()) { return PATH_PARAM_NAME_PREFIX + getPosition(); } return super.getName(); }
public static PathParameter process(final String expression) { PathParameter result = new PathParameter(); result.setExpression(new ConstantExpression(expression)); for (PathParameterProcessor p : preProcessors) { result = p.process(result); } for (PathParameterProcessor p : processors) { result = p.process(result); } if (result == null) { throw new PrettyException("Malformed EL expression: " + expression + ", discovered."); } return result; }
for (PathParameter param : params) String el = param.getExpression().getELExpression(); if ((el != null) && !"".equals(el.trim())) String valueAsString = param.getValue(); try