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?

¿Fue útil?

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 :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top