Iterator<Object> itrReplacements = replacements.iterator();
while (itrReplacements.hasNext()) {
final DependencyNode node = (DependencyNode) itrReplacements.next();
final ComputationTargetSpecification newTarget = (ComputationTargetSpecification) itrReplacements.next();
s_logger.debug("Rewriting {} to {}", node, newTarget);
previousGraph.replaceNode(node, newTarget);
}
// Rewrite the original value requirements that might have referenced the original nodes
for (Map.Entry<ValueSpecification, Set<ValueRequirement>> terminalOutput : previousGraph.getTerminalOutputs().entrySet()) {
final Set<ValueRequirement> oldReqs = terminalOutput.getValue();
replacements.clear();