[IDEA-91145] Add methods to find Maven root projects

This commit is contained in:
Xavier Fournet
2012-09-06 17:57:03 +02:00
parent b596794fb0
commit d88d26418e
@@ -918,6 +918,33 @@ public class MavenProjectsTree {
}
}
public MavenProject findRootProject(@NotNull MavenProject project) {
readLock();
try {
MavenProject rootProject = project;
while (true) {
MavenProject aggregator = myModuleToAggregatorMapping.get(project);
if (aggregator == null) {
return rootProject;
}
rootProject = aggregator;
}
}
finally {
readUnlock();
}
}
public boolean isRootProject(@NotNull MavenProject project) {
readLock();
try {
return myModuleToAggregatorMapping.get(project) == null;
}
finally {
readUnlock();
}
}
public List<MavenProject> getModules(MavenProject aggregator) {
readLock();
try {