[jboss-svn-commits] JBoss Portal SVN: r5368 - in trunk/theme/src/main/org/jboss/portal/theme: . impl/render/div impl/render/dynamic render
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Oct 9 04:20:14 EDT 2006
Author: julien at jboss.com
Date: 2006-10-09 04:20:10 -0400 (Mon, 09 Oct 2006)
New Revision: 5368
Removed:
trunk/theme/src/main/org/jboss/portal/theme/render/region/
Modified:
trunk/theme/src/main/org/jboss/portal/theme/PageRendition.java
trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivRegionRenderer.java
trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaRegionRenderer.java
Log:
inline specific ajax regions into the DynaRegionRenderer
Modified: trunk/theme/src/main/org/jboss/portal/theme/PageRendition.java
===================================================================
--- trunk/theme/src/main/org/jboss/portal/theme/PageRendition.java 2006-10-09 07:57:29 UTC (rev 5367)
+++ trunk/theme/src/main/org/jboss/portal/theme/PageRendition.java 2006-10-09 08:20:10 UTC (rev 5368)
@@ -64,9 +64,8 @@
public void render(ServerInvocation invocation) throws IOException, ServletException
{
// If possible and needed, propagate the navigational state of the page into the result
- ModifiableMarkupResult modResult = pageResult;
- modResult.setLayoutURI(pageNavState.getLayoutURI());
- modResult.setLayoutState(pageNavState.getLayoutState());
+ pageResult.setLayoutURI(pageNavState.getLayoutURI());
+ pageResult.setLayoutState(pageNavState.getLayoutState());
//
HttpServletRequest clientRequest = invocation.getServerContext().getClientRequest();
Modified: trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivRegionRenderer.java
===================================================================
--- trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivRegionRenderer.java 2006-10-09 07:57:29 UTC (rev 5367)
+++ trunk/theme/src/main/org/jboss/portal/theme/impl/render/div/DivRegionRenderer.java 2006-10-09 08:20:10 UTC (rev 5368)
@@ -67,36 +67,19 @@
}
}
- if(region.getWindows().size() == 0) // non-window display of content
+ //
+ for(Iterator i = region.getWindows().iterator(); i.hasNext();)
{
- try
+ WindowContext window = (WindowContext) i.next();
+ WindowContext portletContext = (WindowContext) portletContexts.get(window.getId());
+ WindowResult result = (WindowResult) windowResults.get(window.getId());
+
+ // The result may be null if it has not been added to the page for some reason
+ if(result != null)
{
- Class regionClass = Thread.currentThread().getContextClassLoader().loadClass("org.jboss.portal.theme.render.region." + region.getId());
- Class[] argTypes = {RenderContext.class};
- Method m = regionClass.getMethod("render", argTypes);
- String fragment = (String) m.invoke(regionClass.newInstance(), new Object[]{renderContext});
- markup.append(fragment);
+ renderContext.getWindowRenderer(result).render(renderContext, portletContext, result);
}
- catch(Exception e)
- {
- log.debug("No region class found for: " + "org.jboss.portal.theme.render.region." + region.getId());
- }
}
- else // process window fragments
- {
- for(Iterator i = region.getWindows().iterator(); i.hasNext();)
- {
- WindowContext window = (WindowContext) i.next();
- WindowContext portletContext = (WindowContext) portletContexts.get(window.getId());
- WindowResult result = (WindowResult) windowResults.get(window.getId());
-
- // The result may be null if it has not been added to the page for some reason
- if(result != null)
- {
- renderContext.getWindowRenderer(result).render(renderContext, portletContext, result);
- }
- }
- }
markup.append("</div>");
}
Modified: trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaRegionRenderer.java
===================================================================
--- trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaRegionRenderer.java 2006-10-09 07:57:29 UTC (rev 5367)
+++ trunk/theme/src/main/org/jboss/portal/theme/impl/render/dynamic/DynaRegionRenderer.java 2006-10-09 08:20:10 UTC (rev 5368)
@@ -61,6 +61,25 @@
public void render(RenderContext renderContext, Region region,
Map portletContexts, Map windowResults) throws RenderException
{
+ // Handle special ajax region here
+ if ("AJAXFooter".equals(region.getId()))
+ {
+ StringBuffer markup = renderContext.getMarkupFragment();
+ String ctx = "/portal-ajax";
+ markup.append("\n\n<script type='text/javascript' src='").append(ctx).append("/js/portal/event.js'></script>\n\n");
+ }
+ else if ("AJAXScripts".equals(region.getId()))
+ {
+ StringBuffer markup = renderContext.getMarkupFragment();
+ String ctx = "/portal-ajax";
+ markup.append("\n\n\n");
+ markup.append("<script type='text/javascript' src='").append(ctx).append("/js/portal/prototype.js'></script>\n");
+ markup.append("<script type='text/javascript' src='").append(ctx).append("/js/portal/scriptaculous.js'></script>\n");
+ markup.append("<script type='text/javascript' src='").append(ctx).append("/js/portal/effects.js'></script>\n");
+ markup.append("<script type='text/javascript' src='").append(ctx).append("/js/portal/dragdrop.js'></script>\n");
+ markup.append("\n\n\n");
+ }
+
delegate.render(renderContext, region, portletContexts, windowResults);
if(portletPos.get(renderContext.getRegionID()) != null
More information about the jboss-svn-commits
mailing list