问题标签 [eclipse-emf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
981 浏览

model - 应用于从 Rhapsody 导出的 UML (XMI) 模型的 QVT 转换

我想这是一个关于模型转换的非常奇怪的问题。我从使用 Rhapsody (IBM/Telelogic) 定义并通过 Rhapsody XMI 工具包在 XMI 中导出的 UML 2.2 模型开始。我已经使用 Topcased(基于 Eclipse 的 UML/Sysml 建模环境)成功打开了它。因此,我对其应用了 QVT 转换,旨在创建具有特定实体子集的新 UML 模型。不幸的是,我没有找到正确的方法来检索我在 Rhapsody 中编写的实体描述(即类和方法描述)。我注意到这些作为 RhapsodyProfile:RhpModelElement 标记和 descriptionHTML 或 descriptionRTF 属性存在于 XMI 文件中。然而,在 QVT 转换中,它们既不能称为刻板印象,也不能称为注释。对我来说,不要丢失这些信息非常重要。

先感谢您

0 投票
1 回答
879 浏览

eclipse - CDO 3.0及以上版本如何配置服务器端认证?

独立 CDO 服务器使用cdo-server.xml 配置文件进行配置,如 CDO Wiki 中所述。一个单独的 wiki 页面包含有关配置服务器端CDO/Net4j 身份验证的更多信息,但它在 3.0 版中已过时,如页面所述:

[...] 请注意,在 CDO 3.0 中,我们为每个 CDOSession 提供了一个额外的高级认证机制(不仅在 Net4j IConnector 级别上)。[...]

既没有解释新的身份验证机制,也没有解释它的用法。如何在 CDO 3.0 或更高版本中配置服务器端身份验证?

0 投票
1 回答
237 浏览

java - 是否可以使用“带注释的 Java”使用 Java5 级别的注释来生成 EMF?

我最近发现可以使用带注释的 Java 代码来生成 EMF 模型。然而,令我震惊的是,这个带注释的 Java 代码使用了 javadoc 注释,这些注释没有被编译,而且很少有人感兴趣。

那么,是否可以改用 Java5 级别的注释呢?

编辑 根据 Eclipse 帮助,似乎可以使用 Java5 代码,但似乎没有提供 Java5 注释......真的是这样吗?

0 投票
1 回答
700 浏览

model - 在自定义编辑器对话框中访问 EMF 模型实例

我有一个关于 Eclipse 建模框架的问题。我指定了一个 EMF 模型,并使用 EMF 为其创建了相应的编辑器。现在我想以对话框和向导的形式向这个编辑器添加自定义功能。为此,我在编辑器的 plugin.xml 中定义了上下文菜单组和项目,以允许用户调用这些对话框/向导。在编辑器的演示包中,我为对话框/向导创建了新类。

我现在的问题是,如何在这些对话框/向导中访问用户当前正在处理的模型?例如,将模型的某些部分加载到对话框/向导中并让用户更改它是必需的。

我对此进行了研究,但找不到足够的答案。我发现编辑域是一种可以通过“编辑器”使用的机制。getEditingDomain().getResourceSet().getResources().get(0).getContents().get(0); 但是在这里我不知道从哪里获得“编辑器”部分(我猜是编辑器的实例?)。

我很高兴能得到一些关于如何进行的提示。

干杯,

埃里克

0 投票
1 回答
190 浏览

eclipse-gef - 如何从 Eclipse GEF 模型生成 java 代码

我有 GEF WYSIWYG 模型,但现在我想像 GWT 那样生成 java 代码。如何实现这一点。是通过 EMF 还是其他工具。

0 投票
1 回答
346 浏览

eclipse - 如何像 Eclipse 可视化编辑器那样生成代码

我想创建一个应该是拖放的编辑器,它应该相应地生成源代码。我发现可视化编辑器所做的几乎与我想要实现的相同。我已经通过了 GEF,但我期待有任何可用于 Visual Editor 的源代码,以便我能够理解它背后的代码生成逻辑。

0 投票
2 回答
1413 浏览

eclipse - Ecore、genmodel 和 OCL

我正在通过 EMF 中的 Ecore 定义领域特定建模语言的元模型。因此,我从相关的 genmodel 生成一个编辑器,我可以使用它来创建符合元模型的模型。我想对元模型的某些元素可以假设的值指定一些 OCL 约束。如果我可以在 Ecore 模型中指定这些约束并让相关检查自动生成编辑器 Java 代码,那就太好了。

有没有标准的方法来做到这一点?

0 投票
4 回答
6470 浏览

java - 为什么要使用 EMF?

我已经阅读了一些 关于EMF的教程,但我仍然想知道为什么要使用它。

到目前为止,我是从 XSD 模式 + JXC或手动生成我的 POJO。

据我了解EMF,定义类之间的一些复杂关系(一对多等)可能很有用。但仅此而已吗?用 EMF 生成代码不是更复杂吗?它不会添加一些额外的依赖项吗?

0 投票
2 回答
6391 浏览

eclipse - 如何将 ecore (EMF) 转换为 xsd

将 .ecore 文件转换为 .xsd 文件的最佳方法是什么?

0 投票
1 回答
68 浏览

java - 用java编写格式更新程序?

我有一个读取输入 xml 文件并构建 emf/ecore 模型(可以存储为 xmi 文件)的应用程序。

输入格式文件被“锁定”,这意味着文件中未定义的新标签、属性等不能出现。但是现有标签的数量或属性值可以改变。

现在我想支持以下场景:

1) 用户导入 xml_01 并构建 emf 模型。

2)用户修改模型并将其存储到磁盘。

3) 用户导入 xml_02,它与 xml_01 几乎相同,但有一些额外的节点。

4) 在第二次导入期间,现有模型应根据 xml_02 中的附加内容以及向用户报告的可能冲突进行更新。

现在我对如何开始有了一个想法——基本上是从头开始编写更新程序。

但是是否有任何工具/库可以用来帮助编写这种更新程序——尤其是在修改 emf 模型时?