You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lu...@apache.org on 2010/08/28 21:12:50 UTC

svn commit: r990412 - /myfaces/tomahawk/trunk/core20/src/main/java/org/apache/myfaces/custom/tree2/HtmlTreeRenderer.java

Author: lu4242
Date: Sat Aug 28 19:12:49 2010
New Revision: 990412

URL: http://svn.apache.org/viewvc?rev=990412&view=rev
Log:
TOMAHAWK-1472 Add Support for new Resource API in tomahawk 2.0 module (addResource calls should happen on rendering to work correctly NonBufferingAddResource)

Modified:
    myfaces/tomahawk/trunk/core20/src/main/java/org/apache/myfaces/custom/tree2/HtmlTreeRenderer.java

Modified: myfaces/tomahawk/trunk/core20/src/main/java/org/apache/myfaces/custom/tree2/HtmlTreeRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core20/src/main/java/org/apache/myfaces/custom/tree2/HtmlTreeRenderer.java?rev=990412&r1=990411&r2=990412&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core20/src/main/java/org/apache/myfaces/custom/tree2/HtmlTreeRenderer.java (original)
+++ myfaces/tomahawk/trunk/core20/src/main/java/org/apache/myfaces/custom/tree2/HtmlTreeRenderer.java Sat Aug 28 19:12:49 2010
@@ -86,7 +86,7 @@ public class HtmlTreeRenderer extends Re
 
     public void processEvent(ComponentSystemEvent event)
     {
-        encodeJavascript(FacesContext.getCurrentInstance(), event.getComponent());
+        encodeJavascriptWithJSF2(FacesContext.getCurrentInstance(), event.getComponent());
     }
     
     // see superclass for documentation
@@ -170,7 +170,7 @@ public class HtmlTreeRenderer extends Re
         //}
 
         // write javascript functions
-        //encodeJavascript(context, component);
+        encodeJavascript(context, component);
     }
 
     /**
@@ -631,7 +631,7 @@ public class HtmlTreeRenderer extends Re
      * @param component UIComponent
      * @throws IOException
      */
-    private void encodeJavascript(FacesContext context, UIComponent component)
+    private void encodeJavascriptWithJSF2(FacesContext context, UIComponent component)
     {
         // render javascript function for client-side toggle (it won't be used if user has opted for server-side toggle)
         String javascriptLocation = ((HtmlTree) component).getJavascriptLocation();
@@ -663,7 +663,14 @@ public class HtmlTreeRenderer extends Re
                         "cookielib.js");
             }
         }
-        else
+    }
+    
+    private void encodeJavascript(FacesContext context, UIComponent component)
+    {
+        // render javascript function for client-side toggle (it won't be used if user has opted for server-side toggle)
+        String javascriptLocation = ((HtmlTree) component).getJavascriptLocation();
+
+        if (javascriptLocation != null)
         {
             AddResource addResource = AddResourceFactory.getInstance(context);
             addResource.addJavaScriptAtPosition(context, AddResource.HEADER_BEGIN, javascriptLocation + "/tree.js");