Base task class to wrap external tool executions without exposing command-line parameters directly.
T is the execution specification class
E is the extension class type that allows for configuration of the external tool.
| Fields inherited from class | Fields |
|---|---|
class DefaultTask |
TASK_NAME, TASK_DESCRIPTION, TASK_GROUP, TASK_TYPE, TASK_DEPENDS_ON, TASK_OVERWRITE, TASK_ACTION, TASK_CONSTRUCTOR_ARGS |
class AbstractTask |
TASK_NAME, TASK_DESCRIPTION, TASK_GROUP, TASK_TYPE, TASK_DEPENDS_ON, TASK_OVERWRITE, TASK_ACTION, TASK_CONSTRUCTOR_ARGS |
| Type | Name and description |
|---|---|
java.util.Map<String, ?> |
environment |
| Constructor and description |
|---|
protected AbstractExecWrapperTask
() |
| Type Params | Return Type | Name and description |
|---|---|---|
|
protected T |
addEnvironmentToExecSpec(T execSpec)Adds the configured environment to the execution specification. |
|
protected T |
addExecutableToExecSpec(T execSpec)Adds the exe to the execution specification. |
|
protected T |
configureExecSpec(T execSpec)Configures an execution specification from task properties |
|
protected T |
createExecSpec()Creates a new execution specification. |
|
void |
environment(java.util.Map<String, ?> args)Add environmental variables to be passed to the exe. |
|
void |
exec()The default implementation will build an execution specification and run it. |
|
java.util.Map<String, String> |
getEnvironment()Environment for running the exe |
|
protected E |
getToolExtension()Returns the extension that is associated with the specific tool |
|
protected ExecResult |
runExecSpec(T execSpec) |
|
void |
setEnvironment(java.util.Map<String, ?> args)Replace current environment with new one. |
Adds the configured environment to the execution specification.
Adds the exe to the execution specification.
Configures an execution specification from task properties
Creates a new execution specification.
Add environmental variables to be passed to the exe.
args - Environmental variable key-value map.The default implementation will build an execution specification and run it.
Environment for running the exe
Calling this will resolve all lazy-values in the variable map.
Returns the extension that is associated with the specific tool
Replace current environment with new one.
args - New environment key-value map of properties.Groovy Documentation