From 7bb2bbb90057076ad1725cbc3791370caef68327 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Thu, 25 Jun 2015 15:48:02 -0400 Subject: 471038 : fix project configurator sort Change-Id: I1b656cc41c7160f9936ab765da6cfae914d4b391 Signed-off-by: Fred Bricon --- .../ProjectConfigurationElementSorter.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/lifecyclemapping/ProjectConfigurationElementSorter.java b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/lifecyclemapping/ProjectConfigurationElementSorter.java index 2df199ab..33a6b1b7 100644 --- a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/lifecyclemapping/ProjectConfigurationElementSorter.java +++ b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/lifecyclemapping/ProjectConfigurationElementSorter.java @@ -169,10 +169,18 @@ public class ProjectConfigurationElementSorter { continue; } - List children = fullDag.getChildLabels(id); - if(children == null || children.isEmpty()) { - //found primary configurator - //get secondaries now + List predecessors = fullDag.getChildLabels(id); + + boolean addAsPrimary = true; + if(predecessors != null && !predecessors.isEmpty()) { + for(String p : predecessors) { + if(configuratorIds.contains(p)) { + addAsPrimary = false; + break; + } + } + } + if(addAsPrimary) { Set secondaries = new LinkedHashSet<>(); getDependents(id, fullDag, secondaries); primaryConfigurators.put(id, new ArrayList<>(secondaries)); -- cgit v1.2.3