public void encodeEnd(FacesContext facesContext,
UIComponent uiComponent) throws IOException {
UIOutput component = (UIOutput) uiComponent;
BoundedRangeModel model = (BoundedRangeModel) component.getValue();
if (model == null) {
LOG.warn("'null' value found! Using dummy Model instead!");
model = new DefaultBoundedRangeModel(4, 1, 0, 10);
}
ResponseWriter writer = facesContext.getResponseWriter();
writer.startElement(HtmlConstants.TABLE, null);
writer.writeAttribute(HtmlAttributes.BORDER, "0", null);
writer.writeAttribute(HtmlAttributes.CELLSPACING, "0", null);
writer.writeAttribute(HtmlAttributes.CELLPADDING, "0", null);
writer.writeAttribute(HtmlAttributes.SUMMARY, "", null);
writer.startElement(HtmlConstants.TR, null);
writer.startElement(HtmlConstants.TD, null);
writer.writeAttribute(HtmlAttributes.STYLE, "background-color: #aabbcc;", null);
writer.writeAttribute(HtmlAttributes.WIDTH, Integer.toString(model.getValue()), null);
writer.write(" ");
writer.endElement(HtmlConstants.TD);
writer.startElement(HtmlConstants.TD, null);
writer.writeAttribute(HtmlAttributes.STYLE, "background-color: #ddeeff;", null);
writer.writeAttribute(HtmlAttributes.WIDTH,
Integer.toString(model.getMaximum() - model.getValue()), null);
writer.write(" ");
writer.endElement(HtmlConstants.TD);
writer.endElement(HtmlConstants.TR);
writer.endElement(HtmlConstants.TABLE);