ate         2004/09/29 00:34:28

  Modified:    portals-bridges/struts/src/java/org/apache/portals/bridges/struts/taglib
                        LinkTag.java
  Log:
  Allow generation of RenderURL besides the default ActionURL through new boolean 
attribute renderURL
  
  Revision  Changes    Path
  1.2       +33 -2     
jakarta-jetspeed-2/portals-bridges/struts/src/java/org/apache/portals/bridges/struts/taglib/LinkTag.java
  
  Index: LinkTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/portals-bridges/struts/src/java/org/apache/portals/bridges/struts/taglib/LinkTag.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- LinkTag.java      29 Jul 2004 22:16:41 -0000      1.1
  +++ LinkTag.java      29 Sep 2004 07:34:28 -0000      1.2
  @@ -27,8 +27,39 @@
    */
   public class LinkTag extends org.apache.struts.taglib.html.LinkTag 
   {
  +    /**
  +     * Boolean attribute indicating of a RenderURL or ActionURL must be generated.
  +     * Default (null) or true generates a RenderURL, otherwise an ActionURL.
  +     */
  +    protected String renderURL = null;
  +        
  +    public String getRenderURL()
  +    {
  +        return renderURL;
  +    }
  +    public void setRenderURL(String renderURL)
  +    {
  +        this.renderURL = renderURL;
  +    }
  +    
       protected String calculateURL() throws JspException 
       {
  -     return 
StrutsPortletURL.createActionURL(pageContext.getRequest(),super.calculateURL()).toString();
  +        if ( renderURL == null || !renderURL.equalsIgnoreCase("true") )
  +        {
  +            return 
StrutsPortletURL.createActionURL(pageContext.getRequest(),super.calculateURL()).toString();
  +        }
  +        else
  +        {
  +            return 
StrutsPortletURL.createRenderURL(pageContext.getRequest(),super.calculateURL()).toString();
  +        }
  +    }
  +    
  +    /**
  +     * Release any acquired resources.
  +     */
  +    public void release() {
  +
  +        super.release();
  +        renderURL = null;
       }
   }
  
  
  

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

Reply via email to