From 1dba7419fd3609c051281464ceb5cc71146bdfec Mon Sep 17 00:00:00 2001 From: "nsingh@pivotal.io" Date: Wed, 12 Jun 2019 10:19:17 -0700 Subject: [PATCH] Update LSP4J in LS to 0.7.2 --- .../util/SimpleTextDocumentService.java | 16 ++++++++++------ .../testharness/LanguageServerHarness.java | 2 +- headless-services/commons/pom.xml | 2 +- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleTextDocumentService.java b/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleTextDocumentService.java index c554fce26..49b12e6f4 100644 --- a/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleTextDocumentService.java +++ b/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleTextDocumentService.java @@ -40,6 +40,7 @@ import org.eclipse.lsp4j.DocumentSymbol; import org.eclipse.lsp4j.DocumentSymbolParams; import org.eclipse.lsp4j.Hover; import org.eclipse.lsp4j.Location; +import org.eclipse.lsp4j.LocationLink; import org.eclipse.lsp4j.PublishDiagnosticsParams; import org.eclipse.lsp4j.Range; import org.eclipse.lsp4j.ReferenceParams; @@ -344,14 +345,17 @@ public class SimpleTextDocumentService implements TextDocumentService, DocumentE } @Override - public CompletableFuture> definition(TextDocumentPositionParams position) { - return async.invoke(() -> { + public CompletableFuture, List>> definition( + TextDocumentPositionParams position) { + DefinitionHandler h = this.definitionHandler; - if (h!=null) { - return h.handle(position); + if (h != null) { + return async.invoke(() -> { + List locations = h.handle(position); + return Either., List>forLeft(locations); + }); } - return Collections.emptyList(); - }); + return CompletableFuture.completedFuture(Either.forLeft(ImmutableList.of())); } @Override diff --git a/headless-services/commons/language-server-test-harness/src/main/java/org/springframework/ide/vscode/languageserver/testharness/LanguageServerHarness.java b/headless-services/commons/language-server-test-harness/src/main/java/org/springframework/ide/vscode/languageserver/testharness/LanguageServerHarness.java index eb13c381a..1b94688f3 100644 --- a/headless-services/commons/language-server-test-harness/src/main/java/org/springframework/ide/vscode/languageserver/testharness/LanguageServerHarness.java +++ b/headless-services/commons/language-server-test-harness/src/main/java/org/springframework/ide/vscode/languageserver/testharness/LanguageServerHarness.java @@ -729,7 +729,7 @@ public class LanguageServerHarness { public List getDefinitions(TextDocumentPositionParams params) throws Exception { waitForReconcile(); //goto definitions relies on reconciler infos! Must wait or race condition breaking tests occasionally. - return getServer().getTextDocumentService().definition(params).get(); + return getServer().getTextDocumentService().definition(params).get().getLeft(); } public static void assertDocumentation(String expected, CompletionItem completion) { diff --git a/headless-services/commons/pom.xml b/headless-services/commons/pom.xml index b35428782..e0c31c9b0 100644 --- a/headless-services/commons/pom.xml +++ b/headless-services/commons/pom.xml @@ -112,7 +112,7 @@ 1.10.19 2.5.0 2.10 - 0.6.0 + 0.7.2 3.2.7 3.8.0.RELEASE