public DirectoryResource findProjectRootRecusively(final DirectoryResource currentDirectory) { DirectoryResource root = null; List<ProjectLocator> locators = getLocators(); for (ProjectLocator locator : locators) { root = locateRecursively(currentDirectory, locator); if (root != null) { break; } } return root; }
public Project findProjectRecursively(final DirectoryResource startingPath) { Project project = null; List<ProjectLocator> locators = getLocators(); for (ProjectLocator locator : locators) { DirectoryResource root = locateRecursively(startingPath, locator); if ((root != null) && locator.containsProject(root)) { project = locator.createProject(root); if (project != null) { break; } } } if (project != null) { registerFacets(project); } return project; }