You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by et...@apache.org on 2008/09/26 17:09:21 UTC

svn commit: r699356 - in /incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets: DefaultGuiceModule.java render/RenderingContentRewriter.java rewrite/DefaultContentRewriterRegistry.java servlet/CajaContentRewriter.java

Author: etnu
Date: Fri Sep 26 08:09:21 2008
New Revision: 699356

URL: http://svn.apache.org/viewvc?rev=699356&view=rev
Log:
Fixed cajoling behavior.


Modified:
    incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java
    incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderingContentRewriter.java
    incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/DefaultContentRewriterRegistry.java
    incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/CajaContentRewriter.java

Modified: incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java?rev=699356&r1=699355&r2=699356&view=diff
==============================================================================
--- incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java (original)
+++ incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java Fri Sep 26 08:09:21 2008
@@ -210,12 +210,12 @@
 
     @Inject
     public ContentRewritersProvider(DefaultContentRewriter optimizingRewriter,
-                                    RenderingContentRewriter renderingRewriter,
-                                    CajaContentRewriter cajaRewriter) {
+                                    CajaContentRewriter cajaRewriter,
+                                    RenderingContentRewriter renderingRewriter) {
       rewriters = Lists.newArrayList();
       rewriters.add(optimizingRewriter);
-      rewriters.add(renderingRewriter);
       rewriters.add(cajaRewriter);
+      rewriters.add(renderingRewriter);
     }
 
     public List<ContentRewriter> get() {

Modified: incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderingContentRewriter.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderingContentRewriter.java?rev=699356&r1=699355&r2=699356&view=diff
==============================================================================
--- incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderingContentRewriter.java (original)
+++ incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderingContentRewriter.java Fri Sep 26 08:09:21 2008
@@ -349,11 +349,11 @@
    * Produces GadgetContent by parsing the document into 3 pieces (head, body, and tail). If the
    */
   private GadgetContent createGadgetContent(Gadget gadget, MutableContent mutableContent) {
-    GadgetContent content = new GadgetContent();
     String doc = mutableContent.getContent();
     if (doc.contains("<html>") && doc.contains("</html>")) {
       Matcher matcher = DOCUMENT_SPLIT_PATTERN.matcher(doc);
       if (matcher.matches()) {
+        GadgetContent content = new GadgetContent();
         content.appendHead(matcher.group(BEFORE_HEAD_GROUP))
                .appendHead("<head>")
                .appendHead(matcher.group(HEAD_GROUP));
@@ -363,25 +363,26 @@
                .appendBody(matcher.group(BODY_GROUP));
 
         content.appendTail("</body></html>");
+        return content;
       } else {
-        makeDefaultContent(gadget, content);
+        return makeDefaultContent(gadget, mutableContent);
       }
-    } else {
-      makeDefaultContent(gadget, content);
     }
-    return content;
+    return makeDefaultContent(gadget, mutableContent);
   }
 
   /**
    * Inserts basic content for a gadget. Used when the content does not contain a valid html doc.
    */
-  private void makeDefaultContent(Gadget gadget, GadgetContent content) {
+  private GadgetContent makeDefaultContent(Gadget gadget, MutableContent mutableContent) {
+    GadgetContent content = new GadgetContent();
     content.appendHead("<html><head>");
     content.appendHead(DEFAULT_HEAD_CONTENT);
     content.appendBody("</head>");
     content.appendBody(createBodyTag(gadget, ""));
-    content.appendBody(gadget.getContent());
+    content.appendBody(mutableContent.getContent());
     content.appendTail("</body></html>");
+    return content;
   }
 
   /**

Modified: incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/DefaultContentRewriterRegistry.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/DefaultContentRewriterRegistry.java?rev=699356&r1=699355&r2=699356&view=diff
==============================================================================
--- incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/DefaultContentRewriterRegistry.java (original)
+++ incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/DefaultContentRewriterRegistry.java Fri Sep 26 08:09:21 2008
@@ -61,6 +61,7 @@
     MutableContent mc = getMutableContent(originalContent);
 
     for (ContentRewriter rewriter : rewriters) {
+      mc.getContent();
       rewriter.rewrite(gadget, mc);
     }
 

Modified: incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/CajaContentRewriter.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/CajaContentRewriter.java?rev=699356&r1=699355&r2=699356&view=diff
==============================================================================
--- incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/CajaContentRewriter.java (original)
+++ incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/CajaContentRewriter.java Fri Sep 26 08:09:21 2008
@@ -102,8 +102,7 @@
       } catch (IOException e) {
         throwCajolingException(e, mq);
         return RewriterResults.notCacheable();
-      }
-
+      }      
       content.setContent(output.toString());
     }
     return RewriterResults.notCacheable();