public class XpandJob
extends org.eclipse.core.resources.WorkspaceJob
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 generated code from. |
protected org.eclipse.xtend.expression.TypeSystem |
typeSystem
The
TypeSystem including the metamodel s behind the model(s) to be transformed. |
protected java.util.Collection<XpandEvaluationRequest> |
xpandEvaluationRequests
A collection of Xpand evaluation request.
|
Constructor and Description |
---|
XpandJob(java.lang.String name,
java.util.List<org.eclipse.xtend.typesystem.MetaModel> metaModels,
java.util.Collection<XpandEvaluationRequest> xpandEvaluationRequests)
Creates an
XpandJob that generates code from one or several models based on given metaModels
as specified by provided xpandEvaluationRequests . |
XpandJob(java.lang.String name,
java.util.List<org.eclipse.xtend.typesystem.MetaModel> metaModels,
XpandEvaluationRequest xpandEvaluationRequest)
Creates an
XpandJob that generates code from a model based on given metaModels as specified
by provided xpandEvaluationRequest . |
XpandJob(java.lang.String name,
org.eclipse.xtend.typesystem.MetaModel metaModel,
java.util.Collection<XpandEvaluationRequest> xpandEvaluationRequests)
Creates an
XpandJob that generates code from one or several models based on given metaModel
as specified by provided xpandEvaluationRequests . |
XpandJob(java.lang.String name,
org.eclipse.xtend.typesystem.MetaModel metaModel,
XpandEvaluationRequest xpandEvaluationRequest)
Creates an
XpandJob that generates code from a model based on given metaModel as specified
by provided xpandEvaluationRequest . |
XpandJob(java.lang.String name,
org.eclipse.xtend.expression.TypeSystem typeSystem,
java.util.Collection<XpandEvaluationRequest> xpandEvaluationRequests)
Creates an
XpandJob that generates code from one or several models based on given typeSystem
as specified by provided xpandEvaluationRequests . |
XpandJob(java.lang.String name,
org.eclipse.xtend.expression.TypeSystem typeSystem,
XpandEvaluationRequest xpandEvaluationRequest)
Creates an
XpandJob that generates code from a model based on given typeSystem as specified
by provided xpandEvaluationRequest . |
Modifier and Type | Method and Description |
---|---|
boolean |
belongsTo(java.lang.Object family) |
void |
configureProtectedRegionResolver(java.lang.String prSrcPaths,
boolean prDefaultExcludes,
java.lang.String prExcludes)
You need to configure the protected region resolver, if you want to use protected regions.
|
protected boolean |
containsDefaultOutlet(java.util.Collection<? extends org.eclipse.xpand2.output.Outlet> outlets)
Returns true if default outlet is defined, else false.
|
protected ExtendedOutlet |
createDefaultOutlet()
Create a default outlet pointing at current working directory.
|
protected org.eclipse.internal.xpand2.pr.ProtectedRegionResolverImpl |
createProtectedRegionResolver() |
java.util.Collection<ExtendedOutlet> |
getOutlets()
Gets defined outlets.
|
protected java.util.Map<org.eclipse.emf.transaction.TransactionalEditingDomain,java.util.Collection<XpandEvaluationRequest>> |
getXpandEvaluationRequests() |
protected void |
installResourceLoader()
Installs a
resource loader . |
org.eclipse.core.runtime.IStatus |
runInWorkspace(org.eclipse.core.runtime.IProgressMonitor monitor) |
void |
setWorkspaceResourceLoader(IWorkspaceResourceLoader resourceLoader)
Sets the
resource loader for resolving resources referenced by Xpand templates. |
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 generated code from.MetaModel
protected org.eclipse.xtend.expression.TypeSystem typeSystem
TypeSystem
including the metamodel
s behind the model(s) to be transformed.protected java.util.Collection<XpandEvaluationRequest> xpandEvaluationRequests
XpandEvaluationRequest} class.
public XpandJob(java.lang.String name, org.eclipse.xtend.typesystem.MetaModel metaModel, XpandEvaluationRequest xpandEvaluationRequest)
XpandJob
that generates code from a model based on given metaModel
as specified
by provided xpandEvaluationRequest
.name
- The name of the job.metaModel
- The metamodel
to be used.xpandEvaluationRequest
- The Xpand evaluation request
to be processed.MetaModel
,
XpandEvaluationRequest
public XpandJob(java.lang.String name, org.eclipse.xtend.typesystem.MetaModel metaModel, java.util.Collection<XpandEvaluationRequest> xpandEvaluationRequests)
XpandJob
that generates code from one or several models based on given metaModel
as specified by provided xpandEvaluationRequests
.name
- The name of the job.metaModel
- The metamodel
to be used.xpandEvaluationRequests
- The Xpand evaluation request
s to be processed.MetaModel
,
XpandEvaluationRequest
public XpandJob(java.lang.String name, java.util.List<org.eclipse.xtend.typesystem.MetaModel> metaModels, XpandEvaluationRequest xpandEvaluationRequest)
XpandJob
that generates code from a model based on given metaModels
as specified
by provided xpandEvaluationRequest
.name
- The name of the job.metaModels
- The metamodel
s to be used.xpandEvaluationRequest
- The Xpand evaluation request
to be processed.MetaModel
,
XpandEvaluationRequest
public XpandJob(java.lang.String name, java.util.List<org.eclipse.xtend.typesystem.MetaModel> metaModels, java.util.Collection<XpandEvaluationRequest> xpandEvaluationRequests)
XpandJob
that generates code from one or several models based on given metaModels
as specified by provided xpandEvaluationRequests
.name
- The name of the job.metaModels
- The metamodel
s to be used.xpandEvaluationRequests
- The Xpand evaluation request
s to be processed.MetaModel
,
XpandEvaluationRequest
public XpandJob(java.lang.String name, org.eclipse.xtend.expression.TypeSystem typeSystem, XpandEvaluationRequest xpandEvaluationRequest)
XpandJob
that generates code from a model based on given typeSystem
as specified
by provided xpandEvaluationRequest
.name
- The name of the job.typeSystem
- The type system
that includes the metamodel
s to be used.xpandEvaluationRequest
- The Xpand evaluation request
to be processed.TypeSystem
,
XpandEvaluationRequest
public XpandJob(java.lang.String name, org.eclipse.xtend.expression.TypeSystem typeSystem, java.util.Collection<XpandEvaluationRequest> xpandEvaluationRequests)
XpandJob
that generates code from one or several models based on given typeSystem
as specified by provided xpandEvaluationRequests
.name
- The name of the job.typeSystem
- The type system
that includes the metamodel
s to be used.xpandEvaluationRequests
- The Xpand evaluation request
s to be processed.TypeSystem
,
XpandEvaluationRequest
protected java.util.Map<org.eclipse.emf.transaction.TransactionalEditingDomain,java.util.Collection<XpandEvaluationRequest>> getXpandEvaluationRequests()
public void setWorkspaceResourceLoader(IWorkspaceResourceLoader resourceLoader)
resource loader
for resolving resources referenced by Xpand templates.resourceLoader
- The resource loader to be used.public java.util.Collection<ExtendedOutlet> getOutlets()
public void configureProtectedRegionResolver(java.lang.String prSrcPaths, boolean prDefaultExcludes, java.lang.String prExcludes)
prSrcPaths
- The prSrcPaths points to a comma-separated list of directories. The protected region resolver will
scan these directories for files containing activated protected regions.prDefaultExcludes
- There are several file names which are excluded by default:
RCS,SCCS,CVS,CVS.adm,RCSLOG,cvslog.*,tags,TAGS,.make.state
.nse_depinfo,*~,#*,.#*,',*',_$*,*$,*.old,*.bak,*.BAK,*.orig,*.rej,
.del-*,*.a,*.olb,*.o,*.obj,*.so,*.exe,*.Z,*.elc,*.ln,core. If you don't want to exclude any of
these,you must set prDefaultExcludes to false.prExcludes
- If you want to add additional excludes, you should use the prExcludes property.protected org.eclipse.internal.xpand2.pr.ProtectedRegionResolverImpl createProtectedRegionResolver()
public org.eclipse.core.runtime.IStatus runInWorkspace(org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
runInWorkspace
in class org.eclipse.core.resources.WorkspaceJob
org.eclipse.core.runtime.CoreException
protected void installResourceLoader()
resource loader
.protected void updateResourceLoaderContext(java.lang.Object contextObject)
resource loader
according to given
contextObject
.protected void uninstallResourceLoader()
resource loader
.protected boolean containsDefaultOutlet(java.util.Collection<? extends org.eclipse.xpand2.output.Outlet> outlets)
protected ExtendedOutlet createDefaultOutlet()
public boolean belongsTo(java.lang.Object family)
belongsTo
in class org.eclipse.core.runtime.jobs.Job