}
public void encodeEnd(FacesContext facesContext,
UIComponent uiComponent) throws IOException {
UISelectMany component = (UISelectMany) uiComponent;
List<SelectItem> items = ComponentUtil.getSelectItems(component);
if (LOG.isDebugEnabled()) {
LOG.debug("items.size() = '" + items.size() + "'");
}
TobagoResponseWriter writer = HtmlRendererUtil.getTobagoResponseWriter(facesContext);
String title = HtmlRendererUtil.getTitleFromTipAndMessages(facesContext, component);
writer.startElement(HtmlConstants.SELECT, component);
String clientId = component.getClientId(facesContext);
writer.writeNameAttribute(clientId);
writer.writeIdAttribute(clientId);
writer.writeAttribute(HtmlAttributes.DISABLED,
ComponentUtil.getBooleanAttribute(component, ATTR_DISABLED));
writer.writeStyleAttribute();
writer.writeClassAttribute();
writer.writeAttribute(HtmlAttributes.MULTIPLE, HtmlAttributes.MULTIPLE, false);
if (title != null) {
writer.writeAttribute(HtmlAttributes.TITLE, title, true);
}
Object[] values = component.getSelectedValues();
if (LOG.isDebugEnabled()) {
LOG.debug("values = '" + values + "'");
}
HtmlRendererUtil.renderSelectItems(component, items, values, writer, facesContext);