1 5 package org.exoplatform.portal.faces.renderer.xhtmlmp.portal; 6 7 import java.io.IOException ; 8 import javax.faces.component.UIComponent; 9 import javax.faces.context.FacesContext; 10 import javax.faces.context.ResponseWriter; 11 import javax.servlet.http.HttpServletResponse ; 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 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 portalAction, FacesContext context, 30 UIBasicComponent component) { 31 } 32 33 public void encodeChildren(FacesContext context, UIComponent uiComponent) throws IOException { 34 SessionContainer scontainer = SessionContainer.getInstance() ; 35 RequestInfo rinfo = (RequestInfo)SessionContainer.getComponent(RequestInfo.class) ; 36 HttpServletResponse response = (HttpServletResponse ) 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 |