mirror of https://github.com/Minres/RDL-Editor.git
33 lines
771 B
Plaintext
33 lines
771 B
Plaintext
/*
|
|
* generated by Xtext 2.14.0
|
|
*/
|
|
package com.minres.rdl.web
|
|
|
|
import javax.servlet.annotation.WebServlet
|
|
import org.eclipse.xtext.util.DisposableRegistry
|
|
import org.eclipse.xtext.web.servlet.XtextServlet
|
|
|
|
/**
|
|
* Deploy this class into a servlet container to enable DSL-specific services.
|
|
*/
|
|
@WebServlet(name = 'XtextServices', urlPatterns = '/xtext-service/*')
|
|
class RDLServlet extends XtextServlet {
|
|
|
|
DisposableRegistry disposableRegistry
|
|
|
|
override init() {
|
|
super.init()
|
|
val injector = new RDLWebSetup().createInjectorAndDoEMFRegistration()
|
|
disposableRegistry = injector.getInstance(DisposableRegistry)
|
|
}
|
|
|
|
override destroy() {
|
|
if (disposableRegistry !== null) {
|
|
disposableRegistry.dispose()
|
|
disposableRegistry = null
|
|
}
|
|
super.destroy()
|
|
}
|
|
|
|
}
|