Activity节点在仅接受Class类型的模板中执行

时间:2012-11-18 07:45:15

标签: acceleo

我有一个用Topcased 5.2制作的uml图。 uml包含类图和活动图。 我写了一个模板,它接受作为参数Class类型,以便生成java类。

生成了java类,但另外我的方法是为Activity节点执行的。如何防止执行Activity节点?

按照我的模板:

[template public generateEntity(c : Class)]
[comment @main /]
[file (c.getEntityFullPathFile().trim(), false)]
[c.generateEntity()/]
[/file]
[/template]

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

请查看UML元模型(文件>导入>选择“插件和片段”,单击“下一步”,然后搜索“org.eclipse.uml2.uml”,选择它并“完成”向导)。在那里,您将看到活动活动继承自行为,它继承自)。这就是所有Acceleo'看到'。

如果您希望为活动保存所有类的代码,可以使用警卫:

[template public generateEntity(c : Class) ? (not c.oclIsKindOf(Activity))]
...