@Override
 public void salva() {
   if (!(getSessao().isAdmin() || getSessao().isMonitor())) {
     ServiceUtil.redirect("/Atlas/");
     return;
   }
   getEntidade().setSituacao(Situacao.EDICAO);
   if (getEntidade().getId() == null) super.salva();
   else super.edita();
   limpa();
   atualizaListagem();
 }
  public void remove() {

    if (getEntidade().getId() != null) {
      super.remove(getEntidade().getId());
      ServiceUtil.redirect("/Atlas/Familia/listagem.html");
    } else ServiceUtil.addErroMessage("Erro ao excluir espécie", "Tente novamente");
  }
 public void publicar() {
   if (getEntidade().getId() == null) {
     ServiceUtil.addErroMessage(
         "Ocorreu algum erro na requisição",
         "Tente de novo ou contate o responsável pelo sistema");
     return;
   }
   if (getSessao().isAdmin()) {
     getEntidade().setSituacao(Situacao.PUBLICADO);
     super.edita();
   } else ServiceUtil.redirect("/Atlas/");
 }