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

eclipse - 覆盖派生 Ecore 类 (EMF) 中的属性值

我知道在继承方面我不能在基于 ecore 的模型中整体覆盖或重新定义属性。但是我可以以某种方式为现有的继承属性分配一个新值吗?

例如A类定义了一个字符串的属性,默认值设置为'defaultA'。B 类继承自 A 类,名称应具有值“defaultB”。

我试图在 B 类中重新实现具有相同名称和数据类型的属性,但我无法从中创建一个 genmodel(“可能没有两个名为 'name' 的功能”)。

甚至不能更改继承属性的值吗?

0 投票
1 回答
706 浏览

eclipse - 在 Eclipse/RCP 应用程序之外使用 EMF?

我们有一个部署到例如的 J2EE 应用程序。雄猫。我们使用 MagicDraw 来建模和生成我们的模型代码。我们目前正在寻找 MagicDraw 的替代品。

我以前使用过 EMF:

http://www.eclipse.org/modeling/emf/

但那是在 RCP 应用程序内部(通过 P2、maven/tycho 处理依赖项)。

快速浏览一下 mvnrepository 并不会给出太多结果(当然我们可以手动上传必要的依赖项到我们自己的)

http://mvnrepository.com/search.html?query=emf

EMF 在非 RCP/OSGi 应用程序中的工作情况如何,是否有任何示例可供入门?

我找到的一些资源:

http://www.fosslc.org/drupal/content/emf-large-scale-modeling-outside-eclipse http://www.eclipsezone.com/eclipse/forums/t57389.html

0 投票
1 回答
109 浏览

java - 有没有办法提供 EObject (EMF) 的只读表示?

我有一个 EMF 模型,我想为模型中的某些对象提供只读表示(以防止对模型进行不必要的更改)。

有没有办法提供这个(可能是 EObjects 的某种只读代理/外观)?我不想通过不生成设置器来解决这个问题。事实上,我想尽可能避免改变现有的模型类。相反,我宁愿在其中添加一些东西......

提前致谢, 英戈

0 投票
0 回答
389 浏览

java - 使用 org.eclipse.wst.wsdl.util.WSDLResourceImpl 加载 WSDL 文件时出现 Nullpointer 异常

当我们使用 org.eclipse.wst.wsdl.util.WSDLResourceImpl 加载 WSDL 文件并发现 Nullpointer 异常问题时,我们遇到了问题。

我们观察到,当 EMF 模型在一个类加载器中初始化并且第二个类加载器调用 EMF WSDl 加载时,org.eclipse.wst.wsdl.internal.impl.MessageImpl 中的以下代码会导致 Nullpointer 异常。

Nullpointer 异常发生在这里

部分部分 = ((WSDLPackage)EPackage.Registry.INSTANCE.getEPackage(WSDLPackage.eNS_URI)).getWSDLFactory().createPart();

因为注册表没有第二个类加载器的 WSDL 命名空间 URI 条目

上述问题的stackTrace如下

我们的场景是我们有一个线程,其中 EMF WSDL 模型使用 Classloader 1 进行初始化。接下来有另一个线程正在调用模型 WSDL 文件加载,而 Classloader 2 正在执行加载。然后我们在 org.eclipse.wst.wsdl.internal.impl.MessageImpl 中使用以下代码失败并出现 Nullpointer 异常

部分部分 = ((WSDLPackage)EPackage.Registry.INSTANCE.getEPackage(WSDLPackage.eNS_URI)).getWSDLFactory().createPart();

因此很明显,如果第一次加载 EMF 类,则使用两个类加载器我们无法初始化 EMF 模型,因为第二次 isInited 为真且未完成初始化。截取的代码如下所示

现在 XSD 确实会出现同样的问题,因为当我们使用 org.eclipse.xsd.util.XSDResourceImpl 加载 XSD 文件时,它会出现以下方法

XSDResourceImpl.handleSchemaElement(元素,布尔值)

这里的代码如下

这里 XSDFCatory 以流翼方式使用

xsdSchema = XSDFactory.eINSTANCE.createXSDSchema();

所以我们想知道为什么不能在 org.eclipse.wst.wsdl.internal.impl.MessageImpl 中更改此代码,如下所示,这可以解决问题并且与 XSD 行为一致

否则,请让我们知道是否有针对此问题的其他替代解决方案。显然,当存在多个类加载器时,类加载会导致 EPackage.Registry.INSTANCE 出现问题。

我们还有两个疑问

1)为什么注册表是每个类加载器。如果是这种情况,那么如何为多个类加载器填充注册表,因为 EMF 一旦初始化,它就不允许再次初始化

2) 同样在 org.eclipse.wst.wsdl.internal.impl.MessageImpl 为什么不能使用 WSDFactory.eINSTANCE 代替注册表

请让我们知道这对于我们正在进行的项目之一非常重要。我们需要有非常高优先级的解决方案

感谢和问候阿南思

0 投票
2 回答
51 浏览

java - 运行特定配置

您好,我面临 Eclipse 运行配置的问题。我搜索了一个如何解决我的问题的简单示例,但我没有找到任何示例。

好吧,我的程序有一个名为 smth.model 的文件,如果我想运行这个模型文件来创建一个 HTML 文件,其中包含模型的所有信息,我需要创建一个指向特定模型文件的特定配置以及特定的 HTML 模板 (egl)。一切正常。

我现在想要的是假设用户从未使用过 Eclipse 环境,我希望他右键单击他的模型文件,并且可以选择运行特定配置,例如“HTML 运行”。当我右键单击模型文件时,我有选项运行方式,它将我引导到运行配置向导。我不希望用户在选择运行时向他展示我的配置而不是向导。

有可能吗?有一个例子可以帮助我吗?提前致谢!

0 投票
1 回答
80 浏览

eclipse-rcp - 违反 emf 约束时如何防止出现错误对话框

我已经声明了一个检查某些标准的 EMF AbstractModelConstraint。我的问题是当验证失败时,运行时工作台会显示一个错误对话框。我怎样才能防止它的出现?

在此处输入图像描述

0 投票
1 回答
1444 浏览

java - 使用 UML2 解析 XMI 文件,如何处理原型

我使用 modelio 生成了一个 UML 文件。我在课堂上应用了刻板印象。

我的 .uml 文件:

default.profile.umlLocalProfil.profile.uml我的文件在同一个文件夹中.uml

我使用此代码来获取我的 UML2 模型:

一切都很好,除了我无法获得与我的课程相关的刻板印象。(例如,此代码向我发送空数组:)

我想也许我忘了做一步,但我看不出是哪一步。

我希望有一个人可以帮助我 :)

0 投票
1 回答
786 浏览

eclipse - 清单文件中的错误

org.eclipse.emf.workspace 行开头的错误“Bundle org.eclipse.emf.workspace 无法解析”;bundle-version="1.5.1",

我是否遗漏了要安装在我的 Eclipse Juno 中的任何东西?请帮忙。

0 投票
1 回答
102 浏览

xtext - 如何检查 XFeatureCall 是否实际上引用了某些东西

当我扫描 ast 时,我想检查是否可以解析 XFeatureCall 类型的元素。

具体例子:

我知道

但只有 XFeatureCall "z" 应该是真的(当应用我正在搜索的尚未找到的谓词时)。

到目前为止,我还没有找到一个模式。除了每个不可解析的变量都满足以下条件:

fc 表示 XFeatureCall

然而,这还不够好。因为它还看到“System.out.println”

注意:我使用从根 AST 元素获得的 TreeIterator

如有必要,我将检查 XbaseCompiler 是如何做到的,但我不喜欢 :)

0 投票
1 回答
336 浏览

java - EMF 产生摆动应用

我正在开发简单的桌面应用程序。

能够以类似 UML 的形式观察和修改模型结构非常有用,而 EMF 允许这样做。我想将 EMF 代码生成方法与现有的 GUI 框架(即 Swing)结合起来,但我还没有找到任何现有的示例。

我想知道这是不是因为这不是一个合理的想法?是否有其他方法可以掌握和编辑应用程序背后的模型结构并为具体的 GUI 框架生成代码?