Support add/remove classpath listener at runtime

This commit is contained in:
BoykoAlex
2021-06-03 11:00:27 -04:00
parent 9df407543c
commit 94dd78b2fc
4 changed files with 146 additions and 69 deletions

View File

@@ -84,7 +84,6 @@ import org.springframework.ide.vscode.commons.util.BadLocationException;
import org.springframework.ide.vscode.commons.util.CollectionUtil;
import org.springframework.ide.vscode.commons.util.text.TextDocument;
import com.google.common.collect.ImmutableList;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
@@ -418,12 +417,12 @@ public final class SimpleLanguageServer implements Sts4LanguageServer, LanguageC
hasQuickFixes() ||
!commands.isEmpty()
)) {
ImmutableList.Builder<String> supportedCommands = ImmutableList.builder();
List<String> supportedCommands = new ArrayList<>();
if (hasQuickFixes()) {
supportedCommands.add(CODE_ACTION_COMMAND_ID);
}
supportedCommands.addAll(commands.keySet());
c.setExecuteCommandProvider(new ExecuteCommandOptions(supportedCommands.build()));
c.setExecuteCommandProvider(new ExecuteCommandOptions(supportedCommands));
}
if (hasWorkspaceSymbolHandler()) {
c.setWorkspaceSymbolProvider(true);