diff options
author | Laurent Delaigue | 2015-06-23 15:19:45 +0000 |
---|---|---|
committer | Axel RICHARD | 2015-07-09 15:03:46 +0000 |
commit | f0c155c28524981e75effcc5b6a2e44126fa1499 (patch) | |
tree | 55a38937c274e4cc3dc1918b712ca844899f917b | |
parent | 03a5d69d104d072cfef89a14c84bcd3f404d9cd8 (diff) | |
download | org.eclipse.emf.compare-f0c155c28524981e75effcc5b6a2e44126fa1499.tar.gz org.eclipse.emf.compare-f0c155c28524981e75effcc5b6a2e44126fa1499.tar.xz org.eclipse.emf.compare-f0c155c28524981e75effcc5b6a2e44126fa1499.zip |
Simplify code in ResourceDependencyLocalResolver
Change-Id: I54352a2fc74bdd06383fa124b1fd963b813b3f7e
Signed-off-by: Laurent Delaigue <laurent.delaigue@obeo.fr>
-rw-r--r-- | plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/logical/resolver/ResourceDependencyLocalResolver.java | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/logical/resolver/ResourceDependencyLocalResolver.java b/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/logical/resolver/ResourceDependencyLocalResolver.java index 3e456caf0..f5aff013d 100644 --- a/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/logical/resolver/ResourceDependencyLocalResolver.java +++ b/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/logical/resolver/ResourceDependencyLocalResolver.java @@ -21,7 +21,6 @@ import com.google.common.collect.Sets; import com.google.common.eventbus.EventBus; import java.util.Arrays; -import java.util.Collection; import java.util.Collections; import java.util.LinkedHashSet; import java.util.Set; @@ -150,16 +149,13 @@ public class ResourceDependencyLocalResolver implements IResourceDependencyLocal demandResolveAll(recompute, diagnostic, resourceSet, tspm); // Re-connect changed resources parents' with their parents - demandResolveAll(Iterables.concat(Iterables.transform(Iterables.filter(parentToGrandParents.keySet(), - new Predicate<URI>() { - public boolean apply(URI uri) { - return dependencyGraph.contains(uri); - } - }), new Function<URI, Collection<URI>>() { - public Collection<URI> apply(URI input) { - return parentToGrandParents.get(input); + Set<URI> toResolve = new LinkedHashSet<URI>(); + for (URI parentURI : parentToGrandParents.keySet()) { + if (dependencyGraph.contains(parentURI)) { + toResolve.addAll(parentToGrandParents.get(parentURI)); } - })), diagnostic, resourceSet, tspm); + } + demandResolveAll(toResolve, diagnostic, resourceSet, tspm); } public void demandResolve(final SynchronizedResourceSet resourceSet, final URI uri, |