2017-04-11 53 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有一些「標準」配置文件的示例,您將不得不按照您自己定義的配置文件的相同過程。

相關問題