KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > portlets > communication > sms > renderer > html > SmsMonitorRenderer


1 /**
2  * Copyright 2001-2004 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.communication.sms.renderer.html;
6
7 import java.io.IOException JavaDoc;
8 import java.util.List JavaDoc;
9 import java.util.ResourceBundle JavaDoc ;
10
11 import javax.faces.component.UIComponent;
12 import javax.faces.context.FacesContext;
13 import javax.faces.context.ResponseWriter;
14 import org.exoplatform.faces.core.component.model.Row;
15 import org.exoplatform.faces.core.renderer.html.HtmlBasicRenderer;
16 import org.exoplatform.portlets.communication.sms.component.UISmsMonitor;
17
18
19 /**
20  * @author Ove Ranheim (oranheim@yahoo.no)
21  * @since 24.jun.2004 22:05:59
22  */

23 public class SmsMonitorRenderer extends HtmlBasicRenderer {
24
25     public void encodeBegin(FacesContext context, UIComponent component) throws IOException JavaDoc {
26         super.encodeBegin(context, component);
27         UISmsMonitor uiMonitor = (UISmsMonitor) component;
28         uiMonitor.updateCounter();
29     }
30
31     public void encodeChildren(FacesContext context, UIComponent component) throws IOException JavaDoc {
32         ResponseWriter w = context.getResponseWriter();
33         UISmsMonitor uiMonitor = (UISmsMonitor) component;
34         ResourceBundle JavaDoc res = getApplicationResourceBundle(context.getExternalContext()) ;
35         String JavaDoc clazz = uiMonitor.getClazz();
36         w.write("<div align='center'>");
37         w.write("<table");
38         if (clazz != null) {
39             w.write(" class='");
40             w.write(clazz);
41             w.write("'");
42         }
43         w.write(">\n");
44         List JavaDoc rows = uiMonitor.getRows();
45         for (int i = 0; i < rows.size(); i++) {
46             Row row = (Row) rows.get(i);
47             row.render(w,res, uiMonitor);
48         }
49         w.write("</table>");
50         w.write("</div>");
51     }
52
53 }
Popular Tags