public class XtendJob
extends org.eclipse.core.runtime.jobs.Job
Modifier and Type | Field and Description |
---|---|
protected static org.apache.commons.logging.Log |
log |
protected java.util.List<org.eclipse.xtend.typesystem.MetaModel> |
metaModels
The
metamodel s behind the model(s) to be transformed. |
protected java.util.Map<java.lang.Object,java.util.Collection<?>> |
resultObjects
The Xtend transformation result.
|
protected org.eclipse.xtend.expression.TypeSystem |
typeSystem
The
TypeSystem including the metamodel s behind the model(s) to be transformed. |
protected java.util.Collection<XtendEvaluationRequest> |
xtendEvaluationRequests
The collection of
Xtend evaluation request s to be processed. |
Constructor and Description |
---|
XtendJob(java.lang.String name,
java.util.List<org.eclipse.xtend.typesystem.MetaModel> metaModels,
java.util.Collection<XtendEvaluationRequest> xtendEvaluationRequests)
Creates an
XtendJob that transforms one or several models based on given metaModels as
specified by provided xtendEvaluationRequests . |
XtendJob(java.lang.String name,
java.util.List<org.eclipse.xtend.typesystem.MetaModel> metaModels,
XtendEvaluationRequest xtendEvaluationRequest)
Creates an
XtendJob that transforms a model based on given metaModels as specified by
provided xtendEvaluationRequest . |
XtendJob(java.lang.String name,
org.eclipse.xtend.typesystem.MetaModel metaModel,
java.util.Collection<XtendEvaluationRequest> xtendEvaluationRequests)
Creates an
XtendJob that transforms one or several models based on given metaModel as
specified by provided xtendEvaluationRequests . |
XtendJob(java.lang.String name,
org.eclipse.xtend.typesystem.MetaModel metaModel,
XtendEvaluationRequest xtendEvaluationRequest)
Creates an
XtendJob that transforms a model based on given metaModel as specified by
provided xtendEvaluationRequest . |
XtendJob(java.lang.String name,
org.eclipse.xtend.expression.TypeSystem typeSystem,
java.util.Collection<XtendEvaluationRequest> xtendEvaluationRequests)
Creates an
XtendJob that transforms one or several models based on given typeSystem as
specified by provided xtendEvaluationRequests . |
XtendJob(java.lang.String name,
org.eclipse.xtend.expression.TypeSystem typeSystem,
XtendEvaluationRequest xtendEvaluationRequest)
Creates an
XtendJob that transforms a model based on given typeSystem as specified by
provided xtendEvaluationRequest . |
Modifier and Type | Method and Description |
---|---|
boolean |
belongsTo(java.lang.Object family) |
protected org.eclipse.core.commands.operations.IOperationHistory |
getOperationHistory(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain)
Returns the IOperationHistory for the given
editingDomain . |
protected java.lang.String |
getOperationLabel()
Returns the label for the
operation in which the Xtend transformation is executed. |
java.util.Map<java.lang.Object,java.util.Collection<?>> |
getResultObjects()
Returns a map with the collections of objects resulting from the Xtend model transformation keyed by the target
objects from the
evaluation requests that have been provided as input for the
Xtend model transformation. |
protected java.util.Map<java.lang.String,java.lang.Object> |
getTransactionOptions()
Returns the options to use in the Xtend transformation transaction.
|
protected java.util.Map<org.eclipse.emf.transaction.TransactionalEditingDomain,java.util.Collection<XtendEvaluationRequest>> |
getXtendEvaluationRequests() |
protected void |
installResourceLoader()
Installs a
resource loader . |
org.eclipse.core.runtime.IStatus |
run(org.eclipse.core.runtime.IProgressMonitor monitor) |
void |
setOperationLabel(java.lang.String operationLabel)
Sets the label for the
operation in which the Xtend transformation is executed. |
void |
setTransactionOptions(java.util.Map<java.lang.String,java.lang.Object> transactionOptions)
Sets the options to be used in the Xtend transformation transaction.
|
void |
setWorkspaceResourceLoader(IWorkspaceResourceLoader resourceLoader)
Sets the
resource loader for resolving resources referenced by Xtend extensions. |
protected void |
uninstallResourceLoader()
Uninstalls current
resource loader . |
protected void |
updateResourceLoaderContext(java.lang.Object contextObject)
Updates context of current
resource loader according to given
contextObject . |
addJobChangeListener, cancel, canceling, create, done, getJobGroup, getJobManager, getName, getPriority, getProperty, getResult, getRule, getState, getThread, isBlocking, isSystem, isUser, join, join, removeJobChangeListener, schedule, schedule, setJobGroup, setName, setPriority, setProgressGroup, setProperty, setRule, setSystem, setThread, setUser, shouldRun, shouldSchedule, sleep, toString, wakeUp, wakeUp, yieldRule
protected static final org.apache.commons.logging.Log log
protected java.util.List<org.eclipse.xtend.typesystem.MetaModel> metaModels
metamodel
s behind the model(s) to be transformed.MetaModel
protected org.eclipse.xtend.expression.TypeSystem typeSystem
TypeSystem
including the metamodel
s behind the model(s) to be transformed.protected java.util.Collection<XtendEvaluationRequest> xtendEvaluationRequests
Xtend evaluation request
s to be processed.XtendEvaluationRequest
protected java.util.Map<java.lang.Object,java.util.Collection<?>> resultObjects
public XtendJob(java.lang.String name, org.eclipse.xtend.typesystem.MetaModel metaModel, XtendEvaluationRequest xtendEvaluationRequest)
XtendJob
that transforms a model based on given metaModel
as specified by
provided xtendEvaluationRequest
.name
- The name of the job.metaModel
- The metamodel
to be used.xtendEvaluationRequest
- The Xtend evaluation request
to be processed.MetaModel
,
XtendEvaluationRequest
public XtendJob(java.lang.String name, org.eclipse.xtend.typesystem.MetaModel metaModel, java.util.Collection<XtendEvaluationRequest> xtendEvaluationRequests)
XtendJob
that transforms one or several models based on given metaModel
as
specified by provided xtendEvaluationRequests
.name
- The name of the job.metaModel
- The metamodel
to be used.xtendEvaluationRequests
- The Xtend evaluation request
s to be processed.MetaModel
,
XtendEvaluationRequest
public XtendJob(java.lang.String name, java.util.List<org.eclipse.xtend.typesystem.MetaModel> metaModels, XtendEvaluationRequest xtendEvaluationRequest)
XtendJob
that transforms a model based on given metaModels
as specified by
provided xtendEvaluationRequest
.name
- The name of the job.metaModels
- The metamodel
s to be used.xtendEvaluationRequest
- The Xtend evaluation request
to be processed.MetaModel
,
XtendEvaluationRequest
public XtendJob(java.lang.String name, java.util.List<org.eclipse.xtend.typesystem.MetaModel> metaModels, java.util.Collection<XtendEvaluationRequest> xtendEvaluationRequests)
XtendJob
that transforms one or several models based on given metaModels
as
specified by provided xtendEvaluationRequests
.name
- The name of the job.metaModels
- The metamodel
s to be used.xtendEvaluationRequests
- The Xtend evaluation request
s to be processed.MetaModel
,
XtendEvaluationRequest
public XtendJob(java.lang.String name, org.eclipse.xtend.expression.TypeSystem typeSystem, XtendEvaluationRequest xtendEvaluationRequest)
XtendJob
that transforms a model based on given typeSystem
as specified by
provided xtendEvaluationRequest
.name
- The name of the job.typeSystem
- The type system
that includes the metamodel
s to be used.xtendEvaluationRequest
- The Xtend evaluation request
to be processed.TypeSystem
,
XtendEvaluationRequest
public XtendJob(java.lang.String name, org.eclipse.xtend.expression.TypeSystem typeSystem, java.util.Collection<XtendEvaluationRequest> xtendEvaluationRequests)
XtendJob
that transforms one or several models based on given typeSystem
as
specified by provided xtendEvaluationRequests
.name
- The name of the job.typeSystem
- The type system
that includes the metamodel
s to be used.xtendEvaluationRequests
- The Xtend evaluation request
s to be processed.TypeSystem
,
XtendEvaluationRequest
protected java.util.Map<org.eclipse.emf.transaction.TransactionalEditingDomain,java.util.Collection<XtendEvaluationRequest>> getXtendEvaluationRequests()
public void setWorkspaceResourceLoader(IWorkspaceResourceLoader resourceLoader)
resource loader
for resolving resources referenced by Xtend extensions.resourceLoader
- The resource loader to be used.protected java.lang.String getOperationLabel()
operation
in which the Xtend transformation is executed.setOperationLabel(String)
public void setOperationLabel(java.lang.String operationLabel)
operation
in which the Xtend transformation is executed.operationLabel
- The operation label for the Xtend transformation.protected org.eclipse.core.commands.operations.IOperationHistory getOperationHistory(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain)
editingDomain
.editingDomain
- The EditingDomain for which the operation history
is to be retrieved.operation history
of the given editingDomain
.protected java.util.Map<java.lang.String,java.lang.Object> getTransactionOptions()
WorkspaceTransactionUtil.getDefaultTransactionOptions()
are used as default.setTransactionOptions(Map)
public void setTransactionOptions(java.util.Map<java.lang.String,java.lang.Object> transactionOptions)
transactionOptions
- The transaction options to be used.public org.eclipse.core.runtime.IStatus run(org.eclipse.core.runtime.IProgressMonitor monitor)
run
in class org.eclipse.core.runtime.jobs.Job
protected void installResourceLoader()
resource loader
.protected void updateResourceLoaderContext(java.lang.Object contextObject)
resource loader
according to given
contextObject
.protected void uninstallResourceLoader()
resource loader
.public java.util.Map<java.lang.Object,java.util.Collection<?>> getResultObjects()
evaluation requests
that have been provided as input for the
Xtend model transformation.public boolean belongsTo(java.lang.Object family)
belongsTo
in class org.eclipse.core.runtime.jobs.Job