/**
  * Método responsável por consultar os registros de acordo aos filtros informados
  *
  * @throws Exception
  */
 public void consultar() {
   try {
     lista = getService().findByParameters(instanceFilter);
     contextoController.setObjectFilter(instanceFilter);
     if (Util.isNullOuVazio(lista)) {
       facesMessager.addMessageError("geral.crud.noItemFound");
     }
   } catch (RequiredException re) {
     for (String message : re.getErroList()) facesMessager.addMessageError(message);
   } catch (BusinessException be) {
     for (String message : be.getErroList()) facesMessager.addMessageError(message);
   } catch (AppException ae) {
     facesMessager.addMessageError(ae.getMessage());
   }
 }
  /**
   * Método responsável por excluir o registro selecionado
   *
   * @param t - Objeto que repesenta a linha selecionada
   * @throws BusinessException
   * @throws Exception
   */
  public Boolean delete() {
    try {
      getService().delete(instanceExcluir);
      lista.remove(instanceExcluir);

      if (nomeRotina != null)
        facesMessager.info(MensagemUtil.obterMensagem("geral.crud.excluido", nomeRotina));
      else facesMessager.info(MensagemUtil.obterMensagem("geral.crud.excluido", "Registro"));
      return true;
    } catch (BusinessException be) {
      hideDialog(MODAL_EXCLUIR);
      for (String message : be.getErroList()) facesMessager.addMessageError(message);
      return false;
    } catch (AppException ae) {
      facesMessager.addMessageError(ae.getMessage());
      return false;
    }
  }
 /**
  * Persiste ou atualiza uma instancia na base de dados.
  *
  * @throws AppException
  */
 public void save() throws AppException {
   try {
     if (Util.isNullOuVazio(instance.getId())) {
       saveImpl(instance);
     } else {
       updateImpl(instance);
     }
     if (FECHA_MODAL) {
       hideDialog(MODAL);
       updateComponentes(CONSULTA_MESSAGES);
       updateComponentes(DATA_TABLE_CRUD);
     } else {
       updateComponentes(CADASTRAR_MESSAGES);
       updateComponentes(DATA_TABLE_CRUD);
       this.novo();
     }
   } catch (RequiredException re) {
     for (String message : re.getErroList()) facesMessager.addMessageError(message);
   } catch (BusinessException be) {
     for (String message : be.getErroList()) facesMessager.addMessageError(message);
   }
 }