Ejemplo n.º 1
0
  /**
   * Get the backup data and put it back in the active NodeRefPoi
   *
   * @param poiNodeRefId The Id of the PoiNodeRef to revert.
   */
  private void revertPoiNodeRef(Long poiNodeRefId) {
    PoiNodeRef poiNodeRef = poiNodeRefDao.queryForId(poiNodeRefId);
    PoiNodeRef backup;
    Long oldId = poiNodeRef.getOldPoiId();

    if (oldId != null) {
      backup = poiNodeRefDao.queryForId(oldId);
      poiNodeRef.setLatitude(backup.getLatitude());
      poiNodeRef.setLongitude(backup.getLongitude());
      poiNodeRefDao.deleteById(oldId);
    }

    poiNodeRef.setUpdated(false);
    poiNodeRef.setOld(false);
    poiNodeRef.setOldPoiId(null);
    poiNodeRefDao.createOrUpdate(poiNodeRef);
  }