Author: johnh
Date: Mon Mar  8 22:22:40 2010
New Revision: 920547

URL: http://svn.apache.org/viewvc?rev=920547&view=rev
Log:
Default bindings for all UriManager classes, with a few EndToEndTest fixes 
tossed in. This should clear builds/Hudson.


Added:
    
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/UriModule.java
Modified:
    shindig/trunk/config/container.js
    
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java
    
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/old/ConcatLinkRewriter.java
    
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/ConcatUriManager.java
    
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultConcatUriManager.java
    
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultProxyUriManager.java
    
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/old/BaseRewriterTestCase.java
    
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/old/HTMLContentRewriterTest.java
    
shindig/trunk/java/server/src/test/java/org/apache/shindig/server/endtoend/EndToEndTest.java

Modified: shindig/trunk/config/container.js
URL: 
http://svn.apache.org/viewvc/shindig/trunk/config/container.js?rev=920547&r1=920546&r2=920547&view=diff
==============================================================================
--- shindig/trunk/config/container.js (original)
+++ shindig/trunk/config/container.js Mon Mar  8 22:22:40 2010
@@ -87,6 +87,11 @@
 //"gadgets.securityTokenType" : "secure",
 //"gadgets.securityTokenKeyFile" : "/path/to/key/file.txt",
 
+
+// Default concat Uri config; used for testing.
+"gadgets.uri.concat.host" : "localhost:9003",
+"gadgets.uri.concat.path" : "/gadgets/concat",
+
 // This config data will be passed down to javascript. Please
 // configure your object using the feature name rather than
 // the javascript name.

Modified: 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java?rev=920547&r1=920546&r2=920547&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java
 Mon Mar  8 22:22:40 2010
@@ -26,6 +26,7 @@
 import org.apache.shindig.gadgets.rewrite.RewriteModule;
 import org.apache.shindig.gadgets.servlet.HttpRequestHandler;
 import org.apache.shindig.gadgets.templates.TemplateModule;
+import org.apache.shindig.gadgets.uri.UriModule;
 
 import com.google.common.collect.ImmutableSet;
 import com.google.inject.AbstractModule;
@@ -61,6 +62,7 @@
     install(new RenderModule());
     install(new RewriteModule());
     install(new TemplateModule());
+    install(new UriModule());
 
     // Handlers for /gadgets/rpc
     bind(new TypeLiteral<Set<Object>>(){}).annotatedWith(

Modified: 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/old/ConcatLinkRewriter.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/old/ConcatLinkRewriter.java?rev=920547&r1=920546&r2=920547&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/old/ConcatLinkRewriter.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/old/ConcatLinkRewriter.java
 Mon Mar  8 22:22:40 2010
@@ -80,6 +80,7 @@
 
         if (paramIndex == 1) {
           builder = new StringBuilder(concatBase);
+          builder.append("container=").append(container).append("&");
           if (debug)
             builder.append("debug=1&");
           if (ignoreCache)

Modified: 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/ConcatUriManager.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/ConcatUriManager.java?rev=920547&r1=920546&r2=920547&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/ConcatUriManager.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/ConcatUriManager.java
 Mon Mar  8 22:22:40 2010
@@ -22,12 +22,10 @@
 import org.apache.shindig.gadgets.Gadget;
 
 import com.google.common.collect.Lists;
-import com.google.inject.ImplementedBy;
 
 import java.util.List;
 import java.util.Map;
 
-...@implementedby(DefaultConcatUriManager.class)
 public interface ConcatUriManager {
   public enum Type {
     JS("text/javascript", "src", "js", "script"), // JavaScript

Modified: 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultConcatUriManager.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultConcatUriManager.java?rev=920547&r1=920546&r2=920547&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultConcatUriManager.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultConcatUriManager.java
 Mon Mar  8 22:22:40 2010
@@ -21,6 +21,7 @@
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.inject.Inject;
+import com.google.inject.internal.Nullable;
 
 import org.apache.commons.lang.StringEscapeUtils;
 import org.apache.shindig.common.uri.Uri;
@@ -46,7 +47,7 @@
   private final Versioner versioner;
   
   @Inject
-  public DefaultConcatUriManager(ContainerConfig config, Versioner versioner) {
+  public DefaultConcatUriManager(ContainerConfig config, @Nullable Versioner 
versioner) {
     this.config = config;
     this.versioner = versioner;
   }

Modified: 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultProxyUriManager.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultProxyUriManager.java?rev=920547&r1=920546&r2=920547&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultProxyUriManager.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultProxyUriManager.java
 Mon Mar  8 22:22:40 2010
@@ -21,6 +21,7 @@
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.inject.Inject;
+import com.google.inject.internal.Nullable;
 
 import org.apache.commons.lang.StringUtils;
 import org.apache.shindig.config.ContainerConfig;
@@ -68,7 +69,7 @@
   
   @Inject
   public DefaultProxyUriManager(ContainerConfig config,
-                                Versioner versioner) {
+                                @Nullable Versioner versioner) {
     this.config = config;
     this.versioner = versioner;
   }

Added: 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/UriModule.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/UriModule.java?rev=920547&view=auto
==============================================================================
--- 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/UriModule.java
 (added)
+++ 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/UriModule.java
 Mon Mar  8 22:22:40 2010
@@ -0,0 +1,48 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.shindig.gadgets.uri;
+
+import com.google.inject.AbstractModule;
+import com.google.inject.util.Providers;
+
+/**
+ * Provides default configuration and bindings for Uri classes.
+ */
+public class UriModule extends AbstractModule {
+
+  @Override
+  protected void configure() {
+    bind(IframeUriManager.class).to(DefaultIframeUriManager.class);
+    bind(IframeUriManager.Versioner.class).to(AllJsIframeVersioner.class);
+    
+    bind(JsUriManager.class).to(DefaultJsUriManager.class);
+    bind(JsUriManager.Versioner.class).to(DefaultJsVersioner.class);
+    
+    bind(OAuthUriManager.class).to(DefaultOAuthUriManager.class);
+    
+    bind(ProxyUriManager.class).to(DefaultProxyUriManager.class);
+    bind(ProxyUriManager.Versioner.class)
+        .toProvider(Providers.<ProxyUriManager.Versioner>of(null));
+    
+    bind(ConcatUriManager.class).to(DefaultConcatUriManager.class);
+    bind(ConcatUriManager.Versioner.class)
+        .toProvider(Providers.<ConcatUriManager.Versioner>of(null));
+  }
+
+}

Modified: 
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/old/BaseRewriterTestCase.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/old/BaseRewriterTestCase.java?rev=920547&r1=920546&r2=920547&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/old/BaseRewriterTestCase.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/old/BaseRewriterTestCase.java
 Mon Mar  8 22:22:40 2010
@@ -34,9 +34,6 @@
 import org.apache.shindig.gadgets.rewrite.ContentRewriterFeature;
 import org.apache.shindig.gadgets.rewrite.GadgetRewriter;
 import org.apache.shindig.gadgets.rewrite.MutableContent;
-import org.apache.shindig.gadgets.rewrite.ContentRewriterFeature.Config;
-import org.apache.shindig.gadgets.rewrite.ContentRewriterFeature.DefaultConfig;
-import org.apache.shindig.gadgets.rewrite.ContentRewriterFeature.Factory;
 import org.apache.shindig.gadgets.rewrite.old.ContentRewriterUris;
 import 
org.apache.shindig.gadgets.rewrite.old.DefaultProxyingLinkRewriterFactory;
 import org.apache.shindig.gadgets.rewrite.old.LinkRewriter;

Modified: 
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/old/HTMLContentRewriterTest.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/old/HTMLContentRewriterTest.java?rev=920547&r1=920546&r2=920547&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/old/HTMLContentRewriterTest.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/old/HTMLContentRewriterTest.java
 Mon Mar  8 22:22:40 2010
@@ -73,7 +73,7 @@
   public void testScriptsBasic() throws Exception {
     String content = IOUtils.toString(this.getClass().getClassLoader().
         
getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritescriptbasic.html"));
-    Document doc = rewriteContent(rewriter, content, null).getDocument();
+    Document doc = rewriteContent(rewriter, content, "default").getDocument();
 
     XPathWrapper wrapper = new XPathWrapper(doc);
 
@@ -93,7 +93,7 @@
     assertEquals(wrapper.getValue("/html/body/script[" + (scriptIx++) + 
"]/@src"),
         "http://www.test.com/dir/concat?"; +
             
"rewriteMime=text/javascript&gadget=http%3A%2F%2Fwww.example.org%2Fdir%2Fg.xml" 
+
-            "&fp=1150739864&refresh=3600" +
+            "&fp=1150739864&container=default&refresh=3600" +
             "&1=http%3A%2F%2Fwww.example.org%2F1.js" +
             "&2=http%3A%2F%2Fwww.example.org%2F2.js");
 
@@ -104,7 +104,7 @@
         "http://www.test.com/dir/concat?"; +
             "rewriteMime=text/javascript" +
             "&gadget=http%3A%2F%2Fwww.example.org%2Fdir%2Fg.xml" +
-            "&fp=1150739864&refresh=3600" +
+            "&fp=1150739864&container=default&refresh=3600" +
             "&1=http%3A%2F%2Fwww.example.org%2F3.js");
 
     // Fifth script should contain a retained comment
@@ -115,7 +115,7 @@
     assertEquals(wrapper.getValue("/html/body/script[" + (scriptIx++) + 
"]/@src"),
         "http://www.test.com/dir/concat?"; +
             
"rewriteMime=text/javascript&gadget=http%3A%2F%2Fwww.example.org%2Fdir%2Fg.xml" 
+
-            "&fp=1150739864&refresh=3600" +
+            "&fp=1150739864&container=default&refresh=3600" +
             "&1=http%3A%2F%2Fwww.example.org%2F4.js");
 
     // Excluded URL is untouched
@@ -125,7 +125,7 @@
     assertEquals(wrapper.getValue("/html/body/script[" + (scriptIx++) + 
"]/@src"),
         "http://www.test.com/dir/concat?"; +
             
"rewriteMime=text/javascript&gadget=http%3A%2F%2Fwww.example.org%2Fdir%2Fg.xml" 
+
-            "&fp=1150739864&refresh=3600" +
+            "&fp=1150739864&container=default&refresh=3600" +
             "&1=http%3A%2F%2Fwww.example.org%2F6.js" +
             
"&2=http%3A%2F%2Fwww.example.org%2F10.js%260123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"
 +
             
"&3=http%3A%2F%2Fwww.example.org%2F11.js%260123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"
 +
@@ -142,7 +142,7 @@
     assertEquals(wrapper.getValue("/html/body/script[" + (scriptIx++) + 
"]/@src"),
         "http://www.test.com/dir/concat?"; +
             
"rewriteMime=text/javascript&gadget=http%3A%2F%2Fwww.example.org%2Fdir%2Fg.xml" 
+
-            "&fp=1150739864&refresh=3600" +
+            "&fp=1150739864&container=default&refresh=3600" +
             
"&1=http%3A%2F%2Fwww.example.org%2F20.js%260123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"
 +
             
"&2=http%3A%2F%2Fwww.example.org%2F21.js%260123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"
 +
             
"&3=http%3A%2F%2Fwww.example.org%2F22.js%260123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"
 +
@@ -156,7 +156,7 @@
     assertEquals(wrapper.getValue("/html/body/script[" + (scriptIx++) + 
"]/@src"),
         "http://www.test.com/dir/concat?"; +
             
"rewriteMime=text/javascript&gadget=http%3A%2F%2Fwww.example.org%2Fdir%2Fg.xml" 
+
-            "&fp=1150739864&refresh=3600" +
+            "&fp=1150739864&container=default&refresh=3600" +
             
"&1=http%3A%2F%2Fwww.example.org%2F24.js%260123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"
 +
             
"&2=http%3A%2F%2Fwww.example.org%2F25.js%260123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789");
   }
@@ -165,7 +165,7 @@
   public void testScriptsBasicNoCache() throws Exception {
     String content = IOUtils.toString(this.getClass().getClassLoader().
         
getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritescriptbasic.html"));
-    Document doc = rewriteContent(rewriter, content, null, false, 
true).getDocument();
+    Document doc = rewriteContent(rewriter, content, "default", false, 
true).getDocument();
 
     XPathWrapper wrapper = new XPathWrapper(doc);
 
@@ -174,7 +174,7 @@
     assertEquals(wrapper.getValue("/html/body/script[3]/@src"),
         "http://www.test.com/dir/concat?"; +
             
"rewriteMime=text/javascript&gadget=http%3A%2F%2Fwww.example.org%2Fdir%2Fg.xml" 
+
-            "&fp=1150739864&nocache=1&refresh=3600" +
+            "&fp=1150739864&container=default&nocache=1&refresh=3600" +
             "&1=http%3A%2F%2Fwww.example.org%2F1.js" +
             "&2=http%3A%2F%2Fwww.example.org%2F2.js");
 
@@ -183,7 +183,7 @@
     assertEquals(wrapper.getValue("/html/body/script[12]/@src"),
         "http://www.test.com/dir/concat?"; +
             
"rewriteMime=text/javascript&gadget=http%3A%2F%2Fwww.example.org%2Fdir%2Fg.xml" 
+
-            "&fp=1150739864&nocache=1&refresh=3600" +
+            "&fp=1150739864&container=default&nocache=1&refresh=3600" +
             
"&1=http%3A%2F%2Fwww.example.org%2F24.js%260123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"
 +
             
"&2=http%3A%2F%2Fwww.example.org%2F25.js%260123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789");
   }
@@ -192,7 +192,7 @@
   public void testScriptsBasicNoCacheAndDebug() throws Exception {
     String content = IOUtils.toString(this.getClass().getClassLoader().
         
getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritescriptbasic.html"));
-    Document doc = rewriteContent(rewriter, content, null, true, 
true).getDocument();
+    Document doc = rewriteContent(rewriter, content, "default", true, 
true).getDocument();
 
     XPathWrapper wrapper = new XPathWrapper(doc);
 
@@ -201,7 +201,7 @@
     assertEquals(wrapper.getValue("/html/body/script[3]/@src"),
         "http://www.test.com/dir/concat?"; +
             
"rewriteMime=text/javascript&gadget=http%3A%2F%2Fwww.example.org%2Fdir%2Fg.xml" 
+
-            "&fp=1150739864&debug=1&nocache=1&refresh=3600" +
+            "&fp=1150739864&container=default&debug=1&nocache=1&refresh=3600" +
             "&1=http%3A%2F%2Fwww.example.org%2F1.js" +
             "&2=http%3A%2F%2Fwww.example.org%2F2.js");
 
@@ -210,7 +210,7 @@
     assertEquals(wrapper.getValue("/html/body/script[12]/@src"),
         "http://www.test.com/dir/concat?"; +
             
"rewriteMime=text/javascript&gadget=http%3A%2F%2Fwww.example.org%2Fdir%2Fg.xml" 
+
-            "&fp=1150739864&debug=1&nocache=1&refresh=3600" +
+            "&fp=1150739864&container=default&debug=1&nocache=1&refresh=3600" +
             
"&1=http%3A%2F%2Fwww.example.org%2F24.js%260123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"
 +
             
"&2=http%3A%2F%2Fwww.example.org%2F25.js%260123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789");
   }
@@ -347,7 +347,7 @@
   public void testStyleBasic() throws Exception {
     String content = IOUtils.toString(this.getClass().getClassLoader().
         
getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritestylebasic.html"));
-    MutableContent mc = rewriteContent(rewriter, content, null);
+    MutableContent mc = rewriteContent(rewriter, content, "default");
     Document doc = mc.getDocument();
 
     XPathWrapper wrapper = new XPathWrapper(doc);
@@ -356,7 +356,8 @@
     // Note that relative URLs are fully resolved
     assertEquals(wrapper.getValue("//link[1]/@href"),
         "http://www.test.com/dir/concat?"; +
-            
"rewriteMime=text/css&gadget=http%3A%2F%2Fwww.example.org%2Fdir%2Fg.xml&fp=1150739864&refresh=3600"
 +
+            
"rewriteMime=text/css&gadget=http%3A%2F%2Fwww.example.org%2Fdir%2Fg.xml&fp=1150739864"
 +
+            "&container=default&refresh=3600" +
             "&1=http%3A%2F%2Fwww.example.org%2Flinkedstyle1.css" +
             "&2=http%3A%2F%2Fwww.example.org%2Flinkedstyle3.css" +
             "&3=http%3A%2F%2Fwww.example.org%2Fimportedstyle1.css" +

Modified: 
shindig/trunk/java/server/src/test/java/org/apache/shindig/server/endtoend/EndToEndTest.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/server/src/test/java/org/apache/shindig/server/endtoend/EndToEndTest.java?rev=920547&r1=920546&r2=920547&view=diff
==============================================================================
--- 
shindig/trunk/java/server/src/test/java/org/apache/shindig/server/endtoend/EndToEndTest.java
 (original)
+++ 
shindig/trunk/java/server/src/test/java/org/apache/shindig/server/endtoend/EndToEndTest.java
 Mon Mar  8 22:22:40 2010
@@ -45,7 +45,6 @@
 import static org.junit.Assert.fail;
 import org.junit.Before;
 import org.junit.BeforeClass;
-import org.junit.Ignore;
 import org.junit.Test;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;


Reply via email to