From acde8724f4a5925330e54062cfb0e2fbd9b0dc31 Mon Sep 17 00:00:00 2001 From: BoykoAlex Date: Wed, 21 Mar 2018 14:06:00 -0400 Subject: [PATCH] Support `javaExtensions` --- lib/main.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/main.js b/lib/main.js index ab3ab4d..ad32c04 100644 --- a/lib/main.js +++ b/lib/main.js @@ -190,6 +190,22 @@ class JavaLanguageClient extends AutoLanguageClient { connection.onCustom('language/actionableNotification', this.actionableNotification.bind(this)) } + getInitializeParams(projectPath, process) { + const params = super.getInitializeParams(projectPath, process); + if (!params.initializationOptions) { + params.initializationOptions = {}; + } + params.initializationOptions.bundles = this.collectJavaExtensions(); + return params; + } + + collectJavaExtensions() { + return atom.packages.getLoadedPackages() + .filter(pkg => Array.isArray(pkg.metadata.javaExtensions)) + .map(pkg => pkg.metadata.javaExtensions.map(p => path.resolve(pkg.path, p))) + .reduce(e => e.concat([])); + } + updateInstallStatus (status) { const isComplete = status === 'installed' if (this.busySignalService) {