From portal-commits at lists.jboss.org Thu Mar 29 15:56:04 2007 Content-Type: multipart/mixed; boundary="===============1347749386830821026==" MIME-Version: 1.0 From: portal-commits at lists.jboss.org To: portal-commits at lists.jboss.org Subject: [portal-commits] JBoss Portal SVN: r6869 - in trunk/theme/src/main/org/jboss/portal/theme: impl/render/div and 3 other directories. Date: Thu, 29 Mar 2007 15:56:03 -0400 Message-ID: --===============1347749386830821026== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: julien(a)jboss.com Date: 2007-03-29 15:56:02 -0400 (Thu, 29 Mar 2007) New Revision: 6869 Added: trunk/theme/src/main/org/jboss/portal/theme/render/DecorationRenderConte= xt.java trunk/theme/src/main/org/jboss/portal/theme/render/ObjectRenderContext.j= ava trunk/theme/src/main/org/jboss/portal/theme/render/ObjectRenderer.java trunk/theme/src/main/org/jboss/portal/theme/render/PortletRenderContext.= java trunk/theme/src/main/org/jboss/portal/theme/render/RegionRenderContext.j= ava trunk/theme/src/main/org/jboss/portal/theme/render/WindowRenderContext.j= ava Removed: trunk/theme/src/main/org/jboss/portal/theme/render/Renderer.java Modified: trunk/theme/src/main/org/jboss/portal/theme/PortalTheme.java trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivDecoratio= nRenderer.java trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivPortletRe= nderer.java trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivRegionRen= derer.java trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivWindowRen= derer.java trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaDeco= rationRenderer.java trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaPort= letRenderer.java trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaRegi= onRenderer.java trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaWind= owRenderer.java trunk/theme/src/main/org/jboss/portal/theme/impl/render/empty/EmptyDecor= ationRenderer.java trunk/theme/src/main/org/jboss/portal/theme/impl/render/empty/EmptyPortl= etRenderer.java trunk/theme/src/main/org/jboss/portal/theme/impl/render/empty/EmptyRegio= nRenderer.java trunk/theme/src/main/org/jboss/portal/theme/impl/render/empty/EmptyWindo= wRenderer.java trunk/theme/src/main/org/jboss/portal/theme/render/DecorationRenderer.ja= va trunk/theme/src/main/org/jboss/portal/theme/render/PortalRenderSet.java trunk/theme/src/main/org/jboss/portal/theme/render/PortletRenderer.java trunk/theme/src/main/org/jboss/portal/theme/render/RegionRenderer.java trunk/theme/src/main/org/jboss/portal/theme/render/RenderContext.java trunk/theme/src/main/org/jboss/portal/theme/render/WindowRenderer.java Log: decoupled theme renderers from page object structure by providing XXXRender= Context for XXXRenderer where the context provides what the renderer needs = to know in order to properly do its rendition task. Also the choice of rend= ering a context is now a responsibility of the Renderer only as a renderer = should not care about how to chose the correct renderer from a specific con= text. Modified: trunk/theme/src/main/org/jboss/portal/theme/PortalTheme.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 --- trunk/theme/src/main/org/jboss/portal/theme/PortalTheme.java 2007-03-29= 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/PortalTheme.java 2007-03-29= 19:56:02 UTC (rev 6869) @@ -37,7 +37,7 @@ * * @author Martin Holzner * @version $LastChangedRevision$, $LastChangedDate$ - * @see org.jboss.portal.theme.render.Renderer + * @see org.jboss.portal.theme.render.ObjectRenderer * @see org.jboss.portal.theme.PortalLayout */ public abstract class PortalTheme Modified: trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivDe= corationRenderer.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 --- trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivDecorati= onRenderer.java 2007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivDecorati= onRenderer.java 2007-03-29 19:56:02 UTC (rev 6869) @@ -25,11 +25,11 @@ import org.jboss.logging.Logger; import org.jboss.portal.Mode; import org.jboss.portal.WindowState; -import org.jboss.portal.theme.page.WindowContext; import org.jboss.portal.theme.page.WindowResult; import org.jboss.portal.theme.render.DecorationRenderer; import org.jboss.portal.theme.render.RenderContext; import org.jboss.portal.theme.render.RenderException; +import org.jboss.portal.theme.render.DecorationRenderContext; = import java.util.Collection; import java.util.Collections; @@ -51,47 +51,46 @@ { private static Logger log =3D Logger.getLogger(DivDecorationRenderer.cl= ass); = - /** @see org.jboss.portal.theme.render.Renderer#renderStart */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderStart */ public void renderStart(RenderContext ctx) { } = - /** @see org.jboss.portal.theme.render.Renderer#renderEnd */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderEnd */ public void renderEnd(RenderContext ctx) { } = /** @see DecorationRenderer#render */ - public void render(RenderContext renderContext, WindowContext portletCo= ntext, WindowResult result) - throws RenderException + public void render(RenderContext renderContext, DecorationRenderContext= drc) throws RenderException { - log.debug("decorate " + result.getTitle()); + log.debug("decorate " + drc.getTitle()); = StringBuffer markup =3D renderContext.getMarkupFragment(); markup.append(""); markup.append(""); - renderTitle(renderContext, result); + renderTitle(renderContext, drc); markup.append("
"); - renderModeAndStateLinks(renderContext, result, WindowResult.MODES_KE= Y); - renderModeAndStateLinks(renderContext, result, WindowResult.WINDOWST= ATES_KEY); + renderModeAndStateLinks(renderContext, drc, WindowResult.MODES_KEY); + renderModeAndStateLinks(renderContext, drc, WindowResult.WINDOWSTATE= S_KEY); = markup.append("
"); = log.debug("decoration is done"); } = - private static void renderTitle(RenderContext ctx, WindowResult result) + private static void renderTitle(RenderContext ctx, DecorationRenderCont= ext drc) { ctx.getMarkupFragment().append("
"); ctx.getMarkupFragment().append(""); - ctx.getMarkupFragment().append(result.getTitle()); + ctx.getMarkupFragment().append(drc.getTitle()); ctx.getMarkupFragment().append("
"); } = - private static void renderModeAndStateLinks(RenderContext ctx, WindowRe= sult result, String selector) + private static void renderModeAndStateLinks(RenderContext ctx, Decorati= onRenderContext drc, String selector) { log.debug("render " + selector + "s"); - Collection modesOrStates =3D result.getTriggerableActions(selector); + Collection modesOrStates =3D drc.getTriggerableActions(selector); if (modesOrStates =3D=3D null) { return; Modified: trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivPo= rtletRenderer.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 --- trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivPortletR= enderer.java 2007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivPortletR= enderer.java 2007-03-29 19:56:02 UTC (rev 6869) @@ -22,11 +22,10 @@ *************************************************************************= *****/ package org.jboss.portal.theme.impl.render.div; = -import org.jboss.portal.theme.page.WindowContext; -import org.jboss.portal.theme.page.WindowResult; import org.jboss.portal.theme.render.PortletRenderer; import org.jboss.portal.theme.render.RenderContext; import org.jboss.portal.theme.render.RenderException; +import org.jboss.portal.theme.render.PortletRenderContext; = /** * Implementation of a Portlet renderer, based on div tags. @@ -38,23 +37,23 @@ public class DivPortletRenderer implements PortletRenderer { + /** @see PortletRenderer#render */ - public void render(RenderContext renderContext, WindowContext state, Wi= ndowResult result) - throws RenderException + public void render(RenderContext renderContext, PortletRenderContext pr= c) throws RenderException { renderStart(renderContext); - renderContext.getMarkupFragment().append(result.getContent()); + renderContext.getMarkupFragment().append(prc.getMarkup()); renderEnd(renderContext); } = - /** @see org.jboss.portal.theme.render.Renderer#renderStart */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderStart */ public void renderStart(RenderContext ctx) { ctx.getMarkupFragment().append(""); ctx.getMarkupFragment().append("
"); } = - /** @see org.jboss.portal.theme.render.Renderer#renderEnd */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderEnd */ public void renderEnd(RenderContext ctx) { ctx.getMarkupFragment().append("
"); Modified: trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivRe= gionRenderer.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 --- trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivRegionRe= nderer.java 2007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivRegionRe= nderer.java 2007-03-29 19:56:02 UTC (rev 6869) @@ -23,15 +23,13 @@ package org.jboss.portal.theme.impl.render.div; = import org.jboss.logging.Logger; -import org.jboss.portal.theme.page.Region; -import org.jboss.portal.theme.page.WindowContext; -import org.jboss.portal.theme.page.WindowResult; import org.jboss.portal.theme.render.RegionRenderer; import org.jboss.portal.theme.render.RenderContext; import org.jboss.portal.theme.render.RenderException; +import org.jboss.portal.theme.render.RegionRenderContext; +import org.jboss.portal.theme.render.WindowRenderContext; = import java.util.Iterator; -import java.util.Map; = /** * Implementation of a Region renderer, based on div tags. @@ -47,12 +45,12 @@ private static Logger log =3D Logger.getLogger(DivRegionRenderer.class); = /** @see RegionRenderer#render */ - public void render(RenderContext renderContext, Region region, Map port= letContexts, Map windowResults) throws RenderException + public void render(RenderContext renderContext, RegionRenderContext rrc= ) throws RenderException { StringBuffer markup =3D renderContext.getMarkupFragment(); markup.append(""); return; @@ -66,27 +64,20 @@ } = // - for (Iterator i =3D region.getWindows().iterator(); i.hasNext();) + for (Iterator i =3D rrc.getWindowRenderContexts().iterator(); i.hasN= ext();) { - WindowContext window =3D (WindowContext)i.next(); - WindowContext portletContext =3D (WindowContext)portletContexts.g= et(window.getId()); - WindowResult result =3D (WindowResult)windowResults.get(window.ge= tId()); - - // The result may be null if it has not been added to the page fo= r some reason - if (result !=3D null) - { - renderContext.getWindowRenderer(result).render(renderContext, = portletContext, result); - } + WindowRenderContext wrc =3D (WindowRenderContext)i.next(); + renderContext.render(wrc); } markup.append(""); } = - /** @see org.jboss.portal.theme.render.Renderer#renderStart(org.jboss.p= ortal.theme.render.RenderContext) */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderStart(org.j= boss.portal.theme.render.RenderContext) */ public void renderStart(RenderContext ctx) { } = - /** @see org.jboss.portal.theme.render.Renderer#renderEnd(org.jboss.por= tal.theme.render.RenderContext) */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderEnd(org.jbo= ss.portal.theme.render.RenderContext) */ public void renderEnd(RenderContext ctx) { } Modified: trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivWi= ndowRenderer.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 --- trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivWindowRe= nderer.java 2007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivWindowRe= nderer.java 2007-03-29 19:56:02 UTC (rev 6869) @@ -24,13 +24,12 @@ = import org.jboss.logging.Logger; import org.jboss.portal.WindowState; -import org.jboss.portal.theme.page.WindowContext; -import org.jboss.portal.theme.page.WindowResult; -import org.jboss.portal.theme.render.DecorationRenderer; -import org.jboss.portal.theme.render.PortletRenderer; import org.jboss.portal.theme.render.RenderContext; import org.jboss.portal.theme.render.RenderException; import org.jboss.portal.theme.render.WindowRenderer; +import org.jboss.portal.theme.render.WindowRenderContext; +import org.jboss.portal.theme.render.DecorationRenderContext; +import org.jboss.portal.theme.render.PortletRenderContext; = /** * Implementation of a WindowRenderer, based on div tags. @@ -45,25 +44,27 @@ private static Logger log =3D Logger.getLogger(DivWindowRenderer.class); = /** @see WindowRenderer#render */ - public void render(RenderContext renderContext, WindowContext portletCo= ntext, WindowResult result) throws RenderException + public void render(RenderContext renderContext, WindowRenderContext wrc= ) throws RenderException { renderStart(renderContext); = // try // { - DecorationRenderer decorationRenderer =3D renderContext.getDecoratio= nRenderer(result); + DecorationRenderContext decorationRenderer =3D wrc.getDecoration(); if (decorationRenderer !=3D null) { - decorationRenderer.render(renderContext, portletContext, result); + renderContext.render(decorationRenderer); +// decorationRenderer.render(renderContext, portletContext, result= ); } = - WindowState windowState =3D result.getWindowState(); + WindowState windowState =3D wrc.getWindowState(); if (!WindowState.MINIMIZED.equals(windowState)) { - PortletRenderer portletRenderer =3D renderContext.getPortletRende= rer(result); + PortletRenderContext portletRenderer =3D wrc.getPortlet(); if (portletRenderer !=3D null) { - portletRenderer.render(renderContext, portletContext, result); + renderContext.render(portletRenderer); +// portletRenderer.render(renderContext, portletContext, result= ); } = renderContext.getMarkupFragment().append(""); @@ -83,14 +84,14 @@ renderEnd(renderContext); } = - /** @see org.jboss.portal.theme.render.Renderer#renderStart(org.jboss.p= ortal.theme.render.RenderContext) */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderStart(org.j= boss.portal.theme.render.RenderContext) */ public void renderStart(RenderContext ctx) { ctx.getMarkupFragment().append("
"= ); ctx.getMarkupFragment().append(""); } = - /** @see org.jboss.portal.theme.render.Renderer#renderEnd(org.jboss.por= tal.theme.render.RenderContext) */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderEnd(org.jbo= ss.portal.theme.render.RenderContext) */ public void renderEnd(RenderContext ctx) { ctx.getMarkupFragment().append("
"); Modified: trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/D= ynaDecorationRenderer.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 --- trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaDec= orationRenderer.java 2007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaDec= orationRenderer.java 2007-03-29 19:56:02 UTC (rev 6869) @@ -27,11 +27,11 @@ import org.jboss.portal.Mode; import org.jboss.portal.WindowState; import org.jboss.portal.theme.impl.render.empty.EmptyDecorationRenderer; -import org.jboss.portal.theme.page.WindowContext; import org.jboss.portal.theme.page.WindowResult; import org.jboss.portal.theme.render.DecorationRenderer; import org.jboss.portal.theme.render.RenderContext; import org.jboss.portal.theme.render.RenderException; +import org.jboss.portal.theme.render.DecorationRenderContext; = import java.util.Collection; import java.util.Collections; @@ -61,20 +61,19 @@ delegate =3D decorationRenderer; } = - /** @see org.jboss.portal.theme.render.Renderer#renderStart */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderStart */ public void renderStart(RenderContext ctx) { delegate.renderStart(ctx); } = - /** @see org.jboss.portal.theme.render.Renderer#renderEnd */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderEnd */ public void renderEnd(RenderContext ctx) { delegate.renderEnd(ctx); } = - /** @see DecorationRenderer#render */ - public void render(RenderContext renderContext, WindowContext windowCon= text, WindowResult result) throws RenderException + public void render(RenderContext renderContext, DecorationRenderContext= drc) throws RenderException { if (DynaRegionRenderer.isEnabled()) { @@ -84,15 +83,15 @@ StringBuffer markup =3D renderContext.getMarkupFragment(); markup.append("= "); markup.append("= "); - renderTitle(renderContext, result); + renderTitle(renderContext, drc); markup.append("
"); - renderModeAndStateLinks(renderContext, result, WindowResult.MO= DES_KEY); - renderModeAndStateLinks(renderContext, result, WindowResult.WI= NDOWSTATES_KEY); + renderModeAndStateLinks(renderContext, drc, WindowResult.MODES= _KEY); + renderModeAndStateLinks(renderContext, drc, WindowResult.WINDO= WSTATES_KEY); = boolean removeFeatureEnabled =3D false; if (removeFeatureEnabled) { - renderRemoveLink(renderContext, windowContext); + renderRemoveLink(renderContext, drc); } = markup.append("
"); @@ -100,29 +99,29 @@ } else { - delegate.render(renderContext, windowContext, result); + delegate.render(renderContext, drc); } } = - private static void renderRemoveLink(RenderContext renderContext, Windo= wContext windowContext) + private static void renderRemoveLink(RenderContext renderContext, Decor= ationRenderContext drc) { renderContext.getMarkupFragment().append("
= "); } = - private static void renderTitle(RenderContext ctx, WindowResult result) + private static void renderTitle(RenderContext ctx, DecorationRenderCont= ext drc) { ctx.getMarkupFragment().append("
"); ctx.getMarkupFragment().append(""); - ctx.getMarkupFragment().append(result.getTitle()); + ctx.getMarkupFragment().append(drc.getTitle()); ctx.getMarkupFragment().append("
"); } = - private static void renderModeAndStateLinks(RenderContext ctx, WindowRe= sult result, String selector) + private static void renderModeAndStateLinks(RenderContext ctx, Decorati= onRenderContext drc, String selector) { log.debug("render " + selector + "s"); - Collection modesOrStates =3D result.getTriggerableActions(selector); + Collection modesOrStates =3D drc.getTriggerableActions(selector); if (modesOrStates =3D=3D null) { return; Modified: trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/D= ynaPortletRenderer.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 --- trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaPor= tletRenderer.java 2007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaPor= tletRenderer.java 2007-03-29 19:56:02 UTC (rev 6869) @@ -24,11 +24,10 @@ package org.jboss.portal.theme.impl.render.dynamic; = import org.jboss.portal.theme.impl.render.empty.EmptyPortletRenderer; -import org.jboss.portal.theme.page.WindowContext; -import org.jboss.portal.theme.page.WindowResult; import org.jboss.portal.theme.render.PortletRenderer; import org.jboss.portal.theme.render.RenderContext; import org.jboss.portal.theme.render.RenderException; +import org.jboss.portal.theme.render.PortletRenderContext; = /** * Implementation of a drag and drop Portlet renderer. @@ -51,34 +50,34 @@ } = /** @see PortletRenderer#render */ - public void render(RenderContext renderContext, WindowContext state, Wi= ndowResult result) throws RenderException + public void render(RenderContext renderContext, PortletRenderContext pr= c) throws RenderException { if (DynaRegionRenderer.isEnabled()) { if (delegate instanceof EmptyPortletRenderer) { renderContext.getMarkupFragment().append(""); - delegate.render(renderContext, state, result); + delegate.render(renderContext, prc); renderContext.getMarkupFragment().append(""); } else { - delegate.render(renderContext, state, result); + delegate.render(renderContext, prc); } } else { - delegate.render(renderContext, state, result); + delegate.render(renderContext, prc); } } = - /** @see org.jboss.portal.theme.render.Renderer#renderStart */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderStart */ public void renderStart(RenderContext ctx) { delegate.renderStart(ctx); } = - /** @see org.jboss.portal.theme.render.Renderer#renderEnd */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderEnd */ public void renderEnd(RenderContext ctx) { delegate.renderEnd(ctx); Modified: trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/D= ynaRegionRenderer.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 --- trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaReg= ionRenderer.java 2007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaReg= ionRenderer.java 2007-03-29 19:56:02 UTC (rev 6869) @@ -25,10 +25,10 @@ = import org.jboss.logging.Logger; import org.jboss.portal.theme.ThemeConstants; -import org.jboss.portal.theme.page.Region; import org.jboss.portal.theme.render.RegionRenderer; import org.jboss.portal.theme.render.RenderContext; import org.jboss.portal.theme.render.RenderException; +import org.jboss.portal.theme.render.RegionRenderContext; = import java.util.HashMap; import java.util.Map; @@ -65,8 +65,7 @@ } = /** @see RegionRenderer#render */ - public void render(RenderContext renderContext, Region region, - Map portletContexts, Map windowResults) throws Rende= rException + public void render(RenderContext renderContext, RegionRenderContext rrc= ) throws RenderException { Map pageProps =3D renderContext.getPageProperties(); = @@ -84,7 +83,7 @@ if (pageEnabled) { // Handle special ajax region here - if ("AJAXFooter".equals(region.getId())) + if ("AJAXFooter".equals(rrc.getId())) { markup.append("\n"); } - else if ("AJAXScripts".equals(region.getId())) + else if ("AJAXScripts".equals(rrc.getId())) { markup.append("\n\n\n"); markup.append("\n"); @@ -209,7 +208,7 @@ } else { - String onRegion =3D region.getProperty(ThemeConstants.PORTAL_A= JAX_OBJECT_ENABLED); + String onRegion =3D rrc.getProperty(ThemeConstants.PORTAL_AJAX= _OBJECT_ENABLED); regionEnabled =3D onRegion =3D=3D null || "true".equals(onRegi= on); } } @@ -221,7 +220,7 @@ append("regions_on_page[\""). append(renderContext.getRegionId()). append("\"]=3D\""). - append(region.getId()). + append(rrc.getId()). append("\";"). append(""); } @@ -232,7 +231,7 @@ enabledLocal.set(Boolean.valueOf(regionEnabled)); = // - delegate.render(renderContext, region, portletContexts, windowRes= ults); + delegate.render(renderContext, rrc); } finally { @@ -246,13 +245,13 @@ } } = - /** @see org.jboss.portal.theme.render.Renderer#renderStart(org.jboss.p= ortal.theme.render.RenderContext) */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderStart(org.j= boss.portal.theme.render.RenderContext) */ public void renderStart(RenderContext ctx) { delegate.renderStart(ctx); } = - /** @see org.jboss.portal.theme.render.Renderer#renderEnd(org.jboss.por= tal.theme.render.RenderContext) */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderEnd(org.jbo= ss.portal.theme.render.RenderContext) */ public void renderEnd(RenderContext ctx) { delegate.renderEnd(ctx); Modified: trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/D= ynaWindowRenderer.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 --- trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaWin= dowRenderer.java 2007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaWin= dowRenderer.java 2007-03-29 19:56:02 UTC (rev 6869) @@ -24,11 +24,10 @@ package org.jboss.portal.theme.impl.render.dynamic; = import org.jboss.logging.Logger; -import org.jboss.portal.theme.page.WindowContext; -import org.jboss.portal.theme.page.WindowResult; import org.jboss.portal.theme.render.RenderContext; import org.jboss.portal.theme.render.RenderException; import org.jboss.portal.theme.render.WindowRenderer; +import org.jboss.portal.theme.render.WindowRenderContext; = /** * Implementation of a drag and drop WindowRenderer. @@ -52,37 +51,38 @@ } = /** @see WindowRenderer#render */ - public void render(RenderContext renderContext, WindowContext portletCo= ntext, WindowResult result) throws RenderException + public void render(RenderContext renderContext, WindowRenderContext wrc= ) throws RenderException { if (DynaRegionRenderer.isEnabled()) { - int portletNumber =3D ((DynaRegionRenderer)renderContext - .getRegionRenderer()).getPortletNumber(renderContext - .getRegionId()); + // ????? +// int portletNumber =3D ((DynaRegionRenderer)renderContext +// .getRegionRenderer()).getPortletNumber(renderContext +// .getRegionId()); +// +// ((DynaRegionRenderer)renderContext.getRegionRenderer()).setWind= owId( +// "portlet-dnd-" + renderContext.getRegionId() + "-" +// + portletNumber, portletContext.getWindowName()); = - ((DynaRegionRenderer)renderContext.getRegionRenderer()).setWindow= Id( - "portlet-dnd-" + renderContext.getRegionId() + "-" - + portletNumber, portletContext.getWindowName()); + renderContext.getMarkupFragment().append("
\n"); = - renderContext.getMarkupFragment().append("
\n"); + delegate.render(renderContext, wrc); = - delegate.render(renderContext, portletContext, result); - renderContext.getMarkupFragment().append("
"); } else { - delegate.render(renderContext, portletContext, result); + delegate.render(renderContext, wrc); } } = - /** @see org.jboss.portal.theme.render.Renderer#renderStart(org.jboss.p= ortal.theme.render.RenderContext) */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderStart(org.j= boss.portal.theme.render.RenderContext) */ public void renderStart(RenderContext ctx) { delegate.renderStart(ctx); } = - /** @see org.jboss.portal.theme.render.Renderer#renderEnd(org.jboss.por= tal.theme.render.RenderContext) */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderEnd(org.jbo= ss.portal.theme.render.RenderContext) */ public void renderEnd(RenderContext ctx) { delegate.renderEnd(ctx); Modified: trunk/theme/src/main/org/jboss/portal/theme/impl/render/empty/Emp= tyDecorationRenderer.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 --- trunk/theme/src/main/org/jboss/portal/theme/impl/render/empty/EmptyDeco= rationRenderer.java 2007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/impl/render/empty/EmptyDeco= rationRenderer.java 2007-03-29 19:56:02 UTC (rev 6869) @@ -22,11 +22,10 @@ *************************************************************************= *****/ package org.jboss.portal.theme.impl.render.empty; = -import org.jboss.portal.theme.page.WindowContext; -import org.jboss.portal.theme.page.WindowResult; import org.jboss.portal.theme.render.DecorationRenderer; import org.jboss.portal.theme.render.RenderContext; import org.jboss.portal.theme.render.RenderException; +import org.jboss.portal.theme.render.DecorationRenderContext; = /** * Implementation of a Decoration renderer that creates no markup. @@ -38,18 +37,17 @@ public class EmptyDecorationRenderer implements DecorationRenderer { - /** @see DecorationRenderer#render */ - public void render(RenderContext renderContext, WindowContext state, Wi= ndowResult result) - throws RenderException + + public void render(RenderContext renderContext, DecorationRenderContext= drc) throws RenderException { } = - /** @see org.jboss.portal.theme.render.Renderer#renderStart */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderStart */ public void renderStart(RenderContext ctx) { } = - /** @see org.jboss.portal.theme.render.Renderer#renderEnd */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderEnd */ public void renderEnd(RenderContext ctx) { } Modified: trunk/theme/src/main/org/jboss/portal/theme/impl/render/empty/Emp= tyPortletRenderer.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 --- trunk/theme/src/main/org/jboss/portal/theme/impl/render/empty/EmptyPort= letRenderer.java 2007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/impl/render/empty/EmptyPort= letRenderer.java 2007-03-29 19:56:02 UTC (rev 6869) @@ -23,11 +23,10 @@ package org.jboss.portal.theme.impl.render.empty; = import org.jboss.logging.Logger; -import org.jboss.portal.theme.page.WindowContext; -import org.jboss.portal.theme.page.WindowResult; import org.jboss.portal.theme.render.PortletRenderer; import org.jboss.portal.theme.render.RenderContext; import org.jboss.portal.theme.render.RenderException; +import org.jboss.portal.theme.render.PortletRenderContext; = /** * Implementation of a Portlet renderer that create only the portlet conte= nt, no markup around it. @@ -42,19 +41,18 @@ private static Logger log =3D Logger.getLogger(EmptyPortletRenderer.cla= ss); = /** @see PortletRenderer#render */ - public void render(RenderContext renderContext, WindowContext state, Wi= ndowResult result) - throws RenderException + public void render(RenderContext renderContext, PortletRenderContext pr= c) throws RenderException { // log.debug("content of portlet: " + result.getTitle()); - renderContext.getMarkupFragment().append(result.getContent()); + renderContext.getMarkupFragment().append(prc.getMarkup()); } = - /** @see org.jboss.portal.theme.render.Renderer#renderStart */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderStart */ public void renderStart(RenderContext ctx) { } = - /** @see org.jboss.portal.theme.render.Renderer#renderEnd */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderEnd */ public void renderEnd(RenderContext ctx) { } Modified: trunk/theme/src/main/org/jboss/portal/theme/impl/render/empty/Emp= tyRegionRenderer.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 --- trunk/theme/src/main/org/jboss/portal/theme/impl/render/empty/EmptyRegi= onRenderer.java 2007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/impl/render/empty/EmptyRegi= onRenderer.java 2007-03-29 19:56:02 UTC (rev 6869) @@ -23,12 +23,11 @@ package org.jboss.portal.theme.impl.render.empty; = import org.jboss.logging.Logger; -import org.jboss.portal.theme.page.Region; -import org.jboss.portal.theme.page.WindowContext; -import org.jboss.portal.theme.page.WindowResult; import org.jboss.portal.theme.render.RegionRenderer; import org.jboss.portal.theme.render.RenderContext; import org.jboss.portal.theme.render.RenderException; +import org.jboss.portal.theme.render.RegionRenderContext; +import org.jboss.portal.theme.render.WindowRenderContext; = import java.util.Iterator; import java.util.Map; @@ -48,36 +47,36 @@ private static Logger log =3D Logger.getLogger(EmptyRegionRenderer.clas= s); = /** @see RegionRenderer#render */ - public void render(RenderContext renderContext, Region region, Map port= letContexts, Map windowResults) throws RenderException + public void render(RenderContext renderContext, RegionRenderContext rrc= ) throws RenderException { - log.debug("render portlets in region : " + region.getId()); + log.debug("render portlets in region : " + rrc.getId()); = Map orderedItems =3D new TreeMap(); = - for (Iterator i =3D region.getWindows().iterator(); i.hasNext();) + for (Iterator i =3D rrc.getWindowRenderContexts().iterator(); i.hasN= ext();) { - WindowContext window =3D (WindowContext)i.next(); + WindowRenderContext window =3D (WindowRenderContext)i.next(); orderedItems.put(new Integer(window.getOrder()), window); log.debug("got window to render: " + window.getId()); } = for (Iterator i =3D orderedItems.values().iterator(); i.hasNext();) { - WindowContext window =3D (WindowContext)i.next(); - - WindowContext portletContext =3D (WindowContext)portletContexts.g= et(window.getId()); - WindowResult result =3D (WindowResult)windowResults.get(window.ge= tId()); - - renderContext.getWindowRenderer(result).render(renderContext, por= tletContext, result); + WindowRenderContext wrc =3D (WindowRenderContext)i.next(); + renderContext.render(wrc); +// WindowContext portletContext =3D (WindowContext)portletContexts= .get(window.getId()); +// WindowResult result =3D (WindowResult)windowResults.get(window.= getId()); +// +// renderContext.getWindowRenderer(result).render(renderContext, p= ortletContext, result); } } = - /** @see org.jboss.portal.theme.render.Renderer#renderStart */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderStart */ public void renderStart(RenderContext renderContext) { } = - /** @see org.jboss.portal.theme.render.Renderer#renderEnd */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderEnd */ public void renderEnd(RenderContext renderContext) { } Modified: trunk/theme/src/main/org/jboss/portal/theme/impl/render/empty/Emp= tyWindowRenderer.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 --- trunk/theme/src/main/org/jboss/portal/theme/impl/render/empty/EmptyWind= owRenderer.java 2007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/impl/render/empty/EmptyWind= owRenderer.java 2007-03-29 19:56:02 UTC (rev 6869) @@ -23,11 +23,11 @@ package org.jboss.portal.theme.impl.render.empty; = import org.jboss.portal.WindowState; -import org.jboss.portal.theme.page.WindowContext; -import org.jboss.portal.theme.page.WindowResult; import org.jboss.portal.theme.render.RenderContext; import org.jboss.portal.theme.render.RenderException; import org.jboss.portal.theme.render.WindowRenderer; +import org.jboss.portal.theme.render.WindowRenderContext; +import org.jboss.portal.theme.render.PortletRenderContext; = /** * Implementation of a Window renderer that creates no markup, and only pa= ssed control to the Portlet renderer. @@ -42,17 +42,19 @@ // private static Logger log =3D Logger.getLogger(EmptyWindowRenderer.cl= ass); = /** @see WindowRenderer#render */ - public void render(RenderContext renderContext, WindowContext portletCo= ntext, WindowResult result) throws RenderException + public void render(RenderContext renderContext, WindowRenderContext wrc= ) throws RenderException { // log.debug("render window for portlet : " + portletContext.); = // try // { - WindowState windowState =3D result.getWindowState(); - renderContext.getDecorationRenderer(result).render(renderContext, po= rtletContext, result); + WindowState windowState =3D wrc.getWindowState(); +// renderContext.getDecorationRenderer(result).render(renderContext, = portletContext, result); if (!WindowState.MINIMIZED.equals(windowState)) { - renderContext.getPortletRenderer(result).render(renderContext, po= rtletContext, result); + PortletRenderContext prc =3D wrc.getPortlet(); +// renderContext.getPortletRenderer(result).render(renderContext, = portletContext, result); + renderContext.render(prc); } // } // catch (ThemeException e) @@ -62,12 +64,12 @@ // } } = - /** @see org.jboss.portal.theme.render.Renderer#renderStart */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderStart */ public void renderStart(RenderContext ctx) { } = - /** @see org.jboss.portal.theme.render.Renderer#renderEnd */ + /** @see org.jboss.portal.theme.render.ObjectRenderer#renderEnd */ public void renderEnd(RenderContext ctx) { } Added: trunk/theme/src/main/org/jboss/portal/theme/render/DecorationRenderC= ontext.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 --- trunk/theme/src/main/org/jboss/portal/theme/render/DecorationRenderCont= ext.java (rev 0) +++ trunk/theme/src/main/org/jboss/portal/theme/render/DecorationRenderCont= ext.java 2007-03-29 19:56:02 UTC (rev 6869) @@ -0,0 +1,40 @@ +/*************************************************************************= ***** + * JBoss, a division of Red Hat = * + * Copyright 2006, Red Hat Middleware, LLC, and individual = * + * contributors as indicated by the @authors tag. See the = * + * copyright.txt in the distribution for a full listing of = * + * individual contributors. = * + * = * + * This is free software; you can redistribute it and/or modify it = * + * under the terms of the GNU Lesser General Public License as = * + * published by the Free Software Foundation; either version 2.1 of = * + * the License, or (at your option) any later version. = * + * = * + * This software is distributed in the hope that it will be useful, = * + * but WITHOUT ANY WARRANTY; without even the implied warranty of = * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU = * + * Lesser General Public License for more details. = * + * = * + * You should have received a copy of the GNU Lesser General Public = * + * License along with this software; if not, write to the Free = * + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA = * + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. = * + *************************************************************************= *****/ +package org.jboss.portal.theme.render; + +import java.util.Collection; + +/** + * @author Julien Viet + * @version $Revision: 1.1 $ + */ +public interface DecorationRenderContext extends ObjectRenderContext +{ + + String getId(); + + String getTitle(); + + Collection getTriggerableActions(String familyName); + +} Modified: trunk/theme/src/main/org/jboss/portal/theme/render/DecorationRend= erer.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 --- trunk/theme/src/main/org/jboss/portal/theme/render/DecorationRenderer.j= ava 2007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/render/DecorationRenderer.j= ava 2007-03-29 19:56:02 UTC (rev 6869) @@ -22,9 +22,6 @@ *************************************************************************= *****/ package org.jboss.portal.theme.render; = -import org.jboss.portal.theme.page.WindowContext; -import org.jboss.portal.theme.page.WindowResult; - /** * A decoration renderer is responsible for generating the markup of the p= ortlet window title bar.

The decoration * renderer has the responsibility to create the title , the window state = links, and the portlet mode links. It is @@ -39,16 +36,14 @@ * @see PortletRenderer */ public interface DecorationRenderer - extends Renderer + extends ObjectRenderer { /** * Create the markup for the portlet decoration * * @param renderContext the state holder to provide information about t= he region, it's portlets, and the render set, * which allows access to the other renderer inter= faces of the render set. - * @param windowState the portlet's navigational state (mode, window = state,...) - * @param result the fragment result containing the produced mar= kup from the portlet * @throws RenderException */ - void render(RenderContext renderContext, WindowContext windowState, Win= dowResult result) throws RenderException; + void render(RenderContext renderContext, DecorationRenderContext drc) t= hrows RenderException; } Added: trunk/theme/src/main/org/jboss/portal/theme/render/ObjectRenderConte= xt.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 --- trunk/theme/src/main/org/jboss/portal/theme/render/ObjectRenderContext.= java (rev 0) +++ trunk/theme/src/main/org/jboss/portal/theme/render/ObjectRenderContext.= java 2007-03-29 19:56:02 UTC (rev 6869) @@ -0,0 +1,32 @@ +/*************************************************************************= ***** + * JBoss, a division of Red Hat = * + * Copyright 2006, Red Hat Middleware, LLC, and individual = * + * contributors as indicated by the @authors tag. See the = * + * copyright.txt in the distribution for a full listing of = * + * individual contributors. = * + * = * + * This is free software; you can redistribute it and/or modify it = * + * under the terms of the GNU Lesser General Public License as = * + * published by the Free Software Foundation; either version 2.1 of = * + * the License, or (at your option) any later version. = * + * = * + * This software is distributed in the hope that it will be useful, = * + * but WITHOUT ANY WARRANTY; without even the implied warranty of = * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU = * + * Lesser General Public License for more details. = * + * = * + * You should have received a copy of the GNU Lesser General Public = * + * License along with this software; if not, write to the Free = * + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA = * + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. = * + *************************************************************************= *****/ +package org.jboss.portal.theme.render; + +/** + * @author Julien Viet + * @version $Revision: 1.1 $ + */ +public interface ObjectRenderContext +{ + String getProperty(String name); +} Copied: trunk/theme/src/main/org/jboss/portal/theme/render/ObjectRenderer.j= ava (from rev 6867, trunk/theme/src/main/org/jboss/portal/theme/render/Rend= erer.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 --- trunk/theme/src/main/org/jboss/portal/theme/render/ObjectRenderer.java = (rev 0) +++ trunk/theme/src/main/org/jboss/portal/theme/render/ObjectRenderer.java = 2007-03-29 19:56:02 UTC (rev 6869) @@ -0,0 +1,48 @@ +/*************************************************************************= ***** + * JBoss, a division of Red Hat = * + * Copyright 2006, Red Hat Middleware, LLC, and individual = * + * contributors as indicated by the @authors tag. See the = * + * copyright.txt in the distribution for a full listing of = * + * individual contributors. = * + * = * + * This is free software; you can redistribute it and/or modify it = * + * under the terms of the GNU Lesser General Public License as = * + * published by the Free Software Foundation; either version 2.1 of = * + * the License, or (at your option) any later version. = * + * = * + * This software is distributed in the hope that it will be useful, = * + * but WITHOUT ANY WARRANTY; without even the implied warranty of = * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU = * + * Lesser General Public License for more details. = * + * = * + * You should have received a copy of the GNU Lesser General Public = * + * License along with this software; if not, write to the Free = * + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA = * + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. = * + *************************************************************************= *****/ +package org.jboss.portal.theme.render; + +/** + * Generic renderer interface extended by all members of a render set. + * + * @author Martin Holzner + * @version $LastChangedRevision$, $LastChangedDate$ + * @see org.jboss.portal.theme.render.PortalRenderSet + */ +public interface ObjectRenderer +{ + /** + * Start the render process for this renderer.

This is a convenient = way yo open tags, like a table or a div

+ * + * @param ctx the render context allowing access to state information o= f the current render process + */ + void renderStart(RenderContext ctx); + + /** + * End the render process for this renderer.

This is a convenient wa= y yo close the tags that where opened by + * renderStart

+ * + * @param ctx the render context allowing access to state information o= f the current render process + */ + void renderEnd(RenderContext ctx); +} Property changes on: trunk/theme/src/main/org/jboss/portal/theme/render/Obj= ectRenderer.java ___________________________________________________________________ Name: svn:executable + * Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Modified: trunk/theme/src/main/org/jboss/portal/theme/render/PortalRenderSe= t.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 --- trunk/theme/src/main/org/jboss/portal/theme/render/PortalRenderSet.java= 2007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/render/PortalRenderSet.java= 2007-03-29 19:56:02 UTC (rev 6869) @@ -179,8 +179,8 @@ "][" + getPortletRenderer() + "]"; } = - private Renderer loadRenderer(ClassLoader loader, String className) thr= ows ClassNotFoundException, IllegalAccessException, InstantiationException + private ObjectRenderer loadRenderer(ClassLoader loader, String classNam= e) throws ClassNotFoundException, IllegalAccessException, InstantiationExce= ption { - return (Renderer)loader.loadClass(className).newInstance(); + return (ObjectRenderer)loader.loadClass(className).newInstance(); } } Added: trunk/theme/src/main/org/jboss/portal/theme/render/PortletRenderCont= ext.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 --- trunk/theme/src/main/org/jboss/portal/theme/render/PortletRenderContext= .java (rev 0) +++ trunk/theme/src/main/org/jboss/portal/theme/render/PortletRenderContext= .java 2007-03-29 19:56:02 UTC (rev 6869) @@ -0,0 +1,34 @@ +/*************************************************************************= ***** + * JBoss, a division of Red Hat = * + * Copyright 2006, Red Hat Middleware, LLC, and individual = * + * contributors as indicated by the @authors tag. See the = * + * copyright.txt in the distribution for a full listing of = * + * individual contributors. = * + * = * + * This is free software; you can redistribute it and/or modify it = * + * under the terms of the GNU Lesser General Public License as = * + * published by the Free Software Foundation; either version 2.1 of = * + * the License, or (at your option) any later version. = * + * = * + * This software is distributed in the hope that it will be useful, = * + * but WITHOUT ANY WARRANTY; without even the implied warranty of = * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU = * + * Lesser General Public License for more details. = * + * = * + * You should have received a copy of the GNU Lesser General Public = * + * License along with this software; if not, write to the Free = * + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA = * + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. = * + *************************************************************************= *****/ +package org.jboss.portal.theme.render; + +/** + * @author Julien Viet + * @version $Revision: 1.1 $ + */ +public interface PortletRenderContext extends ObjectRenderContext +{ + + String getMarkup(); + +} Modified: trunk/theme/src/main/org/jboss/portal/theme/render/PortletRendere= r.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 --- trunk/theme/src/main/org/jboss/portal/theme/render/PortletRenderer.java= 2007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/render/PortletRenderer.java= 2007-03-29 19:56:02 UTC (rev 6869) @@ -22,9 +22,6 @@ *************************************************************************= *****/ package org.jboss.portal.theme.render; = -import org.jboss.portal.theme.page.WindowContext; -import org.jboss.portal.theme.page.WindowResult; - /** * The portlet renderer is responsible for adding the created markup of a = portlet to the page.

The portlet renderer * is intended to be called by the WindowRenderer as part of = the generation of the markup for a portlet @@ -39,7 +36,7 @@ * @see DecorationRenderer */ public interface PortletRenderer - extends Renderer + extends ObjectRenderer { /** * Render the markup of a portlet.

Note: this is not calling the por= tlet container to produce the markup. The @@ -48,9 +45,7 @@ * * @param renderContext the state holder to provide information about t= he region, it's portlets, and the render set, * which allows access to the other renderer inter= faces of the render set. - * @param windowState the portlet's navigational state (mode, window = state,...) - * @param result the fragment result containing the portlet's ma= rkup * @throws RenderException */ - void render(RenderContext renderContext, WindowContext windowState, Win= dowResult result) throws RenderException; + void render(RenderContext renderContext, PortletRenderContext prc) thro= ws RenderException; } Added: trunk/theme/src/main/org/jboss/portal/theme/render/RegionRenderConte= xt.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 --- trunk/theme/src/main/org/jboss/portal/theme/render/RegionRenderContext.= java (rev 0) +++ trunk/theme/src/main/org/jboss/portal/theme/render/RegionRenderContext.= java 2007-03-29 19:56:02 UTC (rev 6869) @@ -0,0 +1,38 @@ +/*************************************************************************= ***** + * JBoss, a division of Red Hat = * + * Copyright 2006, Red Hat Middleware, LLC, and individual = * + * contributors as indicated by the @authors tag. See the = * + * copyright.txt in the distribution for a full listing of = * + * individual contributors. = * + * = * + * This is free software; you can redistribute it and/or modify it = * + * under the terms of the GNU Lesser General Public License as = * + * published by the Free Software Foundation; either version 2.1 of = * + * the License, or (at your option) any later version. = * + * = * + * This software is distributed in the hope that it will be useful, = * + * but WITHOUT ANY WARRANTY; without even the implied warranty of = * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU = * + * Lesser General Public License for more details. = * + * = * + * You should have received a copy of the GNU Lesser General Public = * + * License along with this software; if not, write to the Free = * + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA = * + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. = * + *************************************************************************= *****/ +package org.jboss.portal.theme.render; + +import java.util.Collection; + +/** + * @author Julien Viet + * @version $Revision: 1.1 $ + */ +public interface RegionRenderContext extends ObjectRenderContext +{ + + String getId(); + + Collection getWindowRenderContexts(); + +} Modified: trunk/theme/src/main/org/jboss/portal/theme/render/RegionRenderer= .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 --- trunk/theme/src/main/org/jboss/portal/theme/render/RegionRenderer.java = 2007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/render/RegionRenderer.java = 2007-03-29 19:56:02 UTC (rev 6869) @@ -22,10 +22,6 @@ *************************************************************************= *****/ package org.jboss.portal.theme.render; = -import org.jboss.portal.theme.page.Region; - -import java.util.Map; - /** * A region renderer is responsible to create the markup container for a s= et of portlets on a page region.

The * Portlets on a portal page can be assigned to regions of that page. Regi= ons are sub elements of a page, that will be @@ -39,7 +35,7 @@ * @see WindowRenderer */ public interface RegionRenderer - extends Renderer + extends ObjectRenderer { /** * Render the markup of an entire page region with all the portlets tha= t are assigned to that region. @@ -51,5 +47,5 @@ * @throws RenderException * @see WindowRenderer#render */ - void render(RenderContext renderContext, Region region, Map portletCont= exts, Map windowResults) throws RenderException; + void render(RenderContext renderContext, RegionRenderContext rrc) throw= s RenderException; } Modified: trunk/theme/src/main/org/jboss/portal/theme/render/RenderContext.= 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 --- trunk/theme/src/main/org/jboss/portal/theme/render/RenderContext.java 2= 007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/render/RenderContext.java 2= 007-03-29 19:56:02 UTC (rev 6869) @@ -33,10 +33,15 @@ import org.jboss.portal.theme.page.WindowContext; import org.jboss.portal.theme.page.WindowResult; import org.jboss.portal.theme.page.PageResult; +import org.jboss.portal.WindowState; +import org.jboss.portal.Mode; = import java.util.List; import java.util.Locale; import java.util.Map; +import java.util.Collection; +import java.util.Iterator; +import java.util.ArrayList; = /** * A render context to render a context on a page.

A render context is = scoped to a MarkupContainer (a region, or a @@ -417,15 +422,15 @@ { if (fragment instanceof WindowContext) { - // render the window WindowContext wc =3D (WindowContext)fragment; WindowResult windowResult =3D pageResult.getWindowResult(wc.ge= tId()); - getWindowRenderer(windowResult).render(this, (WindowContext)fr= agment, windowResult); + WindowRenderContext wrc =3D new WindowRenderContextImpl(wc, wi= ndowResult); + render(wrc); } else if (fragment instanceof Region) { - // render the region - getRegionRenderer().render(this, (Region)fragment, pageResult.= getWindowContextMap(), pageResult.getWindowResultMap()); + RegionRenderContext rrc =3D new RegionRenderContextImpl(pageRe= sult, (Region)fragment); + render(rrc); } else { @@ -439,6 +444,35 @@ } } = + + public void render(ObjectRenderContext ctx) throws RenderException + { + if (ctx instanceof WindowRenderContext) + { + WindowRenderContextImpl wrc =3D (WindowRenderContextImpl)ctx; + WindowRenderer renderer =3D getWindowRenderer(wrc.result); + renderer.render(this, wrc); + } + else if (ctx instanceof RegionRenderContext) + { + RegionRenderContext rrc =3D (RegionRenderContext)ctx; + RegionRenderer renderer =3D getRegionRenderer(); + renderer.render(this, rrc); + } + else if (ctx instanceof PortletRenderContext) + { + PortletRenderContextImpl prc =3D (PortletRenderContextImpl)ctx; + PortletRenderer renderer =3D getPortletRenderer(prc.wrc.result); + renderer.render(this, prc); + } + else if (ctx instanceof DecorationRenderContext) + { + DecorationRenderContextImpl drc =3D (DecorationRenderContextImpl)= ctx; + DecorationRenderer renderer =3D getDecorationRenderer(drc.wrc.res= ult); + renderer.render(this, drc); + } + } + public ServerRequest getRequest() { return request; @@ -448,4 +482,143 @@ { this.request =3D request; } + + private static class RegionRenderContextImpl implements RegionRenderCon= text + { + + private final Region region; + private final Collection wrcs; + + public RegionRenderContextImpl(PageResult page, Region region) + { + this.region =3D region; + + this.wrcs =3D new ArrayList(region.getWindows().size()); + for (Iterator i =3D region.getWindows().iterator();i.hasNext();) + { + WindowContext wc =3D (WindowContext)i.next(); + WindowResult wr =3D page.getWindowResult(wc.getId()); + WindowRenderContext wrc =3D new WindowRenderContextImpl(wc, wr= ); + wrcs.add(wrc); + } + } + + public String getId() + { + return region.getId(); + } + + public Collection getWindowRenderContexts() + { + return wrcs; + } + + public String getProperty(String name) + { + return region.getProperty(name); + } + } + + private static class WindowRenderContextImpl implements WindowRenderCon= text + { + + private final WindowContext context; + private final WindowResult result; + private final DecorationRenderContextImpl drc =3D new DecorationRend= erContextImpl(this); + private final PortletRenderContextImpl prc =3D new PortletRenderCont= extImpl(this); + + public WindowRenderContextImpl(WindowContext context, WindowResult r= esult) + { + this.context =3D context; + this.result =3D result; + } + + public String getId() + { + return context.getId().toString(); + } + + public int getOrder() + { + return context.getOrder(); + } + + public WindowState getWindowState() + { + return result.getWindowState(); + } + + public Mode getMode() + { + return result.getMode(); + } + + public DecorationRenderContext getDecoration() + { + return drc; + } + + public PortletRenderContext getPortlet() + { + return prc; + } + + public String getProperty(String name) + { + return (String)result.getWindowProperties().get(name); + } + } + + private static class DecorationRenderContextImpl implements DecorationR= enderContext + { + + final WindowRenderContextImpl wrc; + + public DecorationRenderContextImpl(WindowRenderContextImpl wrc) + { + this.wrc =3D wrc; + } + + public String getId() + { + return wrc.getId(); + } + + public String getTitle() + { + return wrc.result.getTitle(); + } + + public Collection getTriggerableActions(String familyName) + { + return wrc.result.getTriggerableActions(familyName); + } + + public String getProperty(String name) + { + return wrc.getProperty(name); + } + } + + private static class PortletRenderContextImpl implements PortletRenderC= ontext + { + + final WindowRenderContextImpl wrc; + + public PortletRenderContextImpl(WindowRenderContextImpl wrc) + { + this.wrc =3D wrc; + } + + public String getMarkup() + { + return wrc.result.getContent(); + } + + public String getProperty(String name) + { + return wrc.getProperty(name); + } + } + } \ No newline at end of file Deleted: trunk/theme/src/main/org/jboss/portal/theme/render/Renderer.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 --- trunk/theme/src/main/org/jboss/portal/theme/render/Renderer.java 2007-0= 3-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/render/Renderer.java 2007-0= 3-29 19:56:02 UTC (rev 6869) @@ -1,48 +0,0 @@ -/*************************************************************************= ***** - * JBoss, a division of Red Hat = * - * Copyright 2006, Red Hat Middleware, LLC, and individual = * - * contributors as indicated by the @authors tag. See the = * - * copyright.txt in the distribution for a full listing of = * - * individual contributors. = * - * = * - * This is free software; you can redistribute it and/or modify it = * - * under the terms of the GNU Lesser General Public License as = * - * published by the Free Software Foundation; either version 2.1 of = * - * the License, or (at your option) any later version. = * - * = * - * This software is distributed in the hope that it will be useful, = * - * but WITHOUT ANY WARRANTY; without even the implied warranty of = * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU = * - * Lesser General Public License for more details. = * - * = * - * You should have received a copy of the GNU Lesser General Public = * - * License along with this software; if not, write to the Free = * - * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA = * - * 02110-1301 USA, or see the FSF site: http://www.fsf.org. = * - *************************************************************************= *****/ -package org.jboss.portal.theme.render; - -/** - * Generic renderer interface extended by all members of a render set. - * - * @author Martin Holzner - * @version $LastChangedRevision$, $LastChangedDate$ - * @see org.jboss.portal.theme.render.PortalRenderSet - */ -public interface Renderer -{ - /** - * Start the render process for this renderer.

This is a convenient = way yo open tags, like a table or a div

- * - * @param ctx the render context allowing access to state information o= f the current render process - */ - void renderStart(RenderContext ctx); - - /** - * End the render process for this renderer.

This is a convenient wa= y yo close the tags that where opened by - * renderStart

- * - * @param ctx the render context allowing access to state information o= f the current render process - */ - void renderEnd(RenderContext ctx); -} Added: trunk/theme/src/main/org/jboss/portal/theme/render/WindowRenderConte= xt.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 --- trunk/theme/src/main/org/jboss/portal/theme/render/WindowRenderContext.= java (rev 0) +++ trunk/theme/src/main/org/jboss/portal/theme/render/WindowRenderContext.= java 2007-03-29 19:56:02 UTC (rev 6869) @@ -0,0 +1,47 @@ +/*************************************************************************= ***** + * JBoss, a division of Red Hat = * + * Copyright 2006, Red Hat Middleware, LLC, and individual = * + * contributors as indicated by the @authors tag. See the = * + * copyright.txt in the distribution for a full listing of = * + * individual contributors. = * + * = * + * This is free software; you can redistribute it and/or modify it = * + * under the terms of the GNU Lesser General Public License as = * + * published by the Free Software Foundation; either version 2.1 of = * + * the License, or (at your option) any later version. = * + * = * + * This software is distributed in the hope that it will be useful, = * + * but WITHOUT ANY WARRANTY; without even the implied warranty of = * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU = * + * Lesser General Public License for more details. = * + * = * + * You should have received a copy of the GNU Lesser General Public = * + * License along with this software; if not, write to the Free = * + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA = * + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. = * + *************************************************************************= *****/ +package org.jboss.portal.theme.render; + +import org.jboss.portal.WindowState; +import org.jboss.portal.Mode; + +/** + * @author Julien Viet + * @version $Revision: 1.1 $ + */ +public interface WindowRenderContext extends ObjectRenderContext +{ + + String getId(); + + int getOrder(); + + WindowState getWindowState(); + + Mode getMode(); + + DecorationRenderContext getDecoration(); + + PortletRenderContext getPortlet(); + +} Modified: trunk/theme/src/main/org/jboss/portal/theme/render/WindowRenderer= .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 --- trunk/theme/src/main/org/jboss/portal/theme/render/WindowRenderer.java = 2007-03-29 15:28:11 UTC (rev 6868) +++ trunk/theme/src/main/org/jboss/portal/theme/render/WindowRenderer.java = 2007-03-29 19:56:02 UTC (rev 6869) @@ -42,15 +42,13 @@ * @see PortletRenderer */ public interface WindowRenderer - extends Renderer + extends ObjectRenderer { /** * Render the markup of a portlet window. * * @param renderContext the state holder to provide information about = the region, it's portlets, and the render set, * which allows access to the other renderer inte= rfaces of the render set. - * @param portletContext the information about the portlet that was ren= dered - * @param result a window result containing the markup produced= by the portlet * @throws RenderException * @see RegionRenderer#render * @see PortletRenderer#render @@ -58,5 +56,5 @@ * @see WindowContext * @see WindowResult */ - void render(RenderContext renderContext, WindowContext portletContext, = WindowResult result) throws RenderException; + void render(RenderContext renderContext, WindowRenderContext wrc) throw= s RenderException; } --===============1347749386830821026==--