@RemotingInclude @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) public Contato excluirContato(Contato contato) throws Exception { try { contatoDao.remover(contato); logger.info("Contato com o nome: " + contato.getNome() + " foi removido do sistema"); } catch (ConstraintViolationException e) { logger.error(e); throw new ContatoNaoExclusaoDependenciaExistenteException(contato.getNome()); } catch (Exception e) { logger.error(e); throw e; } return contato; }
@RemotingInclude @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) public Contato salvarContato(Contato contato) throws Exception { Contato contatoSalvo; try { if (contato.getId() == null || contato.getId().equals(new Long(0))) { contatoSalvo = (Contato) contatoDao.save(contato); } else { contatoSalvo = (Contato) contatoDao.update(contato); } } catch (Exception e) { logger.error("Erro ao salvar contato: " + contato.getNome()); ; throw e; } return contatoSalvo; }