问题标签 [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 投票
1 回答
1247 浏览

eclipse - 动态加载 EMF 模型

我有一个后端系统,我通过基于 REST 的 API 访问它并返回一个资源。这是一个 EMF 资源(一种 XMI 表示)。问题是我不能在设计时假设这个资源的元模型——因为后端系统中的元模型可能会在没有通知的情况下发生变化。

我想知道我是否可以首先从后端读取元模型(.ecore 文件),生成代码,然后读取模型。诚然,这会更慢,但我每次会话只需阅读一次元模型,这不会让我承诺使用固定的元模型。这行得通吗?还是有更好的方法来实现我想要的?

另外,这对 UI 有用吗?我可以在运行时(EMF.Edit)生成编辑器代码,就在从后端读取模型并使用适当的可视化显示模型之前?

动态 EMF会帮助解决我的问题吗?

0 投票
1 回答
188 浏览

java - change type of fields in emf editor

I'm using EMF to let the user create a model using a generated editor. In the editor properties, in one of the properties of the model I want the user to click on "..." button instead of using string value. after he clicks the "..." button i will open a dialog that I created for him to pick from a list. How do I change the property to show "..." instead of just being a string. Is it done in the ecore file?

Ido.

0 投票
2 回答
4853 浏览

java - 如何以编程方式从 XSD 模式生成 EMF 模型(.ecore、.genmodel)?

我一直在尝试将其作为独立应用程序的最后一个阶段,以将建模程序使用的文件格式转换为 EMF 模型。我能够将原始格式转换为 XSD,我可以使用 Eclipse 导入器手动将其转换为 EMF 模型,但我不知道如何以编程方式执行此操作以自动化该过程。Java 命令可以正常工作,任何命令行语句都可以正常工作,因为我可以从 Java 中执行该语句。我花了一段时间寻找如何做到这一点,尝试http://wiki.eclipse.org/Generating_Dynamic_Ecore_from_XML_Schema以及各种其他潜在的解决方案,但似乎没有任何效果。如果有人能够提供一些关于如何从 XSD 文件生成 .ecore 和(/或?) .genmodel 文件的示例代码,我将非常感激,但甚至可以提供一些关于如何继续的指导会很有帮助。

谢谢你。

0 投票
4 回答
1403 浏览

java - 架构更改后重新生成ecore

我在 xsd 文件中有一个架构。偶尔会创建一个新版本的架构,我需要更新我的 .ecore(和 .genmodel)。如何更新它们,而不删除它们并重新生成它们。我对 ecore 进行了一些手动修改,我想保留这些修改。

我愿意。

0 投票
1 回答
989 浏览

eclipse - 如何使用 Eclipse 安装之外的工作区无头调用 EMF 生成器?

我正在尝试使用批处理文件和无头命令生成 EMF Genmodel 的编辑和编辑器代码。

这是我的批处理代码:

参考 EMF Book 和以前的尝试,这应该是正确的命令。但是当我尝试执行命令时,我得到一个 FileNotFound 异常,因为他正在以下路径中搜索 genmodel 文件:

似乎 eclipse 或 emf 生成器忽略了我的工作区的路径。我不明白这一点,我无法修复它。

有人知道如何正确调用这一代吗?我应该从哪里开始寻找错误?或者这可能是较新的 emf 版本的错误?

(我确信这个命令之前有效)

谢谢!

0 投票
1 回答
752 浏览

eclipse - EMF ecore and xsd out of sync, how to resolve?

My application is using a model base on an xsd that have been converted to an ecore before generation of the java classes. One of my team member modified the .ecore metamodel in a previous version ,one attribute that used to be generated. He modified the attribute name but not the Extended MetaData specifying the element name used for xml persistance.

so we have an attribute name which is javaDocsAndUserApi and the persisted element named docsAndUserApi, and of course if I create change the attribute in the xsd to be named javaDocsAndUserApi, the ecore transformation will generate a metadata name javaDocsAndUserApi as well, which will break compatibility with previously persisted models.

I have looked at xsd authoring guide to find an ecore:som_attribute that would allow me to specify which key to use in the xsd to force the metadata to be named docsAndUserApi during the xsd to ecore transformation but did not find anything. Does anybody have an idea to help me?

Thank you.

0 投票
1 回答
2517 浏览

c# - C# 中的 EMF(Eclipse 建模框架)

我过去使用过Eclipse EMF

现在我正在使用 C# 创建一个需要大量建模以捕获其元数据、逻辑、持久性等的工具。C# 中的等价物是什么?

EMF 中的想法是您在 UML 中定义模型,然后生成代码。生成的代码知道如何持久化/加载自身、公开其元数据、链接到其他 EMF 模型等。

谢谢

0 投票
1 回答
9473 浏览

eclipse - 在 Eclipse 中创建 CellEditor 时出现 AssertionFailedException

希望有人能指出我正确的方向。我正在尝试在 Eclipse 中创建一个 CellEditor,当我单击该字段时,我得到一个未处理的事件循环异常,并带有下面的堆栈跟踪。

此列的单元格编辑器代码如下所示

0 投票
2 回答
2625 浏览

java - Eclipse 建模框架 (EMF):如何从 Magicdraw UML2 导出中获取 DomainModel

我想使用 EMF 进行代码生成,所以我编写了一些方法来加载我自己生成的 UML2 文件。这适用于以下代码:

但是现在,我想将 Magicdraw-Domainmodel 导出到 EMF UML2 XMI,然后我得到 5 个文件。一个 project.uml 和 4 个配置文件(UML_Standard_Profile.MagicDraw_Profile.DSL_Customization.profile.uml、UML_Standard_Profile.MagicDraw_Profile.profile.uml、UML_Standard_Profile.UML_Standard_Profile.profile.uml、UML_Standard_Profile.Validation_Profile.profile.uml)。因此,如果我想用 loadPackageclass 加载 project.uml,我的 Package 为空。

有没有人有示例应用程序,如何加载 MagicDraw 导出的 UML DomainModel?

多米尼克

0 投票
1 回答
747 浏览

xpath - 什么查询/路径语言用于 Ecore 派生 XMI 实例中的引用?

假设我有一个包含一个包和一些相互引用的类的 Ecore 模型。如果我创建一个“动态实例”,Eclipse 会生成一个 XMI 文件,我可以实例化一些类。包含关系直接序列化为 XMI 中的 XML 树(children示例中的元素)。但是,如果我实例化对树中某处已包含的元素的引用,编辑器会为currentChild属性编写如下所示的路径表达式:

据我所知,这不是 XPath,因为:

  1. childrens”是元素而不是属性,不必通过“ @”引用
  2. XPath 使用例如,elem[1]而不是elem.1获取例如,列表的第二个元素

它是什么,我在哪里可以找到有关它的信息?我已经尝试浏览 EMF 页面/规格,但找不到。