/** * @see {@link ProgressMonitor#isCanceled()} */ public boolean isCanceled() { return monitor.isCanceled(); }
/** * @see {@link ProgressMonitor#subTask(String)} */ public void subTask(String name) { monitor.subTask(name); }
/** * @see org.eclipse.emf.mwe.core.WorkflowComponent#invoke(org.eclipse.emf.mwe.core.WorkflowContext, * org.eclipse.emf.mwe.core.monitor.ProgressMonitor, * org.eclipse.emf.mwe.core.issues.Issues) */ public final void invoke(final WorkflowContext ctx, final ProgressMonitor monitor, final Issues issues) { if (monitor != null) { if (monitor.isCanceled()) return; monitor.beginTask("Running " + getComponentName() + "...", ProgressMonitor.UNKNOWN); } try { if (skipOnErrors && issues.hasErrors()) { log.info("execution skipped, since there are errors and skipOnErrors is set."); return; } invokeInternal(ctx, monitor, issues); } finally { if (monitor != null) { monitor.done(); } } }
public void generate(Resource resource, ProgressMonitor progressMonitor) { logger.info("Generator Version: " + getGeneratorVersion()); if (resource == null) { throw new IllegalArgumentException("parameter '" + resource + "' must not be null"); } // totalWork value '10' corresponds to the steps invoked in DomainModel.xpt progressMonitor.beginTask("on " + resource.getURI().lastSegment(), 10); try { modify(progressMonitor, resource); progressMonitor.worked(1); if (resource.getEObject("/") instanceof Model) { ((XpandExecutionContextImpl) xpandExecutionContext).setMonitor(progressMonitor); getXpandFacade().evaluate(GeneratorConstants.DOMAIN_MODEL_TEMPLATE_MAIN, resource.getEObject("/")); } } finally { progressMonitor.done(); } }
private void internalInvoke(final WorkflowContext model, final ProgressMonitor monitor, final Issues issues) { for (final WorkflowComponent comp : components) { if ((monitor != null) && monitor.isCanceled()) { return; } if ((!(comp instanceof AbstractWorkflowAdvice))) { comp.setContainer(this); if (monitor != null) { monitor.preTask(comp, model); } log.info(ComponentPrinter.getString(comp)); comp.invoke(model, monitor, issues); if (monitor != null) { monitor.postTask(comp, model); } } } }
public void generate(final Resource resource, final ProgressMonitor monitor) { this.monitor = monitor; try { URI _uRI = resource.getURI(); String _lastSegment = _uRI.lastSegment(); String _plus = ("on " + _lastSegment); monitor.beginTask(_plus, 10); GeneratorConfiguration _generatorConfiguration = this.getGeneratorConfiguration(); final IFileSystemAccess fileSystemAccess = this.fileSystemAccessProvider.get(_generatorConfiguration); this.doGenerate(resource, fileSystemAccess); } finally { monitor.done(); } }
public Issues run(final Map<String, Object> slotContents) { return run(slotContents, new NullProgressMonitor()); }
Model model = (Model) resource.getEObject("/"); logComponentAndLayoutStrategy(model); progressMonitor.subTask("extend XMA model"); XMAComponent extendedXmaComponent = (XMAComponent) xtendFacade.call("extendXMAComponent", model); logger.info("Design model '" + extendedXmaComponent.eResource().getURI() + "' updated"); try { progressMonitor.subTask("validate XMA model"); @SuppressWarnings("unchecked") List<ValidationError> validationErrors = extendedXmaComponent.validate(getProjectDirectoryFile(), progressMonitor.subTask("save XMA model"); save(model, extendedXmaComponent); progressMonitor.subTask("generate java code from XMA model"); extendedXmaComponent.generate(getProjectDirectoryFile(), sourceFolder, resourceFolder, guiDesignProperties); progressMonitor.done();
/** * @see {@link ProgressMonitor#done(ProgressMonitor)} */ public void done() { monitor.done(); }
/** * @see {@link ProgressMonitor#beginTask(String, int)} */ public void beginTask(String name, Long totalWork) { monitor.beginTask(name, totalWork.intValue()); }
public boolean executeWorkflow(final Map<?, ?> externalSlotContents, final Issues issues) { try { wfContext = new WorkflowContextDefaultImpl(); addExternalSlotContents(externalSlotContents); final long time = System.currentTimeMillis(); monitor.started(workflow, wfContext); workflow.invoke(wfContext, monitor, issues); monitor.finished(workflow, wfContext); final long duration = System.currentTimeMillis() - time; logger.info("workflow completed in " + duration + "ms!"); if (issues.getErrors().length > 0) { return false; } return true; } catch (final Exception e) { if (e.getClass().getName().indexOf("Interrupt") > -1) { logger.error("Workflow interrupted. Reason: " + e.getMessage()); } else { logger.error(e.getMessage(), e); } } finally { logIssues(logger, issues); } return false; }
/** * @see {@link ProgressMonitor#internalWorked(double)} */ public void internalWorked(double work) { monitor.internalWorked(work); }
/** * @see {@link ProgressMonitor#setCanceled(boolean)} */ public void setCanceled(boolean value) { monitor.setCanceled(value); }
/** * @see {@link ProgressMonitor#beginTask(String)} */ public void setTaskName(String name) { monitor.setTaskName(name); }
/** * @see {@link ProgressMonitor#worked(int)} */ public void worked(Long work) { monitor.worked(work.intValue()); }
public Issues run(final Map<String, Object> slotContents, ProgressMonitor monitor) { WorkflowContext ctx = new WorkflowContext() { public Object get(String slotName) { return slotContents.get(slotName); } public String[] getSlotNames() { return slotContents.keySet().toArray(new String[0]); } public void set(String slotName, Object value) { slotContents.put(slotName, value); } }; workflow.invoke(ctx, new NullProgressMonitor(), issues); return issues; } }
_or = true; } else { boolean _isCanceled = this.monitor.isCanceled(); _or = (_isArchive || _isCanceled);
private void modify(ProgressMonitor progressMonitor, Resource modelResource) { ArrayList<Resource> resources = Lists.newArrayList(modelResource.getResourceSet().getResources()); for (Resource resource : resources) { if (shouldBeModified(resource)) { progressMonitor.subTask(" - pre-process model " + resource.getURI().lastSegment()); logger.info("Pre-process model '" + resource.getURI().lastSegment() + "'"); getConfiguration().getModelModifier().modifyModel((Model) resource.getEObject("/")); EObjectPropertiesAdapter.setProperty(resource, GeneratorConstants.MODIFIED_MODEL, Boolean.TRUE); } } }
public void invoke(final IWorkflowContext ctx) { IssuesImpl issuesImpl = new IssuesImpl(); delegate.invoke(new WorkflowContext() { public void set(String slotName, Object value) { ctx.put(slotName, value); } public String[] getSlotNames() { return ctx.getSlotNames().toArray(new String[ctx.getSlotNames().size()]); } public Object get(String slotName) { return ctx.get(slotName); } }, new NullProgressMonitor(), issuesImpl); handleIssues(issuesImpl); }