Class ExecutableModuleTask
- java.lang.Object
-
- org.apache.tools.ant.ProjectComponent
-
- org.apache.tools.ant.Task
-
- org.eclipse.epsilon.workflow.tasks.EpsilonTask
-
- org.eclipse.epsilon.workflow.tasks.ExecutableModuleTask
-
- All Implemented Interfaces:
java.lang.Cloneable
- Direct Known Subclasses:
EclTask
,EmlTask
,EolTask
,EplTask
,EUnitTask
,ExportableModuleTask
,FlockTask
public abstract class ExecutableModuleTask extends EpsilonTask
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
ExecutableModuleTask.ModuleProperty
Allow Epsilon Tasks to have arbitrary nested property settings
-
Field Summary
Fields Modifier and Type Field Description protected boolean
assertions
protected java.lang.String
code
protected java.util.List<VariableNestedElement>
exportsVariableNestedElements
protected boolean
fine
protected java.util.List<ModelNestedElement>
modelNestedElements
protected IEolModule
module
protected java.lang.String
moduleImplementationClass
Provide a specific module class implementation at runtimeprotected java.util.List<ParameterNestedElement>
parameterNestedElements
protected java.lang.Object
result
protected boolean
setBeans
protected java.io.File
src
protected java.lang.String
uri
protected java.util.List<VariableNestedElement>
usesVariableNestedElements
-
Fields inherited from class org.eclipse.epsilon.workflow.tasks.EpsilonTask
failOnErrors, failOnWarnings, profile
-
-
Constructor Summary
Constructors Constructor Description ExecutableModuleTask()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addText(java.lang.String msg)
protected void
addVariables(IEolContext context, java.util.Map<java.lang.String,?>... variableMaps)
protected void
configureModule()
protected IEolModule
createAlternativeModule()
Create an alternative module instance from the provided qualified name of the module classprotected abstract IEolModule
createDefaultModule()
VariableNestedElement
createExports()
ModelNestedElement
createModel()
protected IEolModule
createModule()
ExecutableModuleTask.ModuleProperty
createModuleProperty()
Ant constructor for nested elementsParameterNestedElement
createParameter()
VariableNestedElement
createUses()
protected abstract void
examine()
void
executeImpl()
protected void
exportVariable(java.lang.String var, java.lang.String as, boolean optional, boolean ant)
java.lang.String
getModuleImplementation()
java.io.File
getSrc()
java.lang.String
getTaskName()
java.lang.String
getUri()
protected abstract void
initialize()
boolean
isAssertions()
boolean
isDebug()
Returns whether the debugger will be used (true
) or not (false
).boolean
isFine()
boolean
isGUI()
Returns whether Epsilon's graphical user input facilities should be enabled or not.boolean
isSetBeans()
protected void
populateModelRepository(java.lang.Boolean mustReload)
void
setAssertions(boolean assertions)
void
setDebug(boolean isDebug)
Changes whether the debugger should be used (true
) or not (false
) for this module.void
setFine(boolean fine)
void
setGUI(boolean gui)
Changes whether Epsilon's graphical user input facilities should be enabled or not.void
setModuleImplementation(java.lang.String moduleImplementation)
void
setSetBeans(boolean setBeans)
void
setSrc(java.io.File src)
void
setUri(java.lang.String uri)
protected void
useResults()
protected void
useVariable(java.lang.String var, java.lang.String as, boolean optional, boolean ant)
-
Methods inherited from class org.eclipse.epsilon.workflow.tasks.EpsilonTask
execute, fail, getActiveTransactions, getBaseDir, getExtendedProperties, getModelRepository, getProjectRepository, getProjectStackFrame, isFailOnErrors, isFailOnWarnings, isProfile, setFailOnErrors, setFailOnWarnings, setProfile, setProjectRepository, usesSharedModelRepository, warn
-
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
-
-
-
-
Field Detail
-
modelNestedElements
protected java.util.List<ModelNestedElement> modelNestedElements
-
usesVariableNestedElements
protected java.util.List<VariableNestedElement> usesVariableNestedElements
-
exportsVariableNestedElements
protected java.util.List<VariableNestedElement> exportsVariableNestedElements
-
parameterNestedElements
protected java.util.List<ParameterNestedElement> parameterNestedElements
-
src
protected java.io.File src
-
code
protected java.lang.String code
-
module
protected IEolModule module
-
assertions
protected boolean assertions
-
uri
protected java.lang.String uri
-
result
protected java.lang.Object result
-
setBeans
protected boolean setBeans
-
fine
protected boolean fine
-
moduleImplementationClass
protected java.lang.String moduleImplementationClass
Provide a specific module class implementation at runtime- Since:
- 1.6
-
-
Method Detail
-
createModel
public ModelNestedElement createModel()
-
createUses
public VariableNestedElement createUses()
-
createExports
public VariableNestedElement createExports()
-
createParameter
public ParameterNestedElement createParameter()
-
configureModule
protected void configureModule() throws EolModelNotFoundException, org.apache.tools.ant.BuildException, EolModelLoadingException
- Throws:
EolModelNotFoundException
org.apache.tools.ant.BuildException
EolModelLoadingException
-
addVariables
protected void addVariables(IEolContext context, java.util.Map<java.lang.String,?>... variableMaps)
-
useResults
protected void useResults() throws java.lang.Exception
- Throws:
java.lang.Exception
-
populateModelRepository
protected void populateModelRepository(java.lang.Boolean mustReload) throws EolModelNotFoundException, EolModelLoadingException
-
getTaskName
public java.lang.String getTaskName()
- Overrides:
getTaskName
in classorg.apache.tools.ant.Task
-
executeImpl
public void executeImpl() throws org.apache.tools.ant.BuildException
- Specified by:
executeImpl
in classEpsilonTask
- Throws:
org.apache.tools.ant.BuildException
-
addText
public void addText(java.lang.String msg)
-
getSrc
public java.io.File getSrc()
-
setSrc
public void setSrc(java.io.File src)
-
setUri
public void setUri(java.lang.String uri)
-
getUri
public java.lang.String getUri()
-
isAssertions
public boolean isAssertions()
-
setAssertions
public void setAssertions(boolean assertions)
-
setGUI
public void setGUI(boolean gui)
Changes whether Epsilon's graphical user input facilities should be enabled or not. By default, they are enabled for all tasks except for the EUnit Ant task, in which they are disabled.
-
isGUI
public boolean isGUI()
Returns whether Epsilon's graphical user input facilities should be enabled or not.- See Also:
setGUI(boolean)
-
setDebug
public void setDebug(boolean isDebug)
Changes whether the debugger should be used (true
) or not (false
) for this module. By default, it is not used.
-
isDebug
public boolean isDebug()
Returns whether the debugger will be used (true
) or not (false
).
-
useVariable
protected void useVariable(java.lang.String var, java.lang.String as, boolean optional, boolean ant)
-
exportVariable
protected void exportVariable(java.lang.String var, java.lang.String as, boolean optional, boolean ant)
-
setSetBeans
public void setSetBeans(boolean setBeans)
-
isSetBeans
public boolean isSetBeans()
-
isFine
public boolean isFine()
-
setFine
public void setFine(boolean fine)
-
initialize
protected abstract void initialize() throws java.lang.Exception
- Throws:
java.lang.Exception
-
examine
protected abstract void examine() throws java.lang.Exception
- Throws:
java.lang.Exception
-
createDefaultModule
protected abstract IEolModule createDefaultModule() throws java.lang.Exception
- Throws:
java.lang.Exception
-
createModule
protected IEolModule createModule() throws java.lang.Exception
- Throws:
java.lang.Exception
-
getModuleImplementation
public java.lang.String getModuleImplementation()
-
setModuleImplementation
public void setModuleImplementation(java.lang.String moduleImplementation)
-
createModuleProperty
public ExecutableModuleTask.ModuleProperty createModuleProperty()
Ant constructor for nested elements
-
createAlternativeModule
protected IEolModule createAlternativeModule() throws java.lang.Exception
Create an alternative module instance from the provided qualified name of the module class- Returns:
- The instantiated and configured IEolModule.
- Throws:
java.lang.Exception
- If there is an error instantiating the module class and/or configuring the module- Since:
- 1.6
-
-