@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; }
@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; }