0

我有一个资源,它是在使用 QVT 进行编程模型到模型转换之后创建的,它保存转换后的模型的输出。现在它被保存到一个 xmi 文件中。但我想将此转换后的模型作为参数提供给另一种方法以供进一步使用(搜索等),而不是持久化它。

我应该如何意识到它?我相信,在不持久化资源的情况下使用它并不容易——甚至可能是不可能的。难道我不必为此资源创建一个特定的 URI 吗?这不意味着坚持吗?

我是否应该直接使用模型元素,因为它们仍然是 EObject 列表?如果是这样,我将不得不对我的整个项目进行一些更改,因为需要模型输出(即现在被持久化)的另一种方法使用 Resource 对象。

将非常感谢任何形式的帮助。

谢谢!

4

1 回答 1

2

对于每个 ResourceURI,您必须将文件保存到 xmi。我认为每次都必须保存它。如果您想将此转换后的模型提供给另一个方法,那么无论何时您尝试访问此资源,都会创建一个 eProxy()并将给出参考。所以这很难访问。所以如果你想传递引用然后将它保存在 xmi 然后选择它

资源集 resSet = new ResourceSetImpl();

// Get the resource
Resource resource = resSet.getResource(URI
    .createURI("test"), true);
于 2013-06-01T18:09:09.993 回答