@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 void perform(GraphRewrite event, EvaluationContext context) { event.getLog().info(message.getBuilder().build(event, context)); }
@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 void performHttp(final HttpServletRewrite event, final EvaluationContext context) { if (event instanceof HttpInboundServletRewrite) { String target = location.build(event, context, Transpositions.identity()); ((HttpInboundServletRewrite) event).forward(target); } }
@Override public void performHttp(final HttpServletRewrite event, final EvaluationContext context) { if (event instanceof HttpInboundServletRewrite) { String target = location.build(event, context, Transpositions.identity()); ((HttpInboundServletRewrite) event).forward(target); } }
@Override public void performHttp(final HttpServletRewrite event, final EvaluationContext context) { if (event instanceof HttpInboundServletRewrite) { String target = location.build(event, context, Transpositions.identity()); ((HttpInboundServletRewrite) event).forward(target); } }
@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 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 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 void performHttp(HttpServletRewrite event, EvaluationContext context) { Map<String, String> params = new LinkedHashMap<String, String>(); params.put("targetUri", destination.build(event, context)); ProxyServlet proxyServlet = new ProxyServlet(); ProxyServletConfig proxyConfig = new ProxyServletConfig(event.getServletContext(), params); try { proxyServlet.init(proxyConfig); proxyServlet.service(event.getRequest(), event.getResponse()); Lifecycle.abort().perform(event, context); } catch (Exception e) { throw new RewriteException("Could not proxy event [" + event + "] to destination [" + destination + "]", e); } }
if (builder.isParameterComplete(event, context)) String file = builder.build(event, context, Transpositions.encodePath()); try
if (builder.isParameterComplete(event, context)) String file = builder.build(event, context, Transpositions.encodePath()); try
if (builder.isParameterComplete(event, context)) String file = builder.build(event, context, Transpositions.encodePath()); try