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) {