com.xebialabs.deployit.task.controltask
Class ControlTask

java.lang.Object
  extended by com.xebialabs.deployit.task.Task
      extended by com.xebialabs.deployit.task.controltask.ControlTask
All Implemented Interfaces:
java.io.Serializable, java.lang.Runnable

public class ControlTask
extends Task

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.xebialabs.deployit.task.Task
Task.State, Task.TaskStateChangeEvent
 
Constructor Summary
ControlTask(java.util.List<? extends com.xebialabs.deployit.plugin.api.execution.Step<?>> steps)
           
 
Method Summary
 void awaitFinish()
           
 void doAfterTaskStateChangedToAborted()
          override this method if something needs to be executed/saved/deleted after the state is changed to ABORTED
 void doAfterTaskStateChangedToDone()
          override this method if something needs to be executed/saved/deleted after the state is changed to DONE
 void processAfterRecovery()
           
 
Methods inherited from class com.xebialabs.deployit.task.Task
abort, cancel, destroy, executeSteps, getCompletionDate, getCurrentStepNr, getFailureCount, getId, getLabel, getNrOfSteps, getOwner, getOwnerCredentials, getStartDate, getState, getStep, getSteps, getWrappingTask, isExecuting, isReadyForExecution, moveStep, performPreFlightChecks, run, setId, setLabel, setOwner, setOwnerCredentials, setWrappingTask, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ControlTask

public ControlTask(java.util.List<? extends com.xebialabs.deployit.plugin.api.execution.Step<?>> steps)
Method Detail

processAfterRecovery

public void processAfterRecovery()
Overrides:
processAfterRecovery in class Task

doAfterTaskStateChangedToDone

public void doAfterTaskStateChangedToDone()
Description copied from class: Task
override this method if something needs to be executed/saved/deleted after the state is changed to DONE

Overrides:
doAfterTaskStateChangedToDone in class Task

doAfterTaskStateChangedToAborted

public void doAfterTaskStateChangedToAborted()
Description copied from class: Task
override this method if something needs to be executed/saved/deleted after the state is changed to ABORTED

Overrides:
doAfterTaskStateChangedToAborted in class Task

awaitFinish

public void awaitFinish()