public boolean revisit(Gadget gadget, List<Node> nodes) throws RewritingException { Uri contentBase = gadget.getSpec().getUrl(); for (Node node: nodes) { Element elem = (Element) node; cssRewriter.rewrite( elem, contentBase, CssResponseRewriter.uriMaker(proxyUriManager, config), false, gadget.getContext()); } return !nodes.isEmpty(); } }
public void rewrite(HttpRequest request, HttpResponseBuilder original) throws RewritingException { ContentRewriterFeature.Config config = rewriterFeatureFactory.get(request); if (!RewriterUtils.isCss(request, original)) { return; } String css = original.getContent(); StringWriter sw = new StringWriter((css.length() * 110) / 100); rewrite(new StringReader(css), request.getUri(), new UriMaker(proxyUriManager, config), sw, false, DomWalker.makeGadget(request).getContext()); original.setContent(sw.toString()); }
private void testCssWithContainerProxy(Gadget gadget) throws Exception { String content = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic.css")); String expected = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic-expected.css")); expected = replaceDefaultWithMockServer(expected); expected = expected.replace("container=default", "container=" + MOCK_CONTAINER); rewriter = new CssResponseRewriter(new CajaCssParser(), proxyUriManager, factory); HttpRequest request = new HttpRequest(Uri.parse("http://www.example.org/path/rewritebasic.css")); request.setMethod("GET"); request.setGadget(SPEC_URL); request.setContainer(MOCK_CONTAINER); HttpResponseBuilder response = new HttpResponseBuilder().setHeader("Content-Type", "text/css") .setResponseString(content); rewriter.rewrite(request, response, gadget); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(response.getContent())); }
ContainerConfig config = new FakeContainerConfig(); proxyUriManager = new DefaultProxyUriManager(config, null); rewriterNoOverrideExpires = new CssResponseRewriter(new CajaCssParser(), proxyUriManager, factoryNoOverrideExpires); final ContentRewriterFeature.Config overrideFeature = rewriter = new CssResponseRewriter(new CajaCssParser(), proxyUriManager, factory); dummyUri = Uri.parse("http://www.w3c.org");
public void rewrite(HttpRequest request, HttpResponseBuilder original) throws RewritingException { ContentRewriterFeature.Config config = rewriterFeatureFactory.get(request); if (!RewriterUtils.isCss(request, original)) { return; } String css = original.getContent(); StringWriter sw = new StringWriter((css.length() * 110) / 100); rewrite(new StringReader(css), request.getUri(), new UriMaker(proxyUriManager, config), sw, false, DomWalker.makeGadget(request).getContext()); original.setContent(sw.toString()); }
private void testCssWithContainerProxy(Gadget gadget) throws Exception { String content = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic.css")); String expected = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic-expected.css")); expected = replaceDefaultWithMockServer(expected); expected = expected.replace("container=default", "container=" + MOCK_CONTAINER); rewriter = new CssResponseRewriter(new CajaCssParser(), proxyUriManager, factory); HttpRequest request = new HttpRequest(Uri.parse("http://www.example.org/path/rewritebasic.css")); request.setMethod("GET"); request.setGadget(SPEC_URL); request.setContainer(MOCK_CONTAINER); HttpResponseBuilder response = new HttpResponseBuilder().setHeader("Content-Type", "text/css") .setResponseString(content); rewriter.rewrite(request, response, gadget); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(response.getContent())); }
.commit(); proxyUriManager = new DefaultProxyUriManager(config, null); rewriterNoOverrideExpires = new CssResponseRewriter(new CajaCssParser(), proxyUriManager, factoryNoOverrideExpires); final ContentRewriterFeature.Config overrideFeature = rewriter = new CssResponseRewriter(new CajaCssParser(), proxyUriManager, factory); dummyUri = Uri.parse("http://www.w3c.org");
public boolean revisit(Gadget gadget, List<Node> nodes) throws RewritingException { Uri contentBase = gadget.getSpec().getUrl(); for (Node node: nodes) { Element elem = (Element) node; cssRewriter.rewrite( elem, contentBase, CssResponseRewriter.uriMaker(proxyUriManager, config), false, gadget.getContext()); } return !nodes.isEmpty(); } }
public void rewrite(HttpRequest request, HttpResponseBuilder original, Gadget gadget) throws RewritingException { ContentRewriterFeature.Config config = rewriterFeatureFactory.get(request); if (!RewriterUtils.isCss(request, original)) { return; } String css = original.getContent(); StringWriter sw = new StringWriter((css.length() * 110) / 100); rewrite(new StringReader(css), request.getUri(), new UriMaker(proxyUriManager, config), sw, false, DomWalker.makeGadget(request).getContext()); original.setContent(sw.toString()); }
@Test public void testCssWithContainerProxy() throws Exception { String content = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic.css")); String expected = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic-expected.css")); expected = replaceDefaultWithMockServer(expected); expected = expected.replace("container=default", "container=" + MOCK_CONTAINER); rewriter = new CssResponseRewriter(new CajaCssParser(), proxyUriManager, factory); HttpRequest request = new HttpRequest(Uri.parse("http://www.example.org/path/rewritebasic.css")); request.setMethod("GET"); request.setGadget(SPEC_URL); request.setContainer(MOCK_CONTAINER); HttpResponseBuilder response = new HttpResponseBuilder().setHeader("Content-Type", "text/css") .setResponseString(content); rewriter.rewrite(request, response); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(response.getContent())); }
.commit(); proxyUriManager = new DefaultProxyUriManager(config, null); rewriterNoOverrideExpires = new CssResponseRewriter(new CajaCssParser(), proxyUriManager, factoryNoOverrideExpires); final ContentRewriterFeature.Config overrideFeature = rewriter = new CssResponseRewriter(new CajaCssParser(), proxyUriManager, factory); dummyUri = Uri.parse("http://www.w3c.org");
public boolean revisit(Gadget gadget, List<Node> nodes) throws RewritingException { Uri contentBase = gadget.getSpec().getUrl(); for (Node node: nodes) { Element elem = (Element) node; cssRewriter.rewrite( elem, contentBase, CssResponseRewriter.uriMaker(proxyUriManager, config), false, gadget.getContext()); } return !nodes.isEmpty(); } }
CssTree.StyleSheet stylesheet = cssParser.parseDom(styleNode.getTextContent(), source); List<String> imports = rewrite(stylesheet, source, uriMaker, extractImports, gadgetContext);
CssTree.StyleSheet stylesheet = cssParser.parseDom(styleNode.getTextContent(), source); List<String> imports = rewrite(stylesheet, source, uriMaker, extractImports, gadgetContext);
CssTree.StyleSheet stylesheet = cssParser.parseDom(styleNode.getTextContent(), source); List<String> imports = rewrite(stylesheet, source, uriMaker, extractImports, gadgetContext);
try { CssTree.StyleSheet stylesheet = cssParser.parseDom(original, source); List<String> stringList = rewrite(stylesheet, source, uriMaker, extractImports, gadgetContext);
@Test public void testMalformedImport() throws Exception { String original = " @import \"www.example.org/some.css\";\n" + " span { color: red; }"; String expected = " span { color: red; }"; StringWriter sw = new StringWriter(); List<String> stringList = rewriter .rewrite(new StringReader(original), dummyUri, CssResponseRewriter.uriMaker(proxyUriManager, defaultRewriterFeature), sw, true, gadgetContext); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(sw.toString())); assertEquals(Lists.newArrayList("www.example.org/some.css"), stringList); } }