package org.richfaces.bootstrap.ui.navlist;
import org.richfaces.bootstrap.semantic.AbstractSeparatorFacet;
import org.richfaces.renderkit.RendererBase;
import javax.faces.application.ResourceDependencies;
import javax.faces.application.ResourceDependency;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseWriter;
import java.io.IOException;
/**
* Base class for the Navlist renderer
*
* @author Lukas Eichler
*/
@ResourceDependencies({
@ResourceDependency(library = "org.richfaces", name = "ajax.reslib"),
@ResourceDependency(library = "org.richfaces", name = "base-component.reslib"),
@ResourceDependency(library = "org.richfaces", name = "bootstrap-css.reslib")})
public abstract class NavlistRendererBase extends RendererBase {
public static final String RENDERER_TYPE = "org.richfaces.bootstrap.NavlistRenderer";
public void renderSeparator(FacesContext facesContext, UIComponent component) throws IOException {
if (component instanceof AbstractSeparatorFacet) {
ResponseWriter writer = facesContext.getResponseWriter();
writer.startElement("li", component);
writer.writeAttribute("class", "divider", null);
writer.endElement("li");
} else {
throw new IllegalArgumentException("needs to be instance of AbstractSeperatorFacet");
}
}
}