@Override public Set<String> getRequiredParameterNames() { return pattern.getRequiredParameterNames(); }
@Override public void setParameterStore(ParameterStore store) { pattern.setParameterStore(store); } };
@Override public String toString() { return "Domain.matches(\"" + expression.getPattern() + "\")"; }
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; }
ParameterizedPatternBuilder builder = resource.getBuilder(); if (builder.isParameterComplete(event, context)) for (String path : paths) if (resource.parse(path).matches())
@Override public void perform(GraphRewrite event, EvaluationContext context) { event.getLog().info(message.getBuilder().build(event, context)); }
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; }
ParameterizedPatternBuilder builder = resource.getBuilder(); if (builder.isParameterComplete(event, context)) for (String path : paths) if (resource.parse(path).matches())
@Override public boolean evaluate(final Rewrite event, final EvaluationContext context) { if (resource != null) { ParameterizedPatternBuilder builder = resource.getBuilder(); if (builder.isParameterComplete(event, context)) { String filePath = builder.build(event, context); File file = new File(filePath); return filter.accept(file); } } return false; }
@Override public Set<String> getRequiredParameterNames() { return expression.getRequiredParameterNames(); }
@Override public void setParameterStore(ParameterStore store) { resource.setParameterStore(store); }
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; }
ParameterizedPatternBuilder builder = resource.getBuilder(); if (builder.isParameterComplete(event, context)) for (String path : paths) if (resource.parse(path).matches())
@Override public boolean evaluate(final Rewrite event, final EvaluationContext context) { if (resource != null) { ParameterizedPatternBuilder builder = resource.getBuilder(); if (builder.isParameterComplete(event, context)) { String filePath = builder.build(event, context); File file = new File(filePath); return filter.accept(file); } } return false; }
@Override public String toString() { return "Domain.matches(\"" + expression.getPattern() + "\")"; }
@Override public Set<String> getRequiredParameterNames() { return pattern.getRequiredParameterNames(); }
@Override public void setParameterStore(ParameterStore store) { pattern.setParameterStore(store); } };
@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; }
@Override public void performHttp(final HttpServletRewrite event, final EvaluationContext context) { if (event instanceof HttpInboundServletRewrite) { String target = location.getBuilder().build(event, context, Transpositions.encodePath()); ((HttpInboundServletRewrite) event).forward(target); } else if (event instanceof HttpOutboundServletRewrite) { ParameterizedPatternBuilder builder = location.getBuilder(); String target = builder.build(event, context, Transpositions.encodePath()); if (((HttpOutboundServletRewrite) event).getOutboundAddress().getPath().startsWith(event.getContextPath()) && target.startsWith("/") && !target.startsWith("//") && !target.startsWith(event.getContextPath())) { target = event.getContextPath() + target; } ((HttpOutboundServletRewrite) event).setOutboundAddress(AddressBuilder.create(target)); } }
@Override public String toString() { return "Domain.matches(\"" + expression.getPattern() + "\")"; }