morciuch    2002/08/28 11:15:55

  Modified:    src/java/org/apache/jetspeed/portal/portlets JspPortlet.java
  Log:
  Added reference to "portlet" in JSP context + support for "action" parameter (see 
Bugzilla issue 11864)
  
  Revision  Changes    Path
  1.4       +22 -0     
jakarta-jetspeed/src/java/org/apache/jetspeed/portal/portlets/JspPortlet.java
  
  Index: JspPortlet.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/portal/portlets/JspPortlet.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- JspPortlet.java   16 Oct 2001 14:24:27 -0000      1.3
  +++ JspPortlet.java   28 Aug 2002 18:15:55 -0000      1.4
  @@ -59,6 +59,7 @@
   import org.apache.turbine.services.TurbineServices;
   import org.apache.turbine.services.jsp.JspService;
   import org.apache.turbine.util.Log;
  +import org.apache.turbine.modules.ActionLoader;
   
   // Jetspeed portal
   import org.apache.jetspeed.portal.Portlet;
  @@ -115,6 +116,27 @@
               // this is only necessary if we ddon't run in a JSP page environment
               // but better be safe than sorry...
               service.addDefaultObjects(rundata);
  +
  +            // Allow access to portlet from .jsp template
  +            rundata.getRequest().setAttribute("portlet", this);
  +
  +         // Retrieve and execute the action object
  +         String actionName = getPortletConfig().getInitParameter("action");
  +         if (actionName != null) 
  +            {
  +             try 
  +                {
  +                    if (Log.getLogger().isDebugEnabled())
  +                    {
  +                        Log.debug("JspPorlet: Executing action [" + actionName + "] 
for portlet [" + this.getName() + "]");
  +                    }
  +                 ActionLoader.getInstance().exec(rundata, actionName);
  +             } 
  +                catch( Exception e) 
  +                {
  +                 Log.error(e);
  +             }
  +         }
               
               // handle request
               service.handleRequest(rundata, locatedTemplate);
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to