1 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 ; 21 import java.util.Map ; 22 import java.util.TreeMap ; 23 24 32 public class EmptyRegionRenderer 33 implements RegionRenderer 34 { 35 private static Logger log = Logger.getLogger(EmptyRegionRenderer.class); 36 37 40 public void render(RenderContext renderContext, Region region) throws RenderException 41 { 42 log.debug("render portlets in region : " + region.getName()); 43 44 Map orderedItems = new TreeMap (); 45 46 for (Iterator i = region.items(); i.hasNext();) 47 { 48 Item item = (Item)i.next(); 49 orderedItems.put(new Integer (item.getOrdering()), item); 50 log.debug("got item to render: " + item.getFragment().getTitle()); 51 } 52 53 for (Iterator 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 64 public void renderStart(RenderContext renderContext) 65 { 66 } 67 68 71 public void renderEnd(RenderContext renderContext) 72 { 73 } 74 } 75 | Popular Tags |