Ejemplo n.º 1
0
  @RemotingInclude
  @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
  public Atividade salvarAtividade(Atividade atividade) throws Exception {
    Atividade atividadeSalva;
    try {
      atividadeSalva = buscarPorNome(atividade.getNome());
      if (atividadeSalva != null && !atividadeSalva.getId().equals(atividade.getId())) {
        throw new AtividadeExistenteException(atividade.getNome());
      }
      if (atividade.getId() == null || atividade.getId().equals(new Long(0))) {
        atividadeSalva = (Atividade) atividadeDao.save(atividade);

      } else {
        atividadeSalva = (Atividade) atividadeDao.update(atividade);
      }
    } catch (AtividadeExistenteException e) {
      logger.error(e);
      throw e;
    } catch (Exception e) {
      logger.error("Erro ao salvar atividade: " + atividade.getNome());
      ;
      throw e;
    }
    return atividadeSalva;
  }
Ejemplo n.º 2
0
 @RemotingInclude
 @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
 public Atividade excluirAtividade(Atividade atividade) throws Exception {
   try {
     atividadeDao.remover(atividade);
     logger.info("Atividade com o nome: " + atividade.getNome() + " foi removido do sistema");
   } catch (ConstraintViolationException e) {
     logger.error(e);
     throw new AtividadeNaoExclusaoDependenciaExistenteException(atividade.getNome());
   } catch (Exception e) {
     logger.error(e);
     throw e;
   }
   return atividade;
 }