2017-04-11 62 views
0

我目前正在测试与加速器结合使用的Papyrus的DSL功能,而且我目前遇到问题。无法从使用Papyrus与Acceleo生成的UML模型检索构造型

我创建了一个使用带有Papyrus的UML 2配置文件的简单relational database metamodel。然后我使用定义的元模型创建了一个gruesome library model

然后,我创建了一个非常非常简单的Acceleo模板文件,在其中我尝试打印一些元素的成见:

[template public generateElement(p : Package)] 
[comment @main/] 
[file (p.name.concat('_debug.txt'), false, 'UTF-8')] 
Creating file for package [p.name/] 
Stereotypes: [for (st : Stereotype | p.getAppliedStereotypes()) separator(',')][st.name/][/for] 
[/file] 
[/template] 

当我使用OCL控制台上我的模型,‘getAppliedStereotypes()’的作品只是精细。但是当我运行我的加速器时,即使发生器终止而没有任何错误代码,“刻板”也没有任何内容...

你知道怎么回事吗?

回答

0

这很可能与我为this question指出的问题相同。 Acceleo世代以独立模式运行,所以您必须实际告诉它在哪里找到您正在使用的配置文件。

Acceleo FAQ有一些“标准”配置文件的示例,您将不得不按照您自己定义的配置文件的相同过程。