Author: lindner Date: Sun Jan 31 03:30:58 2010 New Revision: 904965 URL: http://svn.apache.org/viewvc?rev=904965&view=rev Log: Revert "Take advantage of gadget rewritter and apply it on arbitrary html page."
This reverts commit 2ed156582d1bbe19c8ac0754c9a632171eebd86d. Modified: incubator/shindig/trunk/features/src/main/javascript/features/features.txt incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGadgetSpecFactory.java incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/HtmlRenderer.java incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/RewriteModule.java incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/HtmlRendererTest.java incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.full.xml incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.xml incubator/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/JettyLauncher.java Modified: incubator/shindig/trunk/features/src/main/javascript/features/features.txt URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/features/src/main/javascript/features/features.txt?rev=904965&r1=904964&r2=904965&view=diff ============================================================================== --- incubator/shindig/trunk/features/src/main/javascript/features/features.txt (original) +++ incubator/shindig/trunk/features/src/main/javascript/features/features.txt Sun Jan 31 03:30:58 2010 @@ -28,7 +28,6 @@ features/core.json/feature.xml features/core.legacy/feature.xml features/core.log/feature.xml -features/core.none/feature.xml features/core.prefs/feature.xml features/core.util/feature.xml features/core/feature.xml Modified: incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGadgetSpecFactory.java URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGadgetSpecFactory.java?rev=904965&r1=904964&r2=904965&view=diff ============================================================================== --- incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGadgetSpecFactory.java (original) +++ incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGadgetSpecFactory.java Sun Jan 31 03:30:58 2010 @@ -24,7 +24,6 @@ import org.apache.shindig.common.xml.XmlException; import org.apache.shindig.common.xml.XmlUtil; import org.apache.shindig.gadgets.http.RequestPipeline; -import org.apache.shindig.gadgets.servlet.HtmlAccelServlet; import org.apache.shindig.gadgets.spec.GadgetSpec; import org.apache.shindig.gadgets.spec.SpecParserException; @@ -43,7 +42,7 @@ public class DefaultGadgetSpecFactory extends AbstractSpecFactory<GadgetSpec> implements GadgetSpecFactory { public static final String CACHE_NAME = "gadgetSpecs"; - public static final String RAW_GADGETSPEC_XML_PARAM_NAME = "rawxml"; + static final String RAW_GADGETSPEC_XML_PARAM_NAME = "rawxml"; static final Uri RAW_GADGET_URI = Uri.parse("http://localhost/raw.xml"); @Inject @@ -64,14 +63,8 @@ // Set URI to a fixed, safe value (localhost), preventing a gadget rendered // via raw XML (eg. via POST) to be rendered on a locked domain of any other // gadget whose spec is hosted non-locally. - try - { - Uri uri = RAW_GADGET_URI; - // For accelerate page, pass in page url instead of fake one - if (HtmlAccelServlet.isAccel(context)) { - uri = context.getUrl(); - } - return new GadgetSpec(uri, XmlUtil.parse(rawxml), rawxml); + try { + return new GadgetSpec(RAW_GADGET_URI, XmlUtil.parse(rawxml), rawxml); } catch (XmlException e) { throw new SpecParserException(e); } Modified: incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/HtmlRenderer.java URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/HtmlRenderer.java?rev=904965&r1=904964&r2=904965&view=diff ============================================================================== --- incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/HtmlRenderer.java (original) +++ incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/HtmlRenderer.java Sun Jan 31 03:30:58 2010 @@ -29,9 +29,11 @@ import org.apache.shindig.gadgets.spec.View; import java.util.Collection; +import java.util.List; import com.google.inject.Inject; +import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** @@ -41,17 +43,17 @@ public static final String PATH_PARAM = "path"; private final PreloaderService preloader; private final ProxyRenderer proxyRenderer; - private final GadgetRewritersProvider rewritersProvider; + private final List<GadgetRewriter> gadgetRewriters; private final GadgetHtmlParser htmlParser; @Inject public HtmlRenderer(PreloaderService preloader, ProxyRenderer proxyRenderer, - GadgetRewritersProvider rewritersProvider, + List<GadgetRewriter> gadgetRewriters, GadgetHtmlParser htmlParser) { this.preloader = preloader; this.proxyRenderer = proxyRenderer; - this.rewritersProvider = rewritersProvider; + this.gadgetRewriters = gadgetRewriters; this.htmlParser = htmlParser; } @@ -85,8 +87,7 @@ } MutableContent mc = new MutableContent(htmlParser, content); - for (GadgetRewriter rewriter : - rewritersProvider.getRewriters(gadget.getContext())) { + for (GadgetRewriter rewriter : gadgetRewriters) { rewriter.rewrite(gadget, mc); } Modified: incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/RewriteModule.java URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/RewriteModule.java?rev=904965&r1=904964&r2=904965&view=diff ============================================================================== --- incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/RewriteModule.java (original) +++ incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/RewriteModule.java Sun Jan 31 03:30:58 2010 @@ -31,7 +31,6 @@ import com.google.inject.Inject; import com.google.inject.Provider; import com.google.inject.TypeLiteral; -import com.google.inject.name.Names; /** * Guice bindings for the rewrite package. @@ -40,12 +39,7 @@ @Override protected void configure() { - bind(new TypeLiteral<List<GadgetRewriter>>(){}) - .annotatedWith(Names.named("shindig.rewriters.gadget")) - .toProvider(GadgetRewritersProvider.class); - bind(new TypeLiteral<List<GadgetRewriter>>(){}) - .annotatedWith(Names.named("shindig.rewriters.accelerate")) - .toProvider(AccelRewritersProvider.class); + bind(new TypeLiteral<List<GadgetRewriter>>(){}).toProvider(GadgetRewritersProvider.class); bind(new TypeLiteral<List<RequestRewriter>>(){}).toProvider(RequestRewritersProvider.class); } @@ -53,7 +47,7 @@ private final List<GadgetRewriter> rewriters; @Inject - private GadgetRewritersProvider(PipelineDataGadgetRewriter pipelineRewriter, + public GadgetRewritersProvider(PipelineDataGadgetRewriter pipelineRewriter, TemplateRewriter templateRewriter, HTMLContentRewriter optimizingRewriter, CssRequestRewriter cssRewriter, @@ -76,28 +70,11 @@ } } - private static class AccelRewritersProvider implements Provider<List<GadgetRewriter>> { - private final List<GadgetRewriter> rewriters; - - @Inject - private AccelRewritersProvider( - HTMLContentRewriter optimizingRewriter, - CajaContentRewriter cajaRewriter) { - rewriters = Lists.newArrayList(); - rewriters.add(optimizingRewriter); - rewriters.add(cajaRewriter); - } - - public List<GadgetRewriter> get() { - return rewriters; - } - } - private static class RequestRewritersProvider implements Provider<List<RequestRewriter>> { private final List<RequestRewriter> rewriters; @Inject - private RequestRewritersProvider(HTMLContentRewriter optimizingRewriter, + public RequestRewritersProvider(HTMLContentRewriter optimizingRewriter, CssRequestRewriter cssRewriter, SanitizingRequestRewriter sanitizedRewriter) { rewriters = Lists.newArrayList(); Modified: incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/HtmlRendererTest.java URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/HtmlRendererTest.java?rev=904965&r1=904964&r2=904965&view=diff ============================================================================== --- incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/HtmlRendererTest.java (original) +++ incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/HtmlRendererTest.java Sun Jan 31 03:30:58 2010 @@ -32,7 +32,6 @@ import org.apache.shindig.gadgets.preload.PreloaderService; import org.apache.shindig.gadgets.rewrite.CaptureRewriter; import org.apache.shindig.gadgets.rewrite.GadgetRewriter; -import org.apache.shindig.gadgets.servlet.HtmlAccelServlet; import org.apache.shindig.gadgets.spec.GadgetSpec; import org.apache.shindig.gadgets.spec.View; import org.junit.Before; @@ -59,20 +58,9 @@ } }; - private static final GadgetContext ACCEL_CONTEXT = new GadgetContext() { - @Override - public String getParameter(String name) { - if (name == HtmlAccelServlet.ACCEL_GADGET_PARAM_NAME) { - return HtmlAccelServlet.ACCEL_GADGET_PARAM_VALUE; - } - return super.getParameter(name); - } - }; - private final FakePreloaderService preloaderService = new FakePreloaderService(); private final FakeProxyRenderer proxyRenderer = new FakeProxyRenderer(); private final CaptureRewriter captureRewriter = new CaptureRewriter(); - private final CaptureRewriter accelRewriter = new CaptureRewriter(); private HtmlRenderer renderer; private Gadget makeGadget(String content) throws GadgetException { @@ -96,9 +84,7 @@ @Before public void setUp() throws Exception { renderer = new HtmlRenderer(preloaderService, proxyRenderer, - new GadgetRewritersProvider(ImmutableList.of((GadgetRewriter) captureRewriter), - ImmutableList.of((GadgetRewriter) accelRewriter)), - null); + ImmutableList.of((GadgetRewriter) captureRewriter), null); } @@ -126,13 +112,6 @@ assertTrue("Rewriting not performed.", captureRewriter.viewWasRewritten()); } - @Test - public void doAccelRewriting() throws Exception { - renderer.render(makeGadget(BASIC_HTML_CONTENT).setContext(ACCEL_CONTEXT)); - assertTrue("Rewriting should not be not performed.", !captureRewriter.viewWasRewritten()); - assertTrue("Rewriting not performed.", accelRewriter.viewWasRewritten()); - } - private static class FakeProxyRenderer extends ProxyRenderer { public FakeProxyRenderer() { super(null, null, null); @@ -161,5 +140,4 @@ return preloads; } } - } Modified: incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.full.xml URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.full.xml?rev=904965&r1=904964&r2=904965&view=diff ============================================================================== --- incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.full.xml (original) +++ incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.full.xml Sun Jan 31 03:30:58 2010 @@ -78,14 +78,6 @@ </servlet-class> </servlet> - <!-- Accelerate a page --> - <servlet> - <servlet-name>accel</servlet-name> - <servlet-class> - org.apache.shindig.gadgets.servlet.HtmlAccelServlet - </servlet-class> - </servlet> - <!-- Proxy --> <servlet> <servlet-name>proxy</servlet-name> @@ -220,11 +212,6 @@ </servlet-mapping> <servlet-mapping> - <servlet-name>accel</servlet-name> - <url-pattern>/gadgets/accel</url-pattern> - </servlet-mapping> - - <servlet-mapping> <servlet-name>metadata</servlet-name> <url-pattern>/gadgets/metadata</url-pattern> </servlet-mapping> Modified: incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.xml URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.xml?rev=904965&r1=904964&r2=904965&view=diff ============================================================================== --- incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.xml (original) +++ incubator/shindig/trunk/java/server/src/main/webapp/WEB-INF/web.xml Sun Jan 31 03:30:58 2010 @@ -122,13 +122,6 @@ </servlet-class> </servlet> - <servlet> - <servlet-name>accel</servlet-name> - <servlet-class> - org.apache.shindig.gadgets.servlet.HtmlAccelServlet - </servlet-class> - </servlet> - <!-- Proxy --> <servlet> <servlet-name>proxy</servlet-name> @@ -271,11 +264,6 @@ </servlet-mapping> <servlet-mapping> - <servlet-name>accel</servlet-name> - <url-pattern>/gadgets/accel</url-pattern> - </servlet-mapping> - - <servlet-mapping> <servlet-name>metadata</servlet-name> <url-pattern>/gadgets/metadata</url-pattern> </servlet-mapping> Modified: incubator/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/JettyLauncher.java URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/JettyLauncher.java?rev=904965&r1=904964&r2=904965&view=diff ============================================================================== --- incubator/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/JettyLauncher.java (original) +++ incubator/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/JettyLauncher.java Sun Jan 31 03:30:58 2010 @@ -17,16 +17,13 @@ */ package org.apache.shindig.server; -import org.apache.commons.collections.map.HashedMap; import org.apache.shindig.auth.AuthenticationServletFilter; import org.apache.shindig.common.PropertiesModule; import org.apache.shindig.common.servlet.GuiceServletContextListener; -import org.apache.shindig.gadgets.DefaultGadgetSpecFactory; import org.apache.shindig.gadgets.DefaultGuiceModule; import org.apache.shindig.gadgets.oauth.OAuthModule; import org.apache.shindig.gadgets.servlet.ConcatProxyServlet; import org.apache.shindig.gadgets.servlet.GadgetRenderingServlet; -import org.apache.shindig.gadgets.servlet.HtmlAccelServlet; import org.apache.shindig.gadgets.servlet.JsServlet; import org.apache.shindig.gadgets.servlet.MakeRequestServlet; import org.apache.shindig.gadgets.servlet.ProxyServlet; @@ -41,7 +38,6 @@ import org.mortbay.resource.Resource; import java.io.IOException; -import java.util.HashMap; import java.util.Map; import com.google.common.base.Joiner; @@ -53,7 +49,6 @@ public class JettyLauncher { private static final String GADGET_BASE = "/gadgets/ifr"; - private static final String ACCEL_BASE = "/gadgets/accel"; private static final String PROXY_BASE = "/gadgets/proxy"; private static final String MAKEREQUEST_BASE = "/gadgets/makeRequest"; private static final String GADGETS_RPC_BASE = "/gadgets/api/rpc/*"; @@ -109,11 +104,6 @@ context.addServlet(gadgetServletHolder, GADGET_BASE); context.addFilter(AuthenticationServletFilter.class, GADGET_BASE, 0); - // Attach the html acceleration rendering servlet - ServletHolder accelServletHolder = new ServletHolder(new HtmlAccelServlet()); - context.addServlet(accelServletHolder, ACCEL_BASE); - context.addFilter(AuthenticationServletFilter.class, ACCEL_BASE, 0); - // Attach the make-request servlet ServletHolder makeRequestHolder = new ServletHolder(new MakeRequestServlet()); context.addServlet(makeRequestHolder, MAKEREQUEST_BASE);