public class BasicWorkflowRunnerOperation extends AbstractWorkspaceOperation implements IWorkflowRunnerOperation
Constructor and Description |
---|
BasicWorkflowRunnerOperation(java.lang.String label,
java.lang.Object workflow) |
Modifier and Type | Method and Description |
---|---|
protected org.eclipse.emf.mwe2.runtime.workflow.IWorkflowContext |
createWorkflowContext(java.lang.Object model,
org.eclipse.core.runtime.IProgressMonitor monitor) |
protected org.eclipse.emf.transaction.TransactionalEditingDomain |
getEditingDomain(java.lang.Object model) |
java.lang.Object |
getModel() |
java.util.List<org.eclipse.emf.common.util.URI> |
getModelURIs() |
org.eclipse.core.runtime.jobs.ISchedulingRule |
getRule()
Returns the
scheduling rule required by this operation. |
java.lang.Object |
getWorkflow() |
protected java.lang.Class<org.eclipse.emf.mwe2.runtime.workflow.Workflow> |
getWorkflowClass() |
protected org.eclipse.emf.mwe2.runtime.workflow.Workflow |
getWorkflowInstance() |
protected org.eclipse.jdt.core.IType |
getWorkflowType() |
protected boolean |
hasModelWorkflowComponents(org.eclipse.emf.mwe2.runtime.workflow.Workflow workflow) |
boolean |
isAutoSave() |
protected boolean |
isModifyingModel(org.eclipse.emf.mwe2.runtime.workflow.Workflow workflow) |
protected java.lang.Object |
loadModel(org.eclipse.core.runtime.IProgressMonitor monitor) |
protected java.lang.Class<org.eclipse.emf.mwe2.runtime.workflow.Workflow> |
loadWorkflowClass(org.eclipse.jdt.core.IType workflowType) |
void |
run(org.eclipse.core.runtime.IProgressMonitor monitor) |
protected void |
saveModel(org.eclipse.core.runtime.IProgressMonitor monitor) |
void |
setAutoSave(boolean autoSave) |
getLabel
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getLabel
public BasicWorkflowRunnerOperation(java.lang.String label, java.lang.Object workflow)
public java.lang.Object getWorkflow()
getWorkflow
in interface IWorkflowRunnerOperation
public java.util.List<org.eclipse.emf.common.util.URI> getModelURIs()
getModelURIs
in interface IWorkflowRunnerOperation
public void setAutoSave(boolean autoSave)
setAutoSave
in interface IWorkflowRunnerOperation
public boolean isAutoSave()
isAutoSave
in interface IWorkflowRunnerOperation
public java.lang.Object getModel()
getModel
in interface IWorkflowRunnerOperation
public org.eclipse.core.runtime.jobs.ISchedulingRule getRule()
IWorkspaceOperation
scheduling rule
required by this operation.getRule
in interface IWorkspaceOperation
null
if no such is required.public void run(org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException, org.eclipse.core.runtime.OperationCanceledException
run
in interface org.eclipse.core.resources.IWorkspaceRunnable
org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.OperationCanceledException
protected org.eclipse.emf.mwe2.runtime.workflow.IWorkflowContext createWorkflowContext(java.lang.Object model, org.eclipse.core.runtime.IProgressMonitor monitor)
protected org.eclipse.emf.mwe2.runtime.workflow.Workflow getWorkflowInstance() throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
protected org.eclipse.jdt.core.IType getWorkflowType()
protected java.lang.Class<org.eclipse.emf.mwe2.runtime.workflow.Workflow> getWorkflowClass() throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
protected java.lang.Class<org.eclipse.emf.mwe2.runtime.workflow.Workflow> loadWorkflowClass(org.eclipse.jdt.core.IType workflowType) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
protected org.eclipse.emf.transaction.TransactionalEditingDomain getEditingDomain(java.lang.Object model)
protected boolean hasModelWorkflowComponents(org.eclipse.emf.mwe2.runtime.workflow.Workflow workflow)
protected boolean isModifyingModel(org.eclipse.emf.mwe2.runtime.workflow.Workflow workflow)
protected java.lang.Object loadModel(org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException, org.eclipse.core.runtime.OperationCanceledException
org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.OperationCanceledException
protected void saveModel(org.eclipse.core.runtime.IProgressMonitor monitor)