@Override
 public Usuario inserir(Usuario usuario) throws SysErr, ErroNegocio {
   log("Inserindo " + getNomeEntidade());
   boolean usuarioJaExiste = getFinder().findByLogin(usuario.getLogin()) != null;
   if (usuarioJaExiste) {
     throw new ErroNegocio(EnumUsuarioCadastrado.USUARIO_DUPLICADO.getMensagem());
   } else {
     Usuario uCadastrado = getDAO().inserir(usuario);
     boolean ocorreuAlgumErro = uCadastrado == null;
     if (ocorreuAlgumErro) {
       throw new ErroNegocio(EnumUsuarioCadastrado.ERRO_AO_CRIAR_USUARIO.getMensagem());
     } else {
       Sessoes.addSessao(uCadastrado);
       return uCadastrado;
     }
   }
 }
 public Boolean usuarioEstaLogado(String login, String senha) {
   Object o = null;
   try {
     o = autentica(login, senha);
   } catch (ErroNegocio e) {
     if (e.getErro().equals(EnumUsuarioAutenticado.USUARIO_INEXISTENTE.getMensagem())) {
       return false;
     }
   }
   Usuario u = null;
   if (existe(o) && o instanceof Usuario) {
     u = (Usuario) o;
   }
   boolean usuarioEstaLogado = false;
   if (existe(u)) {
     usuarioEstaLogado = Sessoes.usuarioLogado(u.getLogin());
   }
   return usuarioEstaLogado;
 }
 public void deslogar(String login) {
   Sessoes.expirarSessao(login);
 }