如何在执行代码之前等待xtext服务完成

时间:2018-12-04 19:47:31

标签: editor dsl xtext xtend

我正在使用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产生了一个异步任务,该任务在我的其他代码执行之前尚未完成

0 个答案:

没有答案