integrando GMF con OAW Xpand
-
25-10-2019 - |
Domanda
cercando di integrare GMF con Xpand.
Ho creato un menu, e il comando utilizzando le estensioni in GMF file manifesto. e sto cercando di richiamare Xpand generatore.
Il codice del comando è la seguente
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;
}
}
Sono stato in grado di ottenere con successo il percorso per il flusso di lavoro. Ora, mentre invocando il flusso di lavoro dovrò inserire il file di schema GMF, al flusso di lavoro. Ma come faccio a dare il percorso per il file?
eseguo il mio digram GMF aprendo un altro banco di lavoro: Ma, ora, come faccio a ottenere il percorso del file schema GMF?
I hanno registrato epackage nel mio flusso di lavoro.
Potete per favore mi guida la scadenza del progetto è molto presto.
Soluzione
Il href="http://code.google.com/p/iaml/" rel="nofollow"> progetto utilizza openArchitectureWare XPand per implementare la generazione del codice. Come esempio di come collegare le due cose insieme, è possibile controllare il codice sorgente di GenerateCodeAction - il metodo di riferimento è doExecute()
. Spero che questo aiuti:)