Page History
...
Code Block |
---|
package de.cau.cs.kieler.kicool.ide.language.server
/**
* @author really fancy name
*
*/
@Singleton
class KiCoolLanguageServerExtension implements ILanguageServerExtension, CommandExtension {
// fancy extension stuff
} |
...
Code Block |
---|
package de.cau.cs.kieler.kicool.ide.language.server import com.google.inject.Injector import de.cau.cs.kieler.language.server.ILanguageServerContribution /** * @author really fancy name * */ class KiCoolLanguageServerContribution implements ILanguageServerContribution { override getLanguageServerExtension(Injector injector) { return injector.getInstance(KiCoolLanguageServerExtension) } } |
Create a file called de.cau.cs.kieler.language.server.ILanguageServerContribution in <plugin>/META-INF/services/ (in this example this is de.cau.cs.kieler.kicool.ide). The name of the file refers to the contribution interface that should be used to provide the contribution. The content of the file is the following:
Code Block |
---|
de.cau.cs.kieler.kicool.ide.language.server.KiCoolLanguageServerContribution |
This
Register an extension (on server side)
...
Overview
Content Tools