protected boolean isDisabled(FacesContext facesContext, UIComponent component) { //TODO: overwrite in extended HtmlCheckboxRenderer and check for // enabledOnUserRole boolean disabled; boolean readonly; if (component instanceof HtmlSelectBooleanCheckbox) { disabled = ((HtmlSelectBooleanCheckbox) component).isDisabled(); readonly = ((HtmlSelectBooleanCheckbox) component).isReadonly(); } else if (component instanceof HtmlSelectManyCheckbox) { disabled = ((HtmlSelectManyCheckbox) component).isDisabled(); readonly = ((HtmlSelectManyCheckbox) component).isReadonly(); } else { disabled = RendererUtils.getBooleanAttribute(component, HTML.DISABLED_ATTR, false); readonly = RendererUtils.getBooleanAttribute(component, HTML.READONLY_ATTR, false); } if (!disabled && readonly) { disabled = MyfacesConfig.getCurrentInstance(facesContext .getExternalContext()).isReadonlyAsDisabledForSelect(); } return disabled; }
protected boolean isDisabled(FacesContext facesContext, UIComponent component) { //TODO: overwrite in extended HtmlCheckboxRenderer and check for // enabledOnUserRole boolean disabled; boolean readonly; if (component instanceof HtmlSelectBooleanCheckbox) { disabled = ((HtmlSelectBooleanCheckbox) component).isDisabled(); readonly = ((HtmlSelectBooleanCheckbox) component).isReadonly(); } else if (component instanceof HtmlSelectManyCheckbox) { disabled = ((HtmlSelectManyCheckbox) component).isDisabled(); readonly = ((HtmlSelectManyCheckbox) component).isReadonly(); } else { disabled = RendererUtils.getBooleanAttribute(component, HTML.DISABLED_ATTR, false); readonly = RendererUtils.getBooleanAttribute(component, HTML.READONLY_ATTR, false); } if (!disabled && readonly) { disabled = MyfacesConfig.getCurrentInstance(facesContext .getExternalContext()).isReadonlyAsDisabledForSelect(); } return disabled; }