public static void update(ServidorRota servidorRota)
      throws VoxPersistenceException, ObjetoJaCadastradoException {
    try {
      logger.entering(new Object[0]);

      if (!servidorExiste(servidorRota.getId(), servidorRota.getHost())) {
        getDAO().atualiza(servidorRota);
      } else {
        throw new ObjetoJaCadastradoException();
      }
      logger.exiting(new Object[0]);
    } catch (JPAUpdateException e) {
      logger.exception(e.getMessage(), e);
      throw e;
    } catch (VoxPersistenceException e) {
      logger.exception(e.getMessage(), e);
      throw e;
    }
  }
  public static ServidorRota salvar(ServidorRota servidorRota)
      throws ObjetoJaCadastradoException, VoxPersistenceException, AsteriskManagerException {
    try {
      logger.entering(new Object[0]);

      if (!servidorExiste(servidorRota.getId(), servidorRota.getHost())) {
        servidorRota = (ServidorRota) getDAO().salva(servidorRota);
      } else {
        throw new ObjetoJaCadastradoException();
      }

      logger.exiting(new Object[0]);
      return servidorRota;
    } catch (JPAInsertException e) {
      logger.exception(e.getMessage(), e);
      throw e;
    } catch (VoxPersistenceException e) {
      logger.exception(e.getMessage(), e);
      throw e;
    }
  }