質問

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を登録しました。

プロジェクトの締め切りはすぐにありますか?

役に立ちましたか?

解決

IAMLプロジェクト OpenArchitectureware XPANDを使用して、コード生成を実装します。 2つを一緒に接続する方法の例として、ソースコードを確認できます GenerateCodeAction - 関連する方法は次のとおりです doExecute(). 。お役に立てれば :)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top