const path = require('path'); const { JarLanguageClient } = require('pivotal-atom-languageclient-commons'); const PROPERTIES = require('../properties.json'); class BootJavaLanguageClient extends JarLanguageClient { constructor() { //noinspection JSAnnotator super( PROPERTIES.jarUrl, path.join(__dirname, '..', 'server'), 'boot-java-language-server.jar' ); } getGrammarScopes() { return ['source.java'] } getLanguageName() { return 'boot-java' } getServerName() { return 'Spring Boot' } activate() { require('atom-package-deps') .install('boot-java') .then(() => console.debug('All dependencies installed, good to go')); super.activate(); } launchVmArgs(version) { return [ '-Dorg.slf4j.simpleLogger.logFile=boot-java.log', '-Dorg.slf4j.simpleLogger.defaultLogLevel=debug', // '-Xdebug', // '-agentlib:jdwp=transport=dt_socket,server=y,address=7999,suspend=n' ]; } } module.exports = new BootJavaLanguageClient();