我正在使用Xtext Web编辑器框架,并且在先决条件运行之前就无法执行代码。例如,当我更新文档时,它会调用XtextServlet
doService
方法。我已经将XtextServlet
类子类化并重写了doService
方法,如下所示:
override doService(XtextServiceDispatcher.ServiceDescriptor service, HttpServletResponse response) {
super.doService(service, response)
switch (service.context.getParameter("serviceType")) {
case "update": {
// Execute other code
}
}
我正在运行的其他代码依赖于已更新的文档。但是我发现有时候文档在我的代码运行之前不会更新。我假设这些服务会在自己的线程中旋转。我的问题是,由于服务实际完成,是否有办法触发我的代码运行?还是需要完全覆盖更新服务才能调用我的代码?
编辑:为澄清我的问题,在我叫super.doService(service, response)
的地方,这将对文档执行编辑。在我有评论// Execute other code
的地方,我正在尝试对该服务产生其他副作用。其他代码依靠doService
方法完成,但是doService
产生了一个异步任务,该任务在我的其他代码执行之前尚未完成