@Override public boolean evaluate(GraphRewrite event, EvaluationContext context, EvaluationStrategy strategy, JavaAnnotationTypeValueModel value) { if (!(value instanceof JavaAnnotationLiteralTypeValueModel)) return false; JavaAnnotationLiteralTypeValueModel literalType = (JavaAnnotationLiteralTypeValueModel) value; // submit the value to the value pattern if (pattern != null) { String annotationValue = literalType.getLiteralValue(); // No regular expression will match against null. Allowing it to proceed only results in an NPE if (annotationValue == null) return false; ParameterizedPatternResult referenceResult = pattern.parse(annotationValue); if (!referenceResult.matches()) return false; if (!referenceResult.submit(event, context)) return false; } return true; } }
ParameterizedPatternResult referenceResult = paramPattern.parse(nodeText); boolean refMatches = referenceResult.isValid(event, context); if (!refMatches) for (Map.Entry<Parameter<?>, String> paramEntry : referenceResult.getParameters(context).entrySet()) for (Map.Entry<Parameter<?>, String> paramEntry : referenceResult.getParameters(context).entrySet())
private boolean matchesValue(Rewrite event, EvaluationContext context, final HttpServletRequest request, final String parameterName) { for (String contents : Arrays.asList(request.getParameterValues(parameterName))) { if (value.parse(contents).submit(event, context)) { return true; } } return false; }
@Override public boolean evaluateHttp(final HttpServletRewrite event, final EvaluationContext context) { String queryString = null; if (event instanceof InboundRewrite) { queryString = event.getInboundAddress().getQuery(); } else if (event instanceof HttpOutboundServletRewrite) { queryString = ((HttpOutboundServletRewrite) event).getOutboundAddress().getQuery(); } if (pattern.parse(queryString == null ? "" : queryString).submit(event, context)) { ParameterValueStore values = (ParameterValueStore) context.get(ParameterValueStore.class); for (Entry<Parameter<?>, String> entry : pattern.parse(query).getParameters(context).entrySet()) { values.submit(event, context, store.get(entry.getKey().getName()), entry.getValue()); } return true; } return false; }
for (String path : paths) if (resource.parse(path).matches())
private boolean matchesValue(Rewrite event, EvaluationContext context, final HttpServletRequest request, final String parameterName) { for (String contents : Arrays.asList(request.getParameterValues(parameterName))) { if (value.parse(contents).submit(event, context)) { return true; } } return false; }
@Override public boolean evaluateHttp(final HttpServletRewrite event, final EvaluationContext context) { String queryString = null; if (event instanceof InboundRewrite) { queryString = event.getInboundAddress().getQuery(); } else if (event instanceof HttpOutboundServletRewrite) { queryString = ((HttpOutboundServletRewrite) event).getOutboundAddress().getQuery(); } if (pattern.parse(queryString == null ? "" : queryString).submit(event, context)) { ParameterValueStore values = (ParameterValueStore) context.get(ParameterValueStore.class); for (Entry<Parameter<?>, String> entry : pattern.parse(query).getParameters(context).entrySet()) { values.submit(event, context, store.get(entry.getKey().getName()), entry.getValue()); } return true; } return false; }
for (String path : paths) if (resource.parse(path).matches())
@Override public boolean evaluate(GraphRewrite event, EvaluationContext context, EvaluationStrategy strategy, JavaAnnotationTypeValueModel value) { if (!(value instanceof JavaAnnotationLiteralTypeValueModel)) return false; JavaAnnotationLiteralTypeValueModel literalType = (JavaAnnotationLiteralTypeValueModel) value; // submit the value to the value pattern if (pattern != null) { String annotationValue = literalType.getLiteralValue(); // No regular expression will match against null. Allowing it to proceed only results in an NPE if (annotationValue == null) return false; ParameterizedPatternResult referenceResult = pattern.parse(annotationValue); if (!referenceResult.matches()) return false; if (!referenceResult.submit(event, context)) return false; } return true; } }
private boolean matchesValue(Rewrite event, EvaluationContext context, final HttpServletRequest request, final String parameterName) { for (String contents : Arrays.asList(request.getParameterValues(parameterName))) { if (value.parse(contents).submit(event, context)) { return true; } } return false; }
@Override public boolean evaluateHttp(final HttpServletRewrite event, final EvaluationContext context) { String queryString = null; if (event instanceof InboundRewrite) { queryString = event.getInboundAddress().getQuery(); } else if (event instanceof HttpOutboundServletRewrite) { queryString = ((HttpOutboundServletRewrite) event).getOutboundAddress().getQuery(); } if (pattern.parse(queryString == null ? "" : queryString).submit(event, context)) { ParameterValueStore values = (ParameterValueStore) context.get(ParameterValueStore.class); for (Entry<Parameter<?>, String> entry : pattern.parse(query).getParameters(context).entrySet()) { values.submit(event, context, store.get(entry.getKey().getName()), entry.getValue()); } return true; } return false; }
for (String path : paths) if (resource.parse(path).matches())
ParameterizedPatternResult referenceResult = paramPattern.parse(nodeText); boolean refMatches = referenceResult.isValid(event, context); if (!refMatches) for (Map.Entry<Parameter<?>, String> paramEntry : referenceResult.getParameters(context).entrySet()) for (Map.Entry<Parameter<?>, String> paramEntry : referenceResult.getParameters(context).entrySet())
public boolean evaluate(GraphRewrite event, EvaluationContext context, EvaluationStrategy strategy, JavaAnnotationTypeValueModel value) { if (!(value instanceof JavaAnnotationTypeReferenceModel)) return false; JavaAnnotationTypeReferenceModel typeReferenceModel = (JavaAnnotationTypeReferenceModel) value; // submit the value to the value pattern if (pattern != null) { String annotationValue = typeReferenceModel.getResolvedSourceSnippit(); ParameterizedPatternResult referenceResult = pattern.parse(annotationValue); if (!referenceResult.matches()) return false; referenceResult.submit(event, context); } return evaluateChildConditions(event, context, strategy, typeReferenceModel); }
@SuppressWarnings("unchecked") private boolean matchesValue(Rewrite event, EvaluationContext context, final HttpServletRequest request, final String header) { Enumeration<String> headers = request.getHeaders(header); if (headers != null) { for (String contents : Collections.list(headers)) { if (value.parse(contents).submit(event, context)) { return true; } } } return false; }
if (!parsedFileNamePattern.matches())