You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by jo...@apache.org on 2010/07/19 18:59:43 UTC

svn commit: r965557 - in /shindig/trunk/java/gadgets/src: main/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitor.java test/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitorTest.java

Author: johnh
Date: Mon Jul 19 16:59:42 2010
New Revision: 965557

URL: http://svn.apache.org/viewvc?rev=965557&view=rev
Log:
Fix case-sensitivity problem in ProxyingVisitor.

Patch provided by Kuntal Loya.


Modified:
    shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitor.java
    shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitorTest.java

Modified: shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitor.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitor.java?rev=965557&r1=965556&r2=965557&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitor.java (original)
+++ shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitor.java Mon Jul 19 16:59:42 2010
@@ -82,7 +82,8 @@ public class ProxyingVisitor implements 
         continue;
       }
       Element element = (Element)proxyPair.one;
-      element.setAttribute(RESOURCE_TAGS.get(element.getNodeName()), proxyPair.two.toString());
+      String nodeName = element.getNodeName().toLowerCase();
+      element.setAttribute(RESOURCE_TAGS.get(nodeName), proxyPair.two.toString());
       mutated = true;
     }
     
@@ -95,7 +96,8 @@ public class ProxyingVisitor implements 
     
     for (Node node : nodes) {
       Element element = (Element)node;
-      String uriStr = element.getAttribute(RESOURCE_TAGS.get(element.getNodeName()));
+      String nodeName = node.getNodeName().toLowerCase();
+      String uriStr = element.getAttribute(RESOURCE_TAGS.get(nodeName));
       try {
         reservedUris.add(new ProxyUriManager.ProxyUri(gadget, Uri.parse(uriStr)));
       } catch (UriException e) {

Modified: shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitorTest.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitorTest.java?rev=965557&r1=965556&r2=965557&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitorTest.java (original)
+++ shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitorTest.java Mon Jul 19 16:59:42 2010
@@ -112,12 +112,14 @@ public class ProxyingVisitorTest extends
     // Includes one mod and one skip.
     // No need to test invalid nodes since visit() and DomWalker tests preclude this.
     String scriptSrc = "http://script.com/foo.js";
+    String imgSrc = "http://script.com/foo.jpg";
     Element e1 = elem("script", "src", scriptSrc);
     Element e2 = elem("script", "src", "^!,,|BLARGH");
-    List<Node> nodes = ImmutableList.<Node>of(e1, e2);
+    Element e3 = elem("IMG", "src", imgSrc);
+    List<Node> nodes = ImmutableList.<Node>of(e1, e2, e3);
     ProxyUriManager uriManager = createMock(ProxyUriManager.class);
     Uri rewrittenUri = Uri.parse("http://bar.com/");
-    List<Uri> returned = Lists.newArrayList(rewrittenUri, null);
+    List<Uri> returned = Lists.newArrayList(rewrittenUri, null, rewrittenUri);
     ContentRewriterFeature.Config config = createMock(ContentRewriterFeature.Config.class);
     Integer expires = new Integer(3);
     expect(config.getExpires()).andReturn(expires).once();
@@ -127,16 +129,18 @@ public class ProxyingVisitorTest extends
     expect(uriManager.make(capture(cap), capture(intCap))).andReturn(returned).once();
     replay(config, uriManager);
     Gadget gadget = gadget();
-    
+
     ProxyingVisitor rewriter = new ProxyingVisitor(config, uriManager);
     assertTrue(rewriter.revisit(gadget, nodes));
     verify(config, uriManager);
-    
-    assertEquals(2, cap.getValue().size());
+
+    assertEquals(3, cap.getValue().size());
     assertEquals(Uri.parse(scriptSrc), cap.getValue().get(0).getResource());
     assertNull(cap.getValue().get(1));
+    assertEquals(Uri.parse(imgSrc), cap.getValue().get(2).getResource());
     assertSame(expires, intCap.getValue());
     assertEquals(rewrittenUri.toString(), e1.getAttribute("src"));
     assertEquals("^!,,|BLARGH", e2.getAttribute("src"));
+    assertEquals(rewrittenUri.toString(), e3.getAttribute("src"));
   }
 }