public class CheckJob
extends org.eclipse.core.runtime.jobs.Job
Modifier and Type | Field and Description |
---|---|
protected java.util.Collection<CheckEvaluationRequest> |
checkEvaluationRequests
A collection of Check evaluation request.
|
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 checked. |
protected org.eclipse.xtend.expression.TypeSystem |
typeSystem
The
TypeSystem including the metamodel s behind the model(s) to be transformed. |
Constructor and Description |
---|
CheckJob(java.lang.String name,
java.util.List<org.eclipse.xtend.typesystem.MetaModel> metaModels,
CheckEvaluationRequest checkEvaluationRequest)
Creates a
CheckJob that validates a model based on given metaModels as specified by provided
checkEvaluationRequest . |
CheckJob(java.lang.String name,
java.util.List<org.eclipse.xtend.typesystem.MetaModel> metaModels,
java.util.Collection<CheckEvaluationRequest> checkEvaluationRequests)
Creates a
CheckJob that validates one or several models based on given metaModels as
specified by provided checkEvaluationRequests . |
CheckJob(java.lang.String name,
org.eclipse.xtend.typesystem.MetaModel metaModel,
CheckEvaluationRequest checkEvaluationRequest)
Creates a
CheckJob that validates a model based on given metaModel as specified by provided
checkEvaluationRequest . |
CheckJob(java.lang.String name,
org.eclipse.xtend.typesystem.MetaModel metaModel,
java.util.Collection<CheckEvaluationRequest> checkEvaluationRequests)
Creates a
CheckJob that validates one or several models based on given metaModel as
specified by provided checkEvaluationRequests . |
CheckJob(java.lang.String name,
org.eclipse.xtend.expression.TypeSystem typeSystem,
CheckEvaluationRequest checkEvaluationRequest)
Creates an
CheckJob that validates a model based on given typeSystem as specified by
provided checkEvaluationRequest . |
CheckJob(java.lang.String name,
org.eclipse.xtend.expression.TypeSystem typeSystem,
java.util.Collection<CheckEvaluationRequest> checkEvaluationRequests)
Creates an
CheckJob that validates one or several models based on given typeSystem as
specified by provided checkEvaluationRequests . |
Modifier and Type | Method and Description |
---|---|
boolean |
belongsTo(java.lang.Object family) |
protected org.eclipse.core.runtime.IStatus |
endCheck(org.eclipse.emf.mwe.core.issues.Issues diagIssues,
long duration) |
protected java.util.Map<org.eclipse.emf.transaction.TransactionalEditingDomain,java.util.Collection<CheckEvaluationRequest>> |
getCheckEvaluationRequests() |
protected void |
installResourceLoader()
Installs a
resource loader . |
protected void |
postCheck(CheckEvaluationRequest request,
org.eclipse.core.resources.IFile checkFile,
org.eclipse.emf.mwe.core.issues.Issues diagIssues) |
protected void |
preCheck(CheckEvaluationRequest request,
org.eclipse.core.resources.IFile checkFile) |
org.eclipse.core.runtime.IStatus |
run(org.eclipse.core.runtime.IProgressMonitor monitor) |
void |
setWorkspaceResourceLoader(IWorkspaceResourceLoader resourceLoader)
Sets the
resource loader for resolving resources referenced by Check
constraints. |
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 checked.MetaModel
protected org.eclipse.xtend.expression.TypeSystem typeSystem
TypeSystem
including the metamodel
s behind the model(s) to be transformed.protected java.util.Collection<CheckEvaluationRequest> checkEvaluationRequests
CheckEvaluationRequest} class.
public CheckJob(java.lang.String name, org.eclipse.xtend.typesystem.MetaModel metaModel, CheckEvaluationRequest checkEvaluationRequest)
CheckJob
that validates a model based on given metaModel
as specified by provided
checkEvaluationRequest
.name
- The name of the job.metaModel
- The metamodel
to be used.checkEvaluationRequest
- The Check evaluation request
to be processed.MetaModel
,
CheckEvaluationRequest
public CheckJob(java.lang.String name, org.eclipse.xtend.typesystem.MetaModel metaModel, java.util.Collection<CheckEvaluationRequest> checkEvaluationRequests)
CheckJob
that validates one or several models based on given metaModel
as
specified by provided checkEvaluationRequests
.name
- The name of the job.metaModel
- The metamodel
to be used.checkEvaluationRequests
- The Check evaluation request
s to be processed.MetaModel
,
CheckEvaluationRequest
public CheckJob(java.lang.String name, java.util.List<org.eclipse.xtend.typesystem.MetaModel> metaModels, CheckEvaluationRequest checkEvaluationRequest)
CheckJob
that validates a model based on given metaModels
as specified by provided
checkEvaluationRequest
.name
- The name of the job.metaModels
- The metamodel
s to be used.checkEvaluationRequest
- The Check evaluation request
to be processed.MetaModel
,
CheckEvaluationRequest
public CheckJob(java.lang.String name, java.util.List<org.eclipse.xtend.typesystem.MetaModel> metaModels, java.util.Collection<CheckEvaluationRequest> checkEvaluationRequests)
CheckJob
that validates one or several models based on given metaModels
as
specified by provided checkEvaluationRequests
.name
- The name of the job.metaModels
- The metamodel
s to be used.checkEvaluationRequests
- The Check evaluation request
s to be processed.MetaModel
,
CheckEvaluationRequest
public CheckJob(java.lang.String name, org.eclipse.xtend.expression.TypeSystem typeSystem, CheckEvaluationRequest checkEvaluationRequest)
CheckJob
that validates a model based on given typeSystem
as specified by
provided checkEvaluationRequest
.name
- The name of the job.typeSystem
- The type system
that includes the metamodel
s to be used.checkEvaluationRequest
- The Check evaluation request
to be processed.TypeSystem
,
XtendEvaluationRequest
public CheckJob(java.lang.String name, org.eclipse.xtend.expression.TypeSystem typeSystem, java.util.Collection<CheckEvaluationRequest> checkEvaluationRequests)
CheckJob
that validates one or several models based on given typeSystem
as
specified by provided checkEvaluationRequests
.name
- The name of the job.typeSystem
- The type system
that includes the metamodel
s to be used.checkEvaluationRequests
- The Check evaluation request
s to be processed.TypeSystem
,
XtendEvaluationRequest
protected java.util.Map<org.eclipse.emf.transaction.TransactionalEditingDomain,java.util.Collection<CheckEvaluationRequest>> getCheckEvaluationRequests()
public void setWorkspaceResourceLoader(IWorkspaceResourceLoader resourceLoader)
resource loader
for resolving resources referenced by Check
constraints.resourceLoader
- The resource loader 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 preCheck(CheckEvaluationRequest request, org.eclipse.core.resources.IFile checkFile)
protected void postCheck(CheckEvaluationRequest request, org.eclipse.core.resources.IFile checkFile, org.eclipse.emf.mwe.core.issues.Issues diagIssues)
protected org.eclipse.core.runtime.IStatus endCheck(org.eclipse.emf.mwe.core.issues.Issues diagIssues, long duration)
protected void installResourceLoader()
resource loader
.protected void updateResourceLoaderContext(java.lang.Object contextObject)
resource loader
according to given
contextObject
.protected void uninstallResourceLoader()
resource loader
.public boolean belongsTo(java.lang.Object family)
belongsTo
in class org.eclipse.core.runtime.jobs.Job