我有一个用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]
感谢您的帮助
答案 0 :(得分:0)
请查看UML元模型(文件>导入>选择“插件和片段”,单击“下一步”,然后搜索“org.eclipse.uml2.uml”,选择它并“完成”向导)。在那里,您将看到活动是类(活动继承自行为,它继承自类)。这就是所有Acceleo'看到'。
如果您希望为活动保存所有类的代码,可以使用警卫:
[template public generateEntity(c : Class) ? (not c.oclIsKindOf(Activity))]
...