2012-07-27 65 views
0

我使用ATl插件来午餐使用java类的atl。 在我使用ATL配置向导运行ATL文件之前。 输入I是在配置给为:使用ATL插件扫描atl文件

  • ATL模块: sample.atl

  • UML元模型: sampleprofile.uml

  • 源模型系统: samplemodel.uml

  • 目标: output.uml

运行后输出是正确的和一个我想要的。

问题是,当我使用ATL插件午餐atl文件时,它只需要我作为输入: ATL文件的名称和元模型的名称。问题是,我不知道在哪里指定samplemodel .uml。因为这也应该作为输入。因此,我得到的output.uml不是我期望得到的。

有谁知道我该如何在生成的java类中指定第二个文件?

预先感谢您!

+0

请注意,它与['atl']无关 – 2012-07-27 12:59:48

回答

0

你不需要改变生成的java类。如果你愿意,你也可以启动命令行通过两个路径作为参数的转变

Families2Persons runner = new Families2Persons(); 
runner.loadModels("/pathto/samplemodel.uml"); 
runner.doFamilies2Persons(new NullProgressMonitor()); 
runner.saveModels("/pathto/output.uml"); 

:刚刚从你的java程序导入生成的类(例如Families2Persons),并推出这样的转变。

+0

问题是我有两个文件作为输入samplemodel.uml和sampleprofile.uml这是相互依赖的。如果我没有调用sampleprofile.uml,我无法运行samplemodel.uml。我试图把它们都放在一起:Families2Persons runner = new Families2Persons(); runner.loadModels(“/ pathto/sampleprofile.uml”); runner.loadModels( “/ pathto/samplemodel.uml”); runner.doFamilies2Persons(new NullProgressMonitor()); runner.saveModels(“/ pathto/output.uml”);但它不起作用。它给了我错误 – user1495959 2012-07-31 08:57:42