KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > portal > faces > renderer > xhtmlmp > portal > PortalRenderer


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.portal.faces.renderer.xhtmlmp.portal;
6
7 import java.io.IOException JavaDoc;
8 import javax.faces.component.UIComponent;
9 import javax.faces.context.FacesContext;
10 import javax.faces.context.ResponseWriter;
11 import javax.servlet.http.HttpServletResponse JavaDoc;
12 import org.exoplatform.container.SessionContainer;
13 import org.exoplatform.portal.faces.component.UIBasicComponent;
14 import org.exoplatform.portal.faces.component.UIPortal;
15 import org.exoplatform.portal.session.PortalResources;
16 import org.exoplatform.portal.session.RequestInfo;
17 /**
18  * Date: Jul 02, 2004
19  * @author : Moron Fran�ois
20  * @email: francois.moron@rd.francetelecom.com
21  *
22  */

23 public class PortalRenderer
24     extends org.exoplatform.portal.faces.renderer.html.portal.PortalRenderer {
25
26   public PortalRenderer() {
27   }
28   
29   protected void decodePortalAction(String JavaDoc portalAction, FacesContext context,
30                                       UIBasicComponent component) {
31   }
32   
33   public void encodeChildren(FacesContext context, UIComponent uiComponent) throws IOException JavaDoc {
34     SessionContainer scontainer = SessionContainer.getInstance() ;
35     RequestInfo rinfo = (RequestInfo)SessionContainer.getComponent(RequestInfo.class) ;
36     HttpServletResponse JavaDoc response = (HttpServletResponse JavaDoc) context.getExternalContext().getResponse();
37     UIPortal uiPortal = (UIPortal) uiComponent ;
38     PortalResources appres =
39       (PortalResources)scontainer.getComponentInstanceOfType(PortalResources.class);
40     appres.getLocaleConfig().setOutput(response) ;
41     
42     ResponseWriter w = context.getResponseWriter();
43     w.write("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
44     w.write("<!DOCTYPE html PUBLIC \"-//WAPFORUM//DTD XHTML Mobile 1.0//EN\"\n");
45     w.write("\"http://www.wapforum.org/DTD/xhtml-mobile10.dtd\" >\n\n");
46     w.write("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n") ;
47     w.write("<head>\n");
48     w. write("<title>"); w.write(rinfo.getPortalOwner()); w.write("'s Page</title>");
49     w. write(uiPortal.getUserCss());
50     w. write("<link rel='stylesheet' type='text/css' HREF='") ;
51         w.write(rinfo.getContextPath()) ;
52       w.write("/xhtmlmp-default-skin.css' />\n");
53     w.write("</head>");
54     w. write("<body>") ;
55     renderChildren(context, uiPortal) ;
56     w. write("</body>") ;
57     w.write("</html>") ;
58     uiPortal.setQueueEvent(false) ;
59   }
60 }
Popular Tags