private void synchronizeDelete(DataStructureDataDeleteModel dataModel) throws SynchronizationException {
try {
if (!dataStructuresCoreService.existsDelete(dataModel.getLocation())) {
dataStructuresCoreService.createDelete(dataModel.getLocation(), dataModel.getName(), dataModel.getHash());
DATA_STRUCTURE_DELETE_MODELS.put(dataModel.getName(), dataModel);
logger.info("Synchronized a new Delete Data file [{}] from location: {}", dataModel.getName(), dataModel.getLocation());
} else {
DataStructureDataDeleteModel existing = dataStructuresCoreService.getDelete(dataModel.getLocation());
if (!dataModel.equals(existing)) {
dataStructuresCoreService.updateDelete(dataModel.getLocation(), dataModel.getName(), dataModel.getHash());
DATA_STRUCTURE_DELETE_MODELS.put(dataModel.getName(), dataModel);
logger.info("Synchronized a modified Delete Data file [{}] from location: {}", dataModel.getName(), dataModel.getLocation());
}
}
DELETE_SYNCHRONIZED.add(dataModel.getLocation());
} catch (DataStructuresException e) {
throw new SynchronizationException(e);
}
}