public boolean isEditable() { // return FechasUtil.editable(getInstance().getFechaConsulta(), getInstance().getHoraConsulta(), // 24); if ("REALIZADA".equals(getInstance().getCode()) && "false".equals(setting.getValue())) { // System.out.println("DESHABILITADO"); return true; } return false; }
@Override public void validate(FacesContext fc, UIComponent uic, Object value) throws ValidatorException { settingService.setEntityManager(em); String currentName = ""; if (setting.isPersistent()) { // controla objeto en edicion currentName = settingService.find(setting.getId()).getName(); } if (!currentName.equals(value)) { if (value instanceof String) { if (!settingService.isNameAvailable((String) value)) { throw new ValidatorException( new FacesMessage( FacesMessage.SEVERITY_WARN, UI.getMessages("El nombre indicado para esta propiedad ya está en us"), null)); } } } }