public void doGenerate(IProgressMonitor monitor) throws IOException { if (!targetFolder.getLocation().toFile().exists()) { targetFolder.getLocation().toFile().mkdirs(); } monitor.subTask("Loading..."); final Main gen0 = new Main(modelURI, targetFolder.getLocation() .toFile(), arguments); monitor.worked(1); String generationID = org.eclipse.acceleo.engine.utils.AcceleoLaunchingUtil .computeUIProjectID("org.emftext.language.svgd.generator", "org.emftext.language.svgd.generator.main", modelURI .toString(), targetFolder.getFullPath() .toString(), new ArrayList()); gen0.setGenerationID(generationID); gen0.doGenerate(BasicMonitor.toMonitor(monitor)); }