KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > portlets > monitor > portlet > renderer > html > PortletContainerMonitorRenderer


1 /***************************************************************************
2  * Copyright 2001-2003 The eXo Platform SARL All rights reserved. *
3  * Please look at license.txt in info directory for more license detail. *
4  **************************************************************************/

5 package org.exoplatform.portlets.monitor.portlet.renderer.html;
6
7 import java.util.* ;
8 import javax.faces.component.UIComponent;
9 import javax.faces.context.FacesContext;
10 import javax.faces.context.ResponseWriter ;
11 import org.exoplatform.faces.core.renderer.html.HtmlBasicRenderer;
12 import org.exoplatform.portlets.monitor.portlet.component.UIPortletMenu;
13 import java.io.IOException JavaDoc;
14
15 /**
16  * Apr 28, 2004
17  * @author: Tuan Nguyen
18  * @email: tuan08@users.sourceforge.net
19  * @version: $Id: PortletContainerMonitorRenderer.java,v 1.3 2004/06/03 22:58:59 tuan08 Exp $
20  **/

21 public class PortletContainerMonitorRenderer extends HtmlBasicRenderer {
22
23   public void encodeChildren( FacesContext context, UIComponent component ) throws IOException JavaDoc {
24     ResponseWriter w = context.getResponseWriter() ;
25     List children = component.getChildren() ;
26     w.write("<table class='UIPortletContainerMonitor'>") ;
27     w. write("<tr>") ;
28     for(int i = 0; i < children.size(); i++) {
29       UIComponent uiChild = (UIComponent) children.get(i);
30         if (uiChild instanceof UIPortletMenu) {
31             w.write("<td class='UIPortletMenu'>") ;
32         } else {
33             w.write("<td width='*'>") ;
34         }
35         uiChild.encodeBegin(context) ;
36         uiChild.encodeChildren(context) ;
37         uiChild.encodeEnd(context) ;
38         w. write("</td>") ;
39     }
40     w. write("</tr>") ;
41     w.write("</table>") ;
42   }
43 }
Popular Tags