private static void refreshNodeTemplateNameInRelationships(String oldNodeTemplateName, String newNodeTemplateName,
Map<String, RelationshipTemplate> relationshipTemplates) {
Map<String, String> updatedKeys = Maps.newHashMap();
for (Map.Entry<String, RelationshipTemplate> relationshipTemplateEntry : relationshipTemplates.entrySet()) {
String relationshipTemplateId = relationshipTemplateEntry.getKey();
RelationshipTemplate relationshipTemplate = relationshipTemplateEntry.getValue();
if (relationshipTemplate.getTarget().equals(oldNodeTemplateName)) {
relationshipTemplate.setTarget(newNodeTemplateName);
String formatedOldNodeName = getRelationShipName(relationshipTemplate.getType(), oldNodeTemplateName);
if (relationshipTemplateId.equals(formatedOldNodeName)) {
String validNewRelationshipTemplateId = getNexAvailableName(getRelationShipName(relationshipTemplate.getType(), newNodeTemplateName), "",
relationshipTemplates.keySet());
updatedKeys.put(relationshipTemplateId, validNewRelationshipTemplateId);
}
}
}
for (Map.Entry<String, String> updateKeyEntry : updatedKeys.entrySet()) {
RelationshipTemplate relationshipTemplate = relationshipTemplates.remove(updateKeyEntry.getKey());
relationshipTemplates.put(updateKeyEntry.getValue(), relationshipTemplate);
}
}