将gmf与xpand oaw集成

时间:2011-01-27 13:48:16

标签: java eclipse-plugin eclipse-gmf oaw

尝试将gmf与xpand集成。

我创建了一个菜单,并在gmf清单文件中使用扩展命令。我正在尝试调用xpand生成器。

该命令的代码如下所示

public class customCommand extends AbstractHandler implements IHandler {

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
// TODO Auto-generated method stub


Shell s=HandlerUtil.getActiveShell(event);
MessageBox mb=new MessageBox(s,SWT.None);


WorkflowRunner runner = new WorkflowRunner();
Bundle bundle=Platform.getBundle("MistScriptGenerator"); 
URL wfUrl = bundle.getEntry("src/workflow/generator.oaw");
String wfFile = "";



try {

wfFile = FileLocator.toFileURL(wfUrl).getFile();
mb.setMessage(wfFile);
mb.open();

Map<String, String> properties = new HashMap<String, String>();
//properties.put("model", $diagramFile$.getLocation().toOSString());
properties=null;
boolean isSuccess = runner.run(wfFile,new org.openarchitectureware.workflow.monitor.NullProgressMonito r(), properties, null);


}
catch (Exception e) 
{


}

return null;
}

}

我已经成功地获得了工作流程的路径。 现在,在调用工作流程时,我将不得不将gmf图表文件输入到工作流程中。但是我怎样才能给出文件的路径?

我通过打开另一个工作台来执行我的gmf digram: 但是,现在,我如何获得gmf图文件的路径?

我已在我的工作流程中注册了epackage。

请您指点我的项目截止日期很快。

1 个答案:

答案 0 :(得分:1)

IAML project使用openArchitectureWare XP并实现代码生成。作为如何将两者连接在一起的示例,您可以查看GenerateCodeAction的源代码 - 相关方法为doExecute()。希望这会有所帮助:)