问题标签 [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 回答
1838 浏览

eclipse - EMF 生成非 Java 代码

有没有办法从不是 Java 的 ECore 模型代码生成?我有一个代表 html 布局(表单、输入、按钮)的元模型,我想生成 html。

我怎样才能做到这一点?我还必须使用哪些其他工具?一个教程的链接将是完美的,因为我还没有找到一个。

0 投票
1 回答
410 浏览

eclipse-plugin - 将 JET 模板集成到 EMF-GMF 插件

我创建了一个插件,可以让我为 JSF 应用程序建模。我使用 Emfatic、Ecore、EMF、GMF 创建了它。

所以现在我的工作区中有 5 个项目: myapp myapp.diagram myapp.edit myapp.editor myapp.tests

如果我将 myapp 作为 Eclipse 应用程序运行,我可以基于元模型绘制/设计一个 .myapp_diagram。现在我想知道如何将 JET 模板与我在这里的内容集成。我有图表,我知道如何构建 JET 模板,我只想知道如何将图表作为输入提供给 JET 寺庙,以便生成代码。

到目前为止,我所做的是将“myapp”项目转换为 JET 项目并编写模板文件。但是,如果我现在运行“myapp”并绘制图表,则没有生成代码按钮/选项。

0 投票
2 回答
676 浏览

eclipse-emf - 打印一个 EObject?

我正在编写一些 eclipse emf 代码,并想打印 EObject 的内容(而不是将其存储到磁盘)。

这是我尝试的:

但这给出了 NullPointerException。我已经尝试过这个:

这行得通,但是如果不指定虚拟 URI 就不能打印到屏幕上吗?

0 投票
1 回答
242 浏览

eclipse - 获取 RSM 图表元素的 URI

我希望能够以编程方式检索可通过 BIRT (getURI) 获得的相同 URI。我正在开发一个 Rational Software Modeler 插件,并且需要获取图表元素的唯一标识符。这将使元素能够在以后的数据库 ETL 过程中被识别。

我通过 EObject.eResource().getURI() 找到了一个可用的 URI,除了它只返回 BIRT 报告中返回的内容的一半。BIRT 报告类似“platform:/resource/Common/S.efx#_c0KLYFImEd-iIqDctBy_JQ”的内容,而 EObject.eResource().getURI() 仅返回“platform:/resource/Common/S.efx”

任何帮助,将不胜感激。

0 投票
1 回答
467 浏览

eclipse-emf - 在 Eclipse-RAP 应用程序中发生验证错误时禁用保存按钮

我们在 RAP 应用程序中使用 Eclipse API。这使用 Eclipse Modeling Frame Work。当页面被编辑时,模型变脏,结果,保存按钮被启用。

在我们的编辑器页面中,当页面中出现错误时,我们将编辑器页面的验证标志设置为 false,这会反过来在页面上显示红色标记。然后通常保存按钮也会被启用。

但是,我想改变这种行为。当页面上出现一些错误标记时,我不想启用保存按钮,它不应该允许用户在错误阶段保存模型。保存按钮应该被禁用,我怎样才能做到这一点。请清除我的疑问。

0 投票
2 回答
2447 浏览

java - 如何在 Java 中以编程方式合并 EMF 模型?

有没有办法在 Java 中以编程方式将多个 Ecore 模型(2 个或更多)组合到一个 Ecore 模型中?与所有模型符合相同的元模型。

在:

出去:

0 投票
2 回答
456 浏览

eclipse - 关于 Eclispe EMF 命令框架工作

谁能告诉我如何使用AddCommand而不是“SetCommand”来执行以下操作。

我有这样的课:

现在,假设我需要向这个 Profile 对象添加一个等级对象,我怎样才能通过AddCommand仅使用来实现这一点

0 投票
2 回答
660 浏览

java - 如何用 emf 编写多线程模型?

我正在用java编写一个多线程程序,所以在我的emf模型中,一些类需要实现Runnable类,所以我想知道如何用emf做到这一点?如:

而不是:

?

0 投票
1 回答
3761 浏览

eclipse-emf - 如何在文件更改时自动更新 EMF ResourceSet?

我需要在我的程序中始终保持某些文件的最新内容。我创建了一个 EMF 资源集。

因为resourceSet.getResource(resourceURI, true)需要很长时间才能完成我将资源集存储在静态字段中,所以可以缓存文件。

即,一旦resourceSet.getResource(resourceURI, true)为某个 URI 调用该文件缓存在resourceSet.

问题是它resourceSet不会自动更新它的缓存:

IE:

如果需要,如何强制resourceSet更新缓存?

我正在使用org.eclipse.emf.ecore.resource.impl.ResourceSetImpl,但可能我需要另一个版本ResourceSet来考虑修改印章?

0 投票
2 回答
423 浏览

eclipse - 如何在运行时可用的 ECORE 中创建 Has-A 引用(包含)?

嘿,我是 EMF/ECORE 的新手。我想建模一个 Has-A 引用(包含),但包含应该在运行时可用。所以:

我有不同的课程有一个卷。所以体积是在一个类中建模的:

如果使用 .genmodel 创建编辑器,我可以添加到 Class a Volume。但我希望该 volumne 是 Class 的一部分,以便用户可以使用 Class Volume 作为名称之类的属性,而无需先创建它。并且深度、高度和宽度应该以与编辑器属性视图中的属性名称相同的方式显示。

应该设置模型中的哪个属性,或者是否有另一种方法来归档目标?

提前致谢

史蒂芬

我想出了一个“解决方案”:

  • 我创建了 MyVolume 类,然后
  • 使用 My.impl.MyAttributeImpl 作为实例类名称的数据类型 MyVolume。
  • 然后在MyClass 中创建一个属性volume:MyVolume(Datatype)。
  • 所以我可以像这样在源代码中访问深度 fixture.getVolume().getDepth();
  • 但只有卷显示在编辑器的属性视图中。

还有什么想法吗?

史蒂芬