public interface JobDefinitionComponent
Modifier and Type | Method and Description |
---|---|
void |
didDeleteJob(java.lang.Object job,
com.dtolabs.rundeck.core.authorization.AuthContext authContext)
The indicated job was deleted
|
java.util.Map |
exportCanonicalMap(java.util.Map jobDataMap)
Return modified canonical Job Map
|
java.util.Map |
exportXMap(java.util.Map jobXMap)
Return modified Xmap
|
default UISection |
getInputLocation() |
default java.util.List<Property> |
getInputProperties() |
default java.util.Map<java.lang.String,java.lang.String> |
getInputPropertyValues(java.lang.Object job,
java.lang.Object associate) |
java.lang.String |
getName() |
java.lang.Object |
importCanonicalMap(java.lang.Object job,
java.util.Map jobDataMap)
Import job map data, if necessary return a temporary object associated with the Job
|
java.util.Map |
importXMap(java.util.Map jobXMap,
java.util.Map partialMap)
convert imported Xmap to canonical map form, this method should
modify the partialMap if ncessary
|
void |
persist(java.lang.Object job,
java.lang.Object associate,
com.dtolabs.rundeck.core.authorization.UserAndRolesAuthContext authContext)
Persist the changes for the associated object for the job
|
java.lang.Object |
updateJob(java.lang.Object job,
java.lang.Object imported,
java.lang.Object associate,
java.util.Map params)
Update a job given the imported definition or web parameters
|
default Validator.Report |
validateImported(java.lang.Object job,
java.lang.Object associate)
Validate the associated object for the job, the default validation will apply normal Property validation to the
value return from
getInputPropertyValues(Object, Object) |
void |
wasPersisted(java.lang.Object job,
java.lang.Object associate,
com.dtolabs.rundeck.core.authorization.UserAndRolesAuthContext authContext)
Callback after persist for the job completes
|
void |
willDeleteJob(java.lang.Object job,
com.dtolabs.rundeck.core.authorization.AuthContext authContext)
The indicated job will be deleted
|
java.lang.String getName()
java.util.Map exportCanonicalMap(java.util.Map jobDataMap)
jobDataMap
- source canonical job mapjava.util.Map exportXMap(java.util.Map jobXMap)
jobXMap
- source xmapjava.util.Map importXMap(java.util.Map jobXMap, java.util.Map partialMap)
jobXMap
- the input Xmap datapartialMap
- basic canonical map already created from Xmapjava.lang.Object importCanonicalMap(java.lang.Object job, java.util.Map jobDataMap)
job
- the defined job itemjobDataMap
- final canonical job data mapjava.lang.Object updateJob(java.lang.Object job, java.lang.Object imported, java.lang.Object associate, java.util.Map params)
job
- job to update, may be a new jobimported
- imported job definition to apply to update job, may be nullassociate
- associated object created via importCanonicalMap(Object, Map)
, may be nullparams
- web parametersdefault Validator.Report validateImported(java.lang.Object job, java.lang.Object associate)
getInputPropertyValues(Object, Object)
job
- jobassociate
- associated objectvoid persist(java.lang.Object job, java.lang.Object associate, com.dtolabs.rundeck.core.authorization.UserAndRolesAuthContext authContext)
job
- the jobassociate
- associated objectauthContext
- auth contextvoid wasPersisted(java.lang.Object job, java.lang.Object associate, com.dtolabs.rundeck.core.authorization.UserAndRolesAuthContext authContext)
job
- the jobassociate
- associated objectauthContext
- auth contextvoid willDeleteJob(java.lang.Object job, com.dtolabs.rundeck.core.authorization.AuthContext authContext)
job
- authContext
- void didDeleteJob(java.lang.Object job, com.dtolabs.rundeck.core.authorization.AuthContext authContext)
job
- authContext
- default UISection getInputLocation()
default java.util.List<Property> getInputProperties()
default java.util.Map<java.lang.String,java.lang.String> getInputPropertyValues(java.lang.Object job, java.lang.Object associate)
job
-