KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > core > theme > render > impl > EmptyRegionRenderer


1 /*****************************************
2  * *
3  * JBoss Portal: The OpenSource Portal *
4  * *
5  * Distributable under LGPL license. *
6  * See terms of license at gnu.org. *
7  * *
8  *****************************************/

9
10 package org.jboss.portal.core.theme.render.impl;
11
12 import org.apache.log4j.Logger;
13 import org.jboss.portal.server.output.FragmentResult;
14 import org.jboss.portal.server.theme.Item;
15 import org.jboss.portal.server.theme.Region;
16 import org.jboss.portal.server.theme.render.RegionRenderer;
17 import org.jboss.portal.server.theme.render.RenderContext;
18 import org.jboss.portal.server.theme.render.RenderException;
19
20 import java.util.Iterator JavaDoc;
21 import java.util.Map JavaDoc;
22 import java.util.TreeMap JavaDoc;
23
24 /**
25  * Implementation of a Region renderer that creates no markup, and only passes control to the
26  * Portlet renderer of the render set provided by the render context.
27  *
28  * @author <a HREF="mailto:mholzner@novell.com>Martin Holzner</a>
29  * @version $LastChangedRevision$, $LastChangedDate$
30  * @see RegionRenderer
31  */

32 public class EmptyRegionRenderer
33    implements RegionRenderer
34 {
35    private static Logger log = Logger.getLogger(EmptyRegionRenderer.class);
36
37    /**
38     * @see RegionRenderer#render
39     */

40    public void render(RenderContext renderContext, Region region) throws RenderException
41    {
42       log.debug("render portlets in region : " + region.getName());
43
44       Map JavaDoc orderedItems = new TreeMap JavaDoc();
45
46       for (Iterator JavaDoc i = region.items(); i.hasNext();)
47       {
48          Item item = (Item)i.next();
49          orderedItems.put(new Integer JavaDoc(item.getOrdering()), item);
50          log.debug("got item to render: " + item.getFragment().getTitle());
51       }
52
53       for (Iterator JavaDoc i = orderedItems.values().iterator(); i.hasNext();)
54       {
55          FragmentResult fragment = ((Item)i.next()).getFragment();
56          log.debug("render in order: " + fragment.getTitle());
57          renderContext.getWindowRenderer().render(renderContext, fragment);
58       }
59    }
60
61    /**
62     * @see org.jboss.portal.server.theme.render.Renderer#renderStart
63     */

64    public void renderStart(RenderContext renderContext)
65    {
66    }
67
68    /**
69     * @see org.jboss.portal.server.theme.render.Renderer#renderEnd
70     */

71    public void renderEnd(RenderContext renderContext)
72    {
73    }
74 }
75
Popular Tags