private ParameterValueStore clone(DefaultParameterValueStore instance) { DefaultParameterValueStore clone = new DefaultParameterValueStore(instance); return clone; }
@Override public boolean submitValue(Parameter<?> parameter, String value) { ParameterValueStore valueStore = DefaultParameterValueStore.getInstance(context); return valueStore.submit(event, context, parameter, value); }
private boolean handleBindings(final HttpServletRewrite event, final EvaluationContextImpl context, DefaultParameterValueStore values) { boolean result = true; ParameterStore store = (ParameterStore) context.get(ParameterStore.class); for (Entry<String, Parameter<?>> entry : store) { Parameter<?> parameter = entry.getValue(); String value = values.retrieve(parameter); if (!ParameterUtils.enqueueSubmission(event, context, parameter, value)) { result = false; break; } } return result; }
@Override public boolean submit(Rewrite event, EvaluationContext context, Parameter<?> param, String value) { Assert.notNull(event, "Rewrite event must not be null."); Assert.notNull(context, "EvaluationContext must not be null."); Assert.notNull(param, "Parameter must not be null."); boolean result = false; boolean supportsSubmission = supportsSubmission(event, context, param, value); if (!supportsSubmission) { result = true; } else if (supportsSubmission && isValid(event, context, param, value)) { // FIXME Transposition processing will break multi-conditional matching for (Transposition<String> transposition : param.getTranspositions()) { value = transposition.transpose(event, context, value); } map.put(param, value); result = true; } return result; }
@Override public boolean isValid(Rewrite event, EvaluationContext context, Parameter<?> param, String value) { Assert.notNull(event, "Rewrite event must not be null."); Assert.notNull(context, "EvaluationContext must not be null."); Assert.notNull(param, "Parameter must not be null."); String stored = map.get(param); boolean result = false; if (_doParameterProviderValidation(event, context, param, value)) { result = true; } else if (stored == value || (stored != null && stored.equals(value))) { result = true; } else if (stored == null) { result = true; for (Constraint<String> constraint : param.getConstraints()) { if (!constraint.isSatisfiedBy(event, context, value)) { result = false; } } } return result; }
@Override public boolean submit(Rewrite event, EvaluationContext context, Parameter<?> param, String value) { Assert.notNull(event, "Rewrite event must not be null."); Assert.notNull(context, "EvaluationContext must not be null."); Assert.notNull(param, "Parameter must not be null."); boolean result = false; boolean supportsSubmission = supportsSubmission(event, context, param, value); if (!supportsSubmission) { result = true; } else if (supportsSubmission && isValid(event, context, param, value)) { // FIXME Transposition processing will break multi-conditional matching for (Transposition<String> transposition : param.getTranspositions()) { value = transposition.transpose(event, context, value); } map.put(param, value); result = true; } return result; }
@Override public boolean isValid(Rewrite event, EvaluationContext context, Parameter<?> param, String value) { Assert.notNull(event, "Rewrite event must not be null."); Assert.notNull(context, "EvaluationContext must not be null."); Assert.notNull(param, "Parameter must not be null."); String stored = map.get(param); boolean result = false; if (_doParameterProviderValidation(event, context, param, value)) { result = true; } else if (stored == value || (stored != null && stored.equals(value))) { result = true; } else if (stored == null) { result = true; for (Constraint<String> constraint : param.getConstraints()) { if (!constraint.isSatisfiedBy(event, context, value)) { result = false; } } } return result; }
private ParameterValueStore clone(DefaultParameterValueStore instance) { DefaultParameterValueStore clone = new DefaultParameterValueStore(instance); return clone; }
@Override public boolean submitValue(Parameter<?> parameter, String value) { ParameterValueStore valueStore = DefaultParameterValueStore.getInstance(context); return valueStore.submit(event, context, parameter, value); }
private boolean handleBindings(final HttpServletRewrite event, final EvaluationContextImpl context, DefaultParameterValueStore values) { boolean result = true; ParameterStore store = (ParameterStore) context.get(ParameterStore.class); for (Entry<String, Parameter<?>> entry : store) { Parameter<?> parameter = entry.getValue(); String value = values.retrieve(parameter); if (!ParameterUtils.enqueueSubmission(event, context, parameter, value)) { result = false; break; } } return result; }
private EvaluationContext createEvaluationContext() { final DefaultEvaluationContext evaluationContext = new DefaultEvaluationContext(); final DefaultParameterValueStore values = new DefaultParameterValueStore(); evaluationContext.put(ParameterValueStore.class, values); return evaluationContext; }
@Override public boolean submitValue(Parameter<?> parameter, String value) { ParameterValueStore valueStore = DefaultParameterValueStore.getInstance(context); String existingValue = valueStore.retrieve(parameter); if (existingValue == null) { return valueStore.submit(event, context, parameter, value); } else { return valueStore.isValid(event, context, parameter, value); } }
private boolean handleBindings(final HttpServletRewrite event, final EvaluationContextImpl context, DefaultParameterValueStore values) { boolean result = true; ParameterStore store = (ParameterStore) context.get(ParameterStore.class); for (Entry<String, Parameter<?>> entry : store) { Parameter<?> parameter = entry.getValue(); String value = values.retrieve(parameter); if (!ParameterUtils.enqueueSubmission(event, context, parameter, value)) { result = false; break; } } return result; }
public static DefaultEvaluationContext createEvalContext(GraphRewrite event) { final DefaultEvaluationContext evaluationContext = new DefaultEvaluationContext(); final DefaultParameterValueStore values = new DefaultParameterValueStore(); evaluationContext.put(ParameterValueStore.class, values); return evaluationContext; }
@Override public boolean submitValue(Parameter<?> parameter, String value) { ParameterValueStore valueStore = DefaultParameterValueStore.getInstance(context); String existingValue = valueStore.retrieve(parameter); if (existingValue == null) { return valueStore.submit(event, context, parameter, value); } else { return valueStore.isValid(event, context, parameter, value); } }
public static DefaultEvaluationContext createEvalContext(GraphRewrite event) { final DefaultEvaluationContext evaluationContext = new DefaultEvaluationContext(); final DefaultParameterValueStore values = new DefaultParameterValueStore(); evaluationContext.put(ParameterValueStore.class, values); return evaluationContext; }
@Override public boolean isValid(Rewrite event, EvaluationContext context) { if (matches()) { ParameterStore store = DefaultParameterStore.getInstance(context); int index = 1; for (RegexGroup group : groups) { String value = matcher.group(index++); Parameter<?> param = store.get(group.getName()); ParameterValueStore valueStore = DefaultParameterValueStore.getInstance(context); if (!valueStore.isValid(event, context, param, value)) { return false; } } return true; } return false; }
public MockEvaluationContext() { put(ParameterStore.class, new DefaultParameterStore()); put(ParameterValueStore.class, new DefaultParameterValueStore()); }
@Override public boolean isValid(Rewrite event, EvaluationContext context) { if (matches()) { ParameterStore store = DefaultParameterStore.getInstance(context); int index = 1; for (RegexGroup group : groups) { String value = matcher.group(index++); Parameter<?> param = store.get(group.getName()); ParameterValueStore valueStore = DefaultParameterValueStore.getInstance(context); if (!valueStore.isValid(event, context, param, value)) { return false; } } return true; } return false; }
DefaultParameterValueStore values = new DefaultParameterValueStore(); context.put(ParameterValueStore.class, values); context.setState(RewriteState.EVALUATING); DefaultParameterValueStore values = new DefaultParameterValueStore(); context.put(ParameterValueStore.class, values);