You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by sm...@apache.org on 2006/11/04 01:25:46 UTC

svn commit: r471072 - /portals/jetspeed-2/trunk/applications/gems/src/java/org/apache/portals/gems/dojo/AbstractDojoVelocityPortlet.java

Author: smilek
Date: Fri Nov  3 16:25:45 2006
New Revision: 471072

URL: http://svn.apache.org/viewvc?view=rev&rev=471072
Log:
added two include() methods for using PortletHeaderResponse.include mechanism; added init method to get HeaderPage init-parameter; added to doHeader, call to include if HeaderPage init-parameter is defined

Modified:
    portals/jetspeed-2/trunk/applications/gems/src/java/org/apache/portals/gems/dojo/AbstractDojoVelocityPortlet.java

Modified: portals/jetspeed-2/trunk/applications/gems/src/java/org/apache/portals/gems/dojo/AbstractDojoVelocityPortlet.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/applications/gems/src/java/org/apache/portals/gems/dojo/AbstractDojoVelocityPortlet.java?view=diff&rev=471072&r1=471071&r2=471072
==============================================================================
--- portals/jetspeed-2/trunk/applications/gems/src/java/org/apache/portals/gems/dojo/AbstractDojoVelocityPortlet.java (original)
+++ portals/jetspeed-2/trunk/applications/gems/src/java/org/apache/portals/gems/dojo/AbstractDojoVelocityPortlet.java Fri Nov  3 16:25:45 2006
@@ -18,6 +18,7 @@
 import java.util.HashMap;
 import java.util.Map;
 
+import javax.portlet.PortletConfig;
 import javax.portlet.PortletException;
 
 import org.apache.commons.logging.Log;
@@ -40,6 +41,8 @@
      * Class specific logger.
      */
     private final static Log log = LogFactory.getLog(AbstractDojoVelocityPortlet.class);
+    
+    protected String headerPage;
 
     /*
      * Portlet constructor.
@@ -49,6 +52,12 @@
         super();
     }
 
+    public void init(PortletConfig config) throws PortletException
+    {
+        super.init(config);
+        this.headerPage = this.getInitParameter("HeaderPage");
+    }
+    
     /*
      * Include Dojo and Turbo header content using header resource component.
      *
@@ -63,6 +72,11 @@
 
         headerResource.dojoEnable();
         includeHeaderContent( headerResource );
+        
+        if ( this.headerPage != null )
+        {
+            include( request, response, this.headerPage );
+        }
     }
     
     protected void includeHeaderContent( HeaderResource headerResource )
@@ -70,8 +84,15 @@
         // do nothing - intended for derived classes
     }
     
-    protected void appendHeaderText(StringBuffer headerInfoText, String header)
+    protected void include(PortletHeaderRequest request, PortletHeaderResponse response, String headerPagePath, StringBuffer headerText) throws PortletException
+    {
+        response.include(request, response, headerPagePath);
+        headerText.append(response.getContent());
+    }
+    
+    protected void include(PortletHeaderRequest request, PortletHeaderResponse response, String headerPagePath) throws PortletException
     {
-        headerInfoText.append("dojo.require('" + header + "');\r\n");
+        response.include(request, response, headerPagePath);
+        response.getHeaderResource().addHeaderInfo(response.getContent());
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org