gpt4 book ai didi

java - 如何以编程方式在第二个工作台中的模型上运行 Xpand 工作流程?

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:43 24 4
gpt4 key购买 nike

我有一个 Xtext/Xpand(oAW 4.3、Eclipse 3.4)生成器插件,我将其与第二个工作台中的编辑器插件一起运行。在那里,我想以编程方式对我创建的模型文件运行 Xpand 工作流程。如果我使用 IFile 的绝对路径设置模型文件,例如与:

String dslFile = file.getLocation().makeAbsolute().toOSString();

或者如果我使用通过以下方式检索的文件 URI:

String dslFile = file.getLocationURI().toString();

找不到文件:

org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Resource '/absolute/path/to/my/existing/dsl.file' does not exist. 
at org.openarchitectureware.xtext.parser.impl.AbstractParserComponent.invokeInternal(AbstractParserComponent.java:55)

我应该在传递给 WorkflowRunner 的 map 中将模型文件属性 (dslFile) 设置为什么值:

Map properties = new HashMap();
properties.put("modelFile", dslFile);

我还尝试将属性留空并引用相对于工作流文件(在工作流文件内)的模型文件,但这会产生 FileNotFoundException。在普通应用程序(而不是在第二个工作台中)运行所有这些工作正常。

最佳答案

对于在这里查看的人来说有两件重要的事情...TE 使用 IFLE 来表示“file.get...”,路径的正确语法是“file:/c:/myOSbla”。

关于java - 如何以编程方式在第二个工作台中的模型上运行 Xpand 工作流程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/139525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com