Remove obsolete method 'isProjectRoot' from project finder interface
This commit is contained in:
@@ -28,7 +28,7 @@ import org.springframework.ide.vscode.commons.util.text.IDocument;
|
||||
public abstract class AbstractJavaProjectFinder implements JavaProjectFinder {
|
||||
|
||||
@Override
|
||||
public IJavaProject find(IDocument doc) {
|
||||
public final IJavaProject find(IDocument doc) {
|
||||
try {
|
||||
String uriStr = doc.getUri();
|
||||
if (StringUtil.hasText(uriStr)) {
|
||||
|
||||
@@ -26,7 +26,7 @@ import org.springframework.ide.vscode.commons.util.text.IDocument;
|
||||
* @author Alex Boyko
|
||||
*
|
||||
*/
|
||||
public class CompositeJavaProjectFinder implements JavaProjectFinder {
|
||||
public class CompositeJavaProjectFinder extends AbstractJavaProjectFinder {
|
||||
|
||||
private final List<JavaProjectFinder> projectFinders;
|
||||
|
||||
@@ -46,19 +46,8 @@ public class CompositeJavaProjectFinder implements JavaProjectFinder {
|
||||
return projectFinders.remove(javaProjectFinder);
|
||||
}
|
||||
|
||||
@Override
|
||||
public IJavaProject find(IDocument doc) {
|
||||
return projectFinders.stream().map(finder -> finder.find(doc)).filter(Objects::nonNull).findFirst().orElse(null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public IJavaProject find(File file) {
|
||||
return projectFinders.stream().map(finder -> finder.find(file)).filter(Objects::nonNull).findFirst().orElse(null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isProjectRoot(File file) {
|
||||
return projectFinders.stream().filter(finder -> finder.isProjectRoot(file)) != null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -16,14 +16,15 @@ import org.springframework.ide.vscode.commons.java.IJavaProject;
|
||||
import org.springframework.ide.vscode.commons.util.text.IDocument;
|
||||
|
||||
/**
|
||||
* Java project finder. Able to find a java project for a file or document
|
||||
*
|
||||
* Java project finder provides a means to obtain the project context associated with
|
||||
* a document location.
|
||||
* *
|
||||
* @author Alex Boyko
|
||||
* @author Kris De Volder
|
||||
*/
|
||||
public interface JavaProjectFinder {
|
||||
|
||||
IJavaProject find(IDocument doc);
|
||||
IJavaProject find(File file);
|
||||
boolean isProjectRoot(File file);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user