KickJava   Java API By Example, From Geeks To Geeks.

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


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.plugins.mode.Mode;
15 import org.jboss.portal.server.theme.render.DecorationRenderer;
16 import org.jboss.portal.server.theme.render.RenderContext;
17 import org.jboss.portal.server.theme.render.RenderException;
18
19 /**
20  * Implementation of a decoration renderer, based on a table.
21  *
22  * @author <a HREF="mailto:mholzner@novell.com>Martin Holzner</a>
23  * @version $LastChangedRevision$, $LastChangedDate$
24  * @see DecorationRenderer
25  */

26 public class TableDecorationRenderer
27    implements DecorationRenderer
28 {
29    public TableDecorationRenderer()
30    {
31    }
32
33    /**
34     * @see DecorationRenderer#render
35     */

36    public void render(RenderContext renderContext, WindowContext windowContext, FragmentResult result)
37       throws RenderException
38    {
39       renderStart(renderContext);
40
41       //+++TODO: fill in the links for the images here (see DivDecorationRenderer)
42
renderContext.getMarkupFragment().append("<td>");
43       Mode currentPortletMode = windowContext.getMode();
44       renderContext.getMarkupFragment().append(currentPortletMode.toString());
45       renderContext.getMarkupFragment().append("</td>");
46
47       renderContext.getMarkupFragment().append("<td>");
48       renderContext.getMarkupFragment().append(windowContext.getWindowState().toString());
49       renderContext.getMarkupFragment().append("</td>");
50
51       renderEnd(renderContext);
52
53    }
54
55    /**
56     * @see org.jboss.portal.server.theme.render.Renderer#renderStart
57     */

58    public void renderStart(RenderContext ctx)
59    {
60       ctx.getMarkupFragment().append("<table class='portletDecoration'><tr>");
61    }
62
63    /**
64     * @see org.jboss.portal.server.theme.render.Renderer#renderEnd
65     */

66    public void renderEnd(RenderContext ctx)
67    {
68       ctx.getMarkupFragment().append("</tr></table>");
69    }
70 }
71
Popular Tags