Frage

Versuch, GMF in XPAND zu integrieren.

Ich habe ein Menü und einen Befehl mit Erweiterungen in der GMF -Manifestdatei erstellt. und versuche XPand Generator aufzurufen.

Der Code für den Befehl ist wie unten gezeigt

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;
}

}

Ich konnte erfolgreich den Weg für den Workflow bekommen. Jetzt, während ich den Workflow aufgerufen habe, muss ich die GMF -Diagrammdatei in den Workflow eingeben. Aber wie kann ich den Pfad für die Datei geben?

Ich führe mein GMF -Digram aus, indem ich es eine weitere Workbench öffne: Aber wie bekomme ich jetzt den Pfad der GMF -Diagrammdatei?

Ich habe Epackage in meinem Workflow registriert.

Können Sie mir bitte die Projektfrist führen.

War es hilfreich?

Lösung

Das IAML -Projekt Verwendet OpenArchitectureware XPand, um die Codegenerierung zu implementieren. Als Beispiel für die Verbindung der beiden können Sie den Quellcode für überprüfen GenerateCodeAction - Die relevante Methode ist doExecute(). Hoffe das hilft :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top