package com.joe.jsf.component; import java.io.IOException; import javax.faces.component.UIComponentBase; import javax.faces.context.FacesContext; import javax.faces.context.ResponseWriter; import org.apache.commons.lang.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * UI Component for writing out an unordered list element. * @author swilcher * Creation Date: 7/13/2009 */ public class UnorderedListComponent extends UIComponentBase { private static Log log = LogFactory.getLog(ListElementComponent.class); private String styleClass; public UnorderedListComponent(String styleClass) { this.styleClass = styleClass; } public String getStyleClass() { return styleClass; } public void setStyleClass(String styleClass) { this.styleClass = styleClass; } @Override public String getFamily() { return null; } public void encodeBegin(FacesContext context) throws IOException { ResponseWriter writer = context.getResponseWriter(); writer.startElement("ul", this); if(getStyleClass() != null && !StringUtils.isBlank(getStyleClass())) writer.writeAttribute("class", getStyleClass(), null); } public void encodeEnd(FacesContext context) { ResponseWriter writer = context.getResponseWriter(); try { writer.endElement("ul"); } catch (IOException e) { log.error(e); } } }