public void restart(ModuleVersionResolveState selected) { select(selected); for (ModuleVersionResolveState version : versions.values()) { version.restart(selected); } for (ModuleVersionSelectorResolveState selector : selectors) { selector.restart(selected); } for (DependencyEdge dependency : new ArrayList<DependencyEdge>(unattachedDependencies)) { dependency.restart(selected); } unattachedDependencies.clear(); }
public void restart(ModuleVersionResolveState selected) { // Restarting this configuration after conflict resolution. // If this configuration belongs to the select version, queue ourselves up for traversal. // If not, then remove our incoming edges, which triggers them to be moved across to the // selected configuration if (moduleRevision == selected) { resolveState.onMoreSelected(this); } else { for (DependencyEdge dependency : incomingEdges) { dependency.restart(selected); } incomingEdges.clear(); } }