1 5 package org.exoplatform.portal.faces.renderer.html.portlet; 6 7 8 import javax.faces.context.FacesContext; 9 import javax.faces.context.ResponseWriter; 10 import javax.faces.component.UIComponent; 11 import org.exoplatform.commons.utils.Formater; 12 import org.exoplatform.faces.core.renderer.html.HtmlBasicRenderer; 13 import org.exoplatform.portal.faces.component.UIPortletCategory; 14 import org.exoplatform.portal.faces.component.model.PortletCategoryData; 15 import org.exoplatform.services.portletregistery.PortletCategory; 16 import java.io.IOException ; 17 import java.util.ResourceBundle ; 18 23 public class PortletCategoryRenderer extends HtmlBasicRenderer{ 24 25 public void encodeChildren( FacesContext context, UIComponent component ) throws IOException { 26 UIPortletCategory uiCategory = (UIPortletCategory) component ; 27 ResourceBundle res = getApplicationResourceBundle(context.getExternalContext()) ; 28 ResponseWriter w = context.getResponseWriter() ; 29 PortletCategoryData portletCategoryData = uiCategory.getPortletCategoryData() ; 30 PortletCategory category = portletCategoryData.getPortletCategory() ; 31 w.write("<table class='UIPortletCategory'>") ; 32 w. write("<tr>") ; 33 w. write("<th colspan='2'>"); w.write(res.getString("UIPortletCategory.header.portlet-category-properties")) ; w.write("</th>") ; 34 w. write("</tr>") ; 35 w. write("<tr>") ; 36 w. write("<td class='label'>"); w.write(res.getString("UIPortletCategory.label.portlet-category-name")) ; w.write("</td>") ; 37 w. write("<td>"); w.write(category.getPortletCategoryName()) ; w.write("</td>") ; 38 w. write("</tr>") ; 39 w. write("<tr>") ; 40 w. write("<td class='label'>"); w.write(res.getString("UIPortletCategory.label.portlet-category-creation-date")) ; w.write("</td>") ; 41 w. write("<td>"); w.write(ft_.format(category.getCreatedDate())) ; w.write("</td>") ; 42 w. write("</tr>") ; 43 w. write("<tr>") ; 44 w. write("<td class='label'>"); w.write(res.getString("UIPortletCategory.label.portlet-category-modification-date")) ; w.write("</td>") ; 45 w. write("<td>"); w.write(ft_.format(category.getModifiedDate())) ; w.write("</td>") ; 46 w. write("</tr>") ; 47 w. write("<tr>") ; 48 w. write("<td class='label'>"); w.write(res.getString("UIPortletCategory.label.portlet-category-description")) ; w.write("</td>") ; 49 w. write("<td>"); w.write(ft_.format(category.getDescription(), "N/A")); w.write("</td>") ; 50 w. write("</tr>") ; 51 w.write("</table>") ; 52 renderFooter(uiCategory, w, res) ; 53 } 54 55 protected void renderFooter(UIPortletCategory uiCategory, 56 ResponseWriter w, ResourceBundle res) throws IOException { 57 } 58 } | Popular Tags |