Skip to content

Commit d9e0d72

Browse files
authored
Merge pull request #647 from mezarin/mmDiscoverPeerModules
Discover peer modules.
2 parents 59b4346 + a81a023 commit d9e0d72

3 files changed

Lines changed: 15 additions & 11 deletions

File tree

bundles/io.openliberty.tools.eclipse.ui/src/io/openliberty/tools/eclipse/model/ProjectModel.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -452,11 +452,7 @@ public boolean hasNature(String nature) throws CoreException {
452452
* @param peerProjects The raw list of peer projects.
453453
*/
454454
public void setPeerDirProjects(List<ProjectModel> peerProjects) {
455-
for (ProjectModel project : peerProjects) {
456-
if (!getName().equals(project.getName())) {
457-
this.peerDirProjects.add(project);
458-
}
459-
}
455+
this.peerDirProjects.addAll(peerProjects);
460456
}
461457

462458
/**

bundles/io.openliberty.tools.eclipse.ui/src/io/openliberty/tools/eclipse/model/WorkspaceModel.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,17 @@ private void buildMultiProjectModel(List<IProject> projectsToScan, boolean class
180180
}
181181
}
182182

183-
// Step 3: Extract project/module dependencies.
183+
// Step 3: Set peer projects for each child within the same parent.
184+
for (ProjectModel projectModel : projectsByLocation.values()) {
185+
List<ProjectModel> children = projectModel.getChildProjects();
186+
if (!children.isEmpty()) {
187+
for (ProjectModel child : children) {
188+
child.setPeerDirProjects(children);
189+
}
190+
}
191+
}
192+
193+
// Step 4: Extract project/module dependencies.
184194
for (IProject iProject : projectsToScan) {
185195
if (iProject.isOpen()) {
186196
String projectLocation = iProject.getLocation().toOSString();
@@ -204,7 +214,7 @@ private void buildMultiProjectModel(List<IProject> projectsToScan, boolean class
204214
}
205215
}
206216

207-
// Step 4: Now that we have established parent and child relationships, classify with Liberty nature.
217+
// Step 5: Now that we have established parent and child relationships, classify with Liberty nature.
208218
if (classify) {
209219
for (IProject iProject : projectsToScan) {
210220
if (iProject.isOpen()) {
@@ -215,7 +225,7 @@ private void buildMultiProjectModel(List<IProject> projectsToScan, boolean class
215225
}
216226
}
217227

218-
// Step 5: Identify root projects (no parent or parent not in workspace).
228+
// Step 6: Identify root projects (no parent or parent not in workspace).
219229
rootProjects.clear();
220230
for (ProjectModel projectModel : projectsByLocation.values()) {
221231
if (projectModel.getParentProjectModel() == null) {
@@ -231,7 +241,7 @@ private void buildMultiProjectModel(List<IProject> projectsToScan, boolean class
231241
}
232242
}
233243

234-
// Step 6. Sort root projects alphabetically. Maven projects are shown first and Gradle projects second.
244+
// Step 7. Sort root projects alphabetically. Maven projects are shown first and Gradle projects second.
235245
rootProjects.sort((p1, p2) -> {
236246
if (p1.getBuildType() != p2.getBuildType()) {
237247
return p1.getBuildType() == BuildType.Maven ? -1 : 1;

tests/src/main/java/io/openliberty/tools/eclipse/test/it/LibertyPluginSWTBotMultiModMavenTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@
4545
import org.junit.jupiter.api.AfterAll;
4646
import org.junit.jupiter.api.Assertions;
4747
import org.junit.jupiter.api.BeforeAll;
48-
import org.junit.jupiter.api.Disabled;
4948
import org.junit.jupiter.api.MethodOrderer.MethodName;
5049
import org.junit.jupiter.api.Test;
5150
import org.junit.jupiter.api.TestMethodOrder;
@@ -292,7 +291,6 @@ public void testStartWithDefaultRunAsConfig() {
292291
/**
293292
* Tests that the correct dependency projects are added to the debug source lookup list
294293
*/
295-
@Disabled("Until peer project discovery is implemented.")
296294
@Test
297295
public void testDebugSourceLookupContentSiblingModule() {
298296

0 commit comments

Comments
 (0)