Пример #1
0
 @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;
 }
Пример #2
0
 @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;
 }