From portal-commits at lists.jboss.org Thu Feb 7 20:38:25 2008 Content-Type: multipart/mixed; boundary="===============1741923572014675930==" MIME-Version: 1.0 From: portal-commits at lists.jboss.org To: portal-commits at lists.jboss.org Subject: [portal-commits] JBoss Portal SVN: r9847 - in modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet/test/jsp: taglib and 1 other directory. Date: Thu, 07 Feb 2008 20:34:25 -0500 Message-ID: --===============1741923572014675930== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: julien(a)jboss.com Date: 2008-02-07 20:34:25 -0500 (Thu, 07 Feb 2008) New Revision: 9847 Modified: modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet/test/j= sp/PortalResponse.java modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet/test/j= sp/taglib/AbstractURLTag.java modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet/test/j= sp/taglib/PageTag.java modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet/test/j= sp/taglib/PortletTag.java modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet/test/j= sp/taglib/PortletURLTag.java Log: support for maximized with new design Modified: modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet= /test/jsp/PortalResponse.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet/test/= jsp/PortalResponse.java 2008-02-08 00:01:29 UTC (rev 9846) +++ modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet/test/= jsp/PortalResponse.java 2008-02-08 01:34:25 UTC (rev 9847) @@ -29,6 +29,9 @@ = import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponseWrapper; +import javax.servlet.ServletOutputStream; +import java.io.IOException; +import java.io.PrintWriter; = /** * @author Julien Viet @@ -49,6 +52,9 @@ /** . */ private int count =3D 0; = + /** . */ + private final MutableOut out; + public PortalResponse( HttpServletResponse response, PagePortletControllerContext portletControllerContext, @@ -59,6 +65,7 @@ // this.portletControllerContext =3D portletControllerContext; this.pageState =3D pageState; + this.out =3D new MutableOut(this); } = /** @@ -138,8 +145,28 @@ // buffer.close(); // } = + public void setMuted(boolean muted) + { + out.setMuted(muted); + } + + public boolean isMuted() + { + return out.isMuted(); + } + public String nextId() { return "" + count++; } + +// public ServletOutputStream getOutputStream() throws IOException +// { +// return out.getOutputStream(); +// } +// +// public PrintWriter getWriter() throws IOException +// { +// return out.getWriter(); +// } } Modified: modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet= /test/jsp/taglib/AbstractURLTag.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet/test/= jsp/taglib/AbstractURLTag.java 2008-02-08 00:01:29 UTC (rev 9846) +++ modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet/test/= jsp/taglib/AbstractURLTag.java 2008-02-08 01:34:25 UTC (rev 9847) @@ -23,7 +23,6 @@ package org.jboss.portal.portlet.test.jsp.taglib; = import javax.servlet.jsp.JspException; -import javax.servlet.jsp.tagext.BodyTagSupport; import java.util.Map; import java.util.HashMap; = @@ -31,7 +30,7 @@ * @author Julien Viet * @version $Revision: 630 $ */ -public class AbstractURLTag extends BodyTagSupport +public class AbstractURLTag extends PortalBodyTagSupport { = /** . */ Modified: modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet= /test/jsp/taglib/PageTag.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet/test/= jsp/taglib/PageTag.java 2008-02-08 00:01:29 UTC (rev 9846) +++ modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet/test/= jsp/taglib/PageTag.java 2008-02-08 01:34:25 UTC (rev 9847) @@ -22,25 +22,54 @@ *************************************************************************= *****/ package org.jboss.portal.portlet.test.jsp.taglib; = +import org.jboss.portal.portlet.test.jsp.PortalResponse; + import javax.servlet.jsp.JspException; -import javax.servlet.jsp.tagext.BodyTagSupport; +import java.io.IOException; = /** * @author Julien Viet * @version $Revision: 630 $ */ -public class PageTag extends BodyTagSupport +public class PageTag extends PortalBodyTagSupport { = + String maximizedId; + + String content; + public int doStartTag() throws JspException { + PortalResponse response =3D getPortalResponse(); + // - return EVAL_BODY_INCLUDE; + maximizedId =3D response.getMaximizedWindowId(); + + // + if (maximizedId !=3D null) + { + return EVAL_BODY_BUFFERED; + } + else + { + return EVAL_BODY_INCLUDE; + } } = public int doEndTag() throws JspException { - // + if (maximizedId !=3D null) + { + try + { + pageContext.getOut().write(content); + } + catch (IOException e) + { + throw new JspException(e); + } + } + return EVAL_PAGE; } } Modified: modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet= /test/jsp/taglib/PortletTag.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet/test/= jsp/taglib/PortletTag.java 2008-02-08 00:01:29 UTC (rev 9846) +++ modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet/test/= jsp/taglib/PortletTag.java 2008-02-08 01:34:25 UTC (rev 9847) @@ -46,19 +46,28 @@ import org.jboss.portal.common.util.ParameterMap; = import javax.servlet.jsp.JspException; -import javax.servlet.jsp.tagext.BodyTagSupport; import java.util.LinkedHashSet; import java.util.Set; import java.util.Collections; +import java.io.IOException; = /** * @author Julien Viet * @version $Revision: 630 $ */ -public class PortletTag extends BodyTagSupport +public class PortletTag extends PortalBodyTagSupport { = /** . */ + private static final int SKIPPED =3D 0; + + /** . */ + private static final int BUFFERED =3D 1; + + /** . */ + private static final int RENDERED =3D 2; + + /** . */ private static final Set DEFAULT_MODES =3D Collections.unmodifiab= leSet(Tools.toSet(Mode.VIEW, Mode.EDIT, Mode.HELP)); = /** . */ @@ -79,6 +88,12 @@ /** . */ private String initialModeValue; = + /** . */ + private int status; + + /** . */ + PortletResult result; + public String getName() { return name; @@ -129,26 +144,84 @@ this.initialModeValue =3D initialMode; } = - PortletResult result; - public int doStartTag() throws JspException { - PortalResponse response =3D (PortalResponse)pageContext.getResponse(= ); - = + PortalResponse response =3D getPortalResponse(); + PagePortletControllerContext context =3D response.getPortletControll= erContext(); + PageTag pageTag =3D (PageTag)findAncestorWithClass(this, PageTag.cla= ss); + // - result =3D render(response); + Portlet portlet =3D context.findPortlet(applicationName, name); = + // Compute window id + String windowId =3D portlet.getContext().getId() + "." + response.ne= xtId(); + // - return EVAL_BODY_INCLUDE; + + // + if (pageTag.maximizedId !=3D null) + { + if (windowId.equals(pageTag.maximizedId)) + { + result =3D render(response, portlet, windowId); + status =3D BUFFERED; + } + else + { + status =3D SKIPPED; + } + } + else + { + result =3D render(response, portlet, windowId); + status =3D RENDERED; + } + + // + switch (status) + { + case SKIPPED: + return SKIP_BODY; + case RENDERED: + return EVAL_BODY_INCLUDE; + case BUFFERED: + return EVAL_BODY_BUFFERED; + default: + throw new AssertionError(); + } } = public int doEndTag() throws JspException { + result =3D null; + + // + switch (status) + { + case SKIPPED: + break; + case RENDERED: + break; + case BUFFERED: + PageTag pageTag =3D (PageTag)findAncestorWithClass(this, PageT= ag.class); + pageTag.content =3D bodyContent.getString(); + break; + default: + throw new AssertionError(); + } + + // return EVAL_PAGE; } = - public PortletResult render(PortalResponse response) + public PortletResult render( + PortalResponse response, + Portlet portlet, + String windowId) { + PagePortletControllerContext context =3D response.getPortletControll= erContext(); + + // Set supportedModes =3D new LinkedHashSet(); if (supportedModeValues !=3D null) { @@ -186,13 +259,6 @@ } = // - PagePortletControllerContext context =3D response.getPortletControll= erContext(); - - // - Portlet portlet =3D context.findPortlet(applicationName, name); - - // - String windowId =3D portlet.getContext().getId() + "." + response.ne= xtId(); PageNavigationalState pageNS =3D response.getPageState(); = // Modified: modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet= /test/jsp/taglib/PortletURLTag.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet/test/= jsp/taglib/PortletURLTag.java 2008-02-08 00:01:29 UTC (rev 9846) +++ modules/portlet/trunk/test/src/main/java/org/jboss/portal/portlet/test/= jsp/taglib/PortletURLTag.java 2008-02-08 01:34:25 UTC (rev 9847) @@ -27,7 +27,6 @@ import org.jboss.portal.portlet.test.jsp.PortalResponse; import org.jboss.portal.portlet.test.jsp.PagePortletControllerContext; import org.jboss.portal.portlet.test.controller.PortletURLRenderer; -import org.jboss.portal.portlet.invocation.response.PortletInvocationRespo= nse; import org.jboss.portal.portlet.controller.impl.state.StateControllerConte= xtImpl; import org.jboss.portal.portlet.RenderURL; import org.jboss.portal.portlet.StateString; @@ -78,7 +77,7 @@ = public int doEndTag() throws JspException { - PortalResponse response =3D (PortalResponse)pageContext.getResponse(= ); + PortalResponse response =3D getPortalResponse(); PagePortletControllerContext context =3D response.getPortletControll= erContext(); PortletTag portletTag =3D (PortletTag)SimpleTagSupport.findAncestorW= ithClass(this, PortletTag.class); = --===============1741923572014675930==--