интеграция gmf с xpand oaw - PullRequest
       65

интеграция gmf с xpand oaw

0 голосов
/ 27 января 2011

пытается интегрировать 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, открывая ее в другом рабочем месте: Но как теперь получить путь к файлу диаграммы gmf?

IЯ зарегистрировал epackage в моем рабочем процессе.

Не могли бы вы подсказать мне, что срок выполнения проекта очень скоро.

1 Ответ

1 голос
/ 17 марта 2011

Проект IAML использует openArchitectureWare XPand для реализации генерации кода.В качестве примера того, как соединить их вместе, вы можете проверить исходный код GenerateCodeAction - соответствующий метод - doExecute().Надеюсь, это поможет:)

...