Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -452,11 +452,7 @@ public boolean hasNature(String nature) throws CoreException {
* @param peerProjects The raw list of peer projects.
*/
public void setPeerDirProjects(List<ProjectModel> peerProjects) {
for (ProjectModel project : peerProjects) {
if (!getName().equals(project.getName())) {
this.peerDirProjects.add(project);
}
}
this.peerDirProjects.addAll(peerProjects);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,17 @@ private void buildMultiProjectModel(List<IProject> projectsToScan, boolean class
}
}

// Step 3: Extract project/module dependencies.
// Step 3: Set peer projects for each child within the same parent.
for (ProjectModel projectModel : projectsByLocation.values()) {
List<ProjectModel> children = projectModel.getChildProjects();
if (!children.isEmpty()) {
for (ProjectModel child : children) {
child.setPeerDirProjects(children);
}
}
}

// Step 4: Extract project/module dependencies.
for (IProject iProject : projectsToScan) {
if (iProject.isOpen()) {
String projectLocation = iProject.getLocation().toOSString();
Expand All @@ -204,7 +214,7 @@ private void buildMultiProjectModel(List<IProject> projectsToScan, boolean class
}
}

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

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

// Step 6. Sort root projects alphabetically. Maven projects are shown first and Gradle projects second.
// Step 7. Sort root projects alphabetically. Maven projects are shown first and Gradle projects second.
rootProjects.sort((p1, p2) -> {
if (p1.getBuildType() != p2.getBuildType()) {
return p1.getBuildType() == BuildType.Maven ? -1 : 1;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.MethodOrderer.MethodName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;
Expand Down Expand Up @@ -292,7 +291,6 @@ public void testStartWithDefaultRunAsConfig() {
/**
* Tests that the correct dependency projects are added to the debug source lookup list
*/
@Disabled("Until peer project discovery is implemented.")
@Test
public void testDebugSourceLookupContentSiblingModule() {

Expand Down
Loading