From f77d7f9b42b14dc163f41ec61ffc839bddec3bb2 Mon Sep 17 00:00:00 2001 From: Kaloyan Raev Date: Mon, 19 Sep 2016 14:57:31 +0300 Subject: [PATCH] InitializeParams should include an empty ClientCapabilities (#2466) The protocol specifies that the InitializeParams object contains a capabilities property. Eclipse Che does not define it, so there are language servers that fails to initialize because of this. Signed-off-by: Kaloyan Raev --- .../languageserver/server/registry/ServerInitializerImpl.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/plugin-languageserver/che-plugin-languageserver-server/src/main/java/org/eclipse/che/plugin/languageserver/server/registry/ServerInitializerImpl.java b/plugins/plugin-languageserver/che-plugin-languageserver-server/src/main/java/org/eclipse/che/plugin/languageserver/server/registry/ServerInitializerImpl.java index ff83a1c7c1..23e0182302 100644 --- a/plugins/plugin-languageserver/che-plugin-languageserver-server/src/main/java/org/eclipse/che/plugin/languageserver/server/registry/ServerInitializerImpl.java +++ b/plugins/plugin-languageserver/che-plugin-languageserver-server/src/main/java/org/eclipse/che/plugin/languageserver/server/registry/ServerInitializerImpl.java @@ -12,6 +12,7 @@ package org.eclipse.che.plugin.languageserver.server.registry; import io.typefox.lsapi.InitializeResult; import io.typefox.lsapi.ServerCapabilities; +import io.typefox.lsapi.impl.ClientCapabilitiesImpl; import io.typefox.lsapi.impl.InitializeParamsImpl; import io.typefox.lsapi.services.LanguageServer; @@ -151,6 +152,7 @@ public class ServerInitializerImpl implements ServerInitializer { InitializeParamsImpl initializeParams = new InitializeParamsImpl(); initializeParams.setProcessId(PROCESS_ID); initializeParams.setRootPath(projectPath); + initializeParams.setCapabilities(new ClientCapabilitiesImpl()); initializeParams.setClientName(CLIENT_NAME); return initializeParams; }