KickJava   Java API By Example, From Geeks To Geeks.

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


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.jboss.portal.server.WindowContext;
13 import org.jboss.portal.server.output.FragmentResult;
14 import org.jboss.portal.server.theme.render.PortletRenderer;
15 import org.jboss.portal.server.theme.render.RenderContext;
16 import org.jboss.portal.server.theme.render.RenderException;
17
18 import java.io.StringWriter JavaDoc;
19
20 /**
21  * Implementation of a Portlet renderer, based on div tags.
22  *
23  * @author <a HREF="mailto:mholzner@novell.com>Martin Holzner</a>
24  * @version $LastChangedRevision$, $LastChangedDate$
25  * @see PortletRenderer
26  */

27 public class DivPortletRenderer
28    implements PortletRenderer
29 {
30    /**
31     * @see PortletRenderer#render
32     */

33    public void render(RenderContext renderContext, WindowContext window, FragmentResult result)
34       throws RenderException
35    {
36       renderStart(renderContext);
37
38       StringWriter JavaDoc chars = result.getChars();
39       if (chars != null)
40       {
41          renderContext.getMarkupFragment().append(chars.getBuffer().toString());
42       }
43
44       renderEnd(renderContext);
45    }
46
47    /**
48     * @see org.jboss.portal.server.theme.render.Renderer#renderStart
49     */

50    public void renderStart(RenderContext ctx)
51    {
52       ctx.getMarkupFragment().append("<div class='portlet-content'>");
53    }
54
55    /**
56     * @see org.jboss.portal.server.theme.render.Renderer#renderEnd
57     */

58    public void renderEnd(RenderContext ctx)
59    {
60       ctx.getMarkupFragment().append("</div>");
61    }
62 }
63
Popular Tags