Streamlime and simplify JavaProjectFinder
Only a single method needs to be implemented now to define how a project context is found for a given document location.
This commit is contained in:
@@ -37,6 +37,7 @@ import org.eclipse.lsp4j.Hover;
|
||||
import org.eclipse.lsp4j.MarkedString;
|
||||
import org.eclipse.lsp4j.Position;
|
||||
import org.eclipse.lsp4j.Range;
|
||||
import org.eclipse.lsp4j.TextDocumentIdentifier;
|
||||
import org.eclipse.lsp4j.jsonrpc.messages.Either;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
@@ -88,7 +89,7 @@ public class AutowiredHoverProviderTest {
|
||||
|
||||
String docURI = "file://" + directory.getAbsolutePath() + "/src/main/java/org/test/MyAutowiredComponent.java";
|
||||
TextDocument document = createTempTextDocument(docURI);
|
||||
IJavaProject project = projectFinder.find(document);
|
||||
IJavaProject project = projectFinder.find(new TextDocumentIdentifier(docURI));
|
||||
|
||||
CompilationUnit cu = parse(document, project);
|
||||
|
||||
@@ -114,7 +115,7 @@ public class AutowiredHoverProviderTest {
|
||||
|
||||
String docURI = "file://" + directory.getAbsolutePath() + "/src/main/java/org/test/MyAutowiredComponent.java";
|
||||
TextDocument document = createTempTextDocument(docURI);
|
||||
IJavaProject project = projectFinder.find(document);
|
||||
IJavaProject project = projectFinder.find(new TextDocumentIdentifier(docURI));
|
||||
|
||||
CompilationUnit cu = parse(document, project);
|
||||
|
||||
@@ -133,7 +134,7 @@ public class AutowiredHoverProviderTest {
|
||||
|
||||
String docURI = "file://" + directory.getAbsolutePath() + "/src/main/java/org/test/MyAutowiredComponent.java";
|
||||
TextDocument document = createTempTextDocument(docURI);
|
||||
IJavaProject project = projectFinder.find(document);
|
||||
IJavaProject project = projectFinder.find(new TextDocumentIdentifier(docURI));
|
||||
|
||||
CompilationUnit cu = parse(document, project);
|
||||
|
||||
@@ -154,7 +155,7 @@ public class AutowiredHoverProviderTest {
|
||||
|
||||
String docURI = "file://" + directory.getAbsolutePath() + "/src/main/java/org/test/MyAutowiredComponent.java";
|
||||
TextDocument document = createTempTextDocument(docURI);
|
||||
IJavaProject project = projectFinder.find(document);
|
||||
IJavaProject project = projectFinder.find(new TextDocumentIdentifier(docURI));
|
||||
|
||||
CompilationUnit cu = parse(document, project);
|
||||
|
||||
|
||||
@@ -37,6 +37,7 @@ import org.eclipse.lsp4j.Hover;
|
||||
import org.eclipse.lsp4j.MarkedString;
|
||||
import org.eclipse.lsp4j.Position;
|
||||
import org.eclipse.lsp4j.Range;
|
||||
import org.eclipse.lsp4j.TextDocumentIdentifier;
|
||||
import org.eclipse.lsp4j.jsonrpc.messages.Either;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
@@ -88,7 +89,7 @@ public class ComponentHoverProviderTest {
|
||||
|
||||
String docURI = "file://" + directory.getAbsolutePath() + "/src/main/java/org/test/MyAutomaticallyWiredComponent.java";
|
||||
TextDocument document = createTempTextDocument(docURI);
|
||||
IJavaProject project = projectFinder.find(document);
|
||||
IJavaProject project = projectFinder.find(new TextDocumentIdentifier(docURI));
|
||||
|
||||
CompilationUnit cu = parse(document, project);
|
||||
|
||||
@@ -114,7 +115,7 @@ public class ComponentHoverProviderTest {
|
||||
|
||||
String docURI = "file://" + directory.getAbsolutePath() + "/src/main/java/org/test/MyAutowiredComponent.java";
|
||||
TextDocument document = createTempTextDocument(docURI);
|
||||
IJavaProject project = projectFinder.find(document);
|
||||
IJavaProject project = projectFinder.find(new TextDocumentIdentifier(docURI));
|
||||
|
||||
CompilationUnit cu = parse(document, project);
|
||||
|
||||
@@ -135,7 +136,7 @@ public class ComponentHoverProviderTest {
|
||||
|
||||
String docURI = "file://" + directory.getAbsolutePath() + "/src/main/java/org/test/MyAutomaticallyWiredComponent.java";
|
||||
TextDocument document = createTempTextDocument(docURI);
|
||||
IJavaProject project = projectFinder.find(document);
|
||||
IJavaProject project = projectFinder.find(new TextDocumentIdentifier(docURI));
|
||||
|
||||
CompilationUnit cu = parse(document, project);
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@ import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.springframework.ide.vscode.boot.java.BootJavaLanguageServer;
|
||||
import org.springframework.ide.vscode.commons.java.IJavaProject;
|
||||
import org.springframework.ide.vscode.commons.languageserver.java.AbstractJavaProjectFinder;
|
||||
import org.springframework.ide.vscode.commons.languageserver.java.FileBasedJavaProjectFinder;
|
||||
import org.springframework.ide.vscode.commons.languageserver.java.CompositeJavaProjectFinder;
|
||||
import org.springframework.ide.vscode.commons.languageserver.java.JavaProjectFinder;
|
||||
import org.springframework.ide.vscode.commons.util.text.LanguageId;
|
||||
@@ -39,7 +39,7 @@ import org.springframework.ide.vscode.project.harness.PropertyIndexHarness;
|
||||
*/
|
||||
public class ScopeCompletionTest {
|
||||
|
||||
protected final CompositeJavaProjectFinder javaProjectFinder = new CompositeJavaProjectFinder(Arrays.asList((JavaProjectFinder)new AbstractJavaProjectFinder() {
|
||||
protected final CompositeJavaProjectFinder javaProjectFinder = new CompositeJavaProjectFinder(Arrays.asList((JavaProjectFinder)new FileBasedJavaProjectFinder() {
|
||||
@Override
|
||||
public IJavaProject find(File doc) {
|
||||
return getTestProject();
|
||||
|
||||
@@ -26,7 +26,7 @@ import org.junit.Test;
|
||||
import org.springframework.ide.vscode.boot.java.BootJavaLanguageServer;
|
||||
import org.springframework.ide.vscode.boot.java.value.ValueCompletionProcessor;
|
||||
import org.springframework.ide.vscode.commons.java.IJavaProject;
|
||||
import org.springframework.ide.vscode.commons.languageserver.java.AbstractJavaProjectFinder;
|
||||
import org.springframework.ide.vscode.commons.languageserver.java.FileBasedJavaProjectFinder;
|
||||
import org.springframework.ide.vscode.commons.languageserver.java.CompositeJavaProjectFinder;
|
||||
import org.springframework.ide.vscode.commons.util.text.LanguageId;
|
||||
import org.springframework.ide.vscode.languageserver.testharness.Editor;
|
||||
@@ -53,7 +53,7 @@ public class ValueCompletionTest {
|
||||
|
||||
harness = new LanguageServerHarness<BootJavaLanguageServer>(() -> {
|
||||
BootJavaLanguageServer server = new BootJavaLanguageServer(
|
||||
new CompositeJavaProjectFinder(new ArrayList<>(Collections.singleton(new AbstractJavaProjectFinder() {
|
||||
new CompositeJavaProjectFinder(new ArrayList<>(Collections.singleton(new FileBasedJavaProjectFinder() {
|
||||
@Override
|
||||
public IJavaProject find(File doc) {
|
||||
return getTestProject();
|
||||
|
||||
Reference in New Issue
Block a user