Update of 
/var/cvs/contributions/CMSContainer/cmsc/taglib/src/java/com/finalist/cmsc/taglib/render
In directory 
james.mmbase.org:/tmp/cvs-serv14445/cmsc/taglib/src/java/com/finalist/cmsc/taglib/render

Modified Files:
        InsertPortletTag.java 
Log Message:
CMSC-409 var attribute of the cmsc:insert-portlet tag doesn't work


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/taglib/src/java/com/finalist/cmsc/taglib/render
See also: http://www.mmbase.org/jira/browse/CMSC-409


Index: InsertPortletTag.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/taglib/src/java/com/finalist/cmsc/taglib/render/InsertPortletTag.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- InsertPortletTag.java       17 Dec 2007 20:34:18 -0000      1.2
+++ InsertPortletTag.java       8 Feb 2008 12:19:45 -0000       1.3
@@ -17,6 +17,7 @@
 import javax.servlet.jsp.PageContext;
 import javax.servlet.jsp.tagext.SimpleTagSupport;
 
+import org.apache.commons.lang.StringUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
@@ -33,7 +34,7 @@
     private static Log log = LogFactory.getLog(InsertPortletTag.class);
 
     private String layoutid;
-
+       private String var;
 
     public String getLayoutid() {
        return layoutid;
@@ -43,7 +44,9 @@
     public void setLayoutid(String layoutid) {
        this.layoutid = layoutid;
     }
-
+       public void setVar(String var) {
+               this.var = var;
+        }      
 
     @Override
     public void doTag() throws JspException, IOException {
@@ -63,8 +66,14 @@
                       .getStoredServletResponse(response, new 
PrintWriter(storedWriter));
                 // let the Portlet do it's thing
                 portlet.writeToResponse(request, wrappedResponse);
+                
+                if (StringUtils.isNotEmpty(var)) {
+                    request.setAttribute(var, storedWriter.toString());
+                }
+                else {
                 ctx.getOut().print(storedWriter.toString());
              }
+            }
              catch (IOException e) {
                 log.error("Error in portlet");
                 ctx.getOut().print("Error in portlet");
@@ -78,4 +87,5 @@
           throw new JspException("Couldn't find screen tag");
        }
     }
+
 }
\ No newline at end of file
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to