java - 如何将 EMF 模型保存到文件夹和文件的层次结构中

标签 java save eclipse-emf emf

我正在实现一个商业 RCP 应用程序,用户可以在其中创建以下格式的项目:

  • 项目1
    • 子元素1
    • 子元素2
      • 子子元素1
  • 项目2
  • ...

等等

我正在使用 EMF 对数据域进行建模,并且我想保存数据。我想要一个层次结构 每个项目的文件夹和文件,例如 文件夹 1 应该是包含文件夹 SubElement1 的 Project1,其中包含一些 xml 文件。等等

我找到了保存 EMF 模型的示例,但我不知道如何在一个 EMF 资源下保存此文件夹文件层次结构...

最佳答案

无法将单个资源分散到多个文件中。尽管如此,EMF 为您提供了一种通过 ResourceSet 处理模型的部件/多个实例的机制。此外,您甚至可以在多个文件中的多个模型之间进行交叉引用。

给您的另一个建议是使用 Eclipse Resource API 来管理工作区中文件夹和文件的创建,并让 EMF 处理所有模型内容。这就是我们在项目中所做的。

关于java - 如何将 EMF 模型保存到文件夹和文件的层次结构中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11503513/

相关文章:

java - 用java创建一个 super 简单的表格小程序

java - 将文本区域保存到文件

java - 加载资源时过滤 emf eclipse 通知

java - 当子类和父类都是内部类时,Java 中的继承行为

java - 通过访问 token 对 REST 服务进行用户授权

arrays - 保存和加载结构数组的最佳做法是什么?

java - 尝试将 Object 转换为 EMF EObject 时出现 ClassCastException?

java - 如何在 Eclipse 4.2 的 RCP 应用程序中重用菜单?

java - 使用 FileOutputStream 时的双文件名

Python FileCookieJar.save() 问题