com.xebialabs.deployit.engine.tasker
Class Engine

java.lang.Object
  extended by com.xebialabs.deployit.engine.tasker.Engine

@Component
public class Engine
extends java.lang.Object


Constructor Summary
Engine(Registry registry, Archive archive, org.springframework.core.task.TaskExecutor taskExecutor, java.lang.String recoveryDir)
           
 
Method Summary
 void abort(java.lang.String taskid)
           
 void addPauseStep(java.lang.String taskid, int position)
           
 void archive(java.lang.String taskid)
           
 void cancel(java.lang.String taskid)
           
 void execute(java.lang.String taskid)
           
 java.util.List<Task> getAllIncompleteTasks()
           
 void moveStep(java.lang.String taskid, int stepNr, int newPosition)
           
 void recoverTasks()
           
 java.lang.String register(TaskSpecification spec)
           
 Task retrieve(java.lang.String taskid)
           
 void shutdownTasks()
           
 void skipSteps(java.lang.String taskid, java.util.List<java.lang.Integer> stepNrs)
           
 void stop(java.lang.String taskid)
           
 void unskipSteps(java.lang.String taskid, java.util.List<java.lang.Integer> stepNrs)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Engine

@Autowired
public Engine(Registry registry,
                        Archive archive,
                        org.springframework.core.task.TaskExecutor taskExecutor,
                        @Value(value="#{recoveryDir}")
                        java.lang.String recoveryDir)
Method Detail

register

public java.lang.String register(TaskSpecification spec)

retrieve

public Task retrieve(java.lang.String taskid)

execute

public void execute(java.lang.String taskid)

abort

public void abort(java.lang.String taskid)

stop

public void stop(java.lang.String taskid)

cancel

public void cancel(java.lang.String taskid)

skipSteps

public void skipSteps(java.lang.String taskid,
                      java.util.List<java.lang.Integer> stepNrs)

unskipSteps

public void unskipSteps(java.lang.String taskid,
                        java.util.List<java.lang.Integer> stepNrs)

moveStep

public void moveStep(java.lang.String taskid,
                     int stepNr,
                     int newPosition)

addPauseStep

public void addPauseStep(java.lang.String taskid,
                         int position)

getAllIncompleteTasks

public java.util.List<Task> getAllIncompleteTasks()

archive

public void archive(java.lang.String taskid)

recoverTasks

@PostConstruct
public void recoverTasks()

shutdownTasks

@PreDestroy
public void shutdownTasks()