Integrando GMF con XPand OAW
-
25-10-2019 - |
Pregunta
Tratando de integrar GMF con XPand.
Creé un menú y comandé usando extensiones en el archivo Manifest de GMF. Y estoy tratando de invocar el generador XPand.
El código para el comando es como se muestra a continuación
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;
}
}
He podido obtener con éxito el camino para el flujo de trabajo. Ahora, mientras invoco el flujo de trabajo, tendré que ingresar el archivo del diagrama GMF, al flujo de trabajo. Pero, ¿cómo puedo dar la ruta del archivo?
Ejecuto mi GMF DIGRAM abriéndolo otro banco de trabajo: Pero, ahora, ¿cómo obtengo la ruta del archivo de diagrama GMF?
He registrado Epackage en mi flujo de trabajo.
¿Puedes guiarme por favor la fecha límite del proyecto es muy pronto?
Solución
los Proyecto IAML Utiliza OpenarChitectureware XPand para implementar la generación de códigos. Como ejemplo de cómo conectar los dos, puede consultar el código fuente para Generatecodea - El método relevante es doExecute()
. Espero que esto ayude :)