RDL-Editor/com.minres.rdl.parent/com.minres.rdl.web/src/com/minres/rdl/web/RDLServlet.xtend

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()
}
}