Class AbstractTaskResource
- java.lang.Object
-
- com.xebialabs.deployit.core.rest.secured.AbstractSecuredResource
-
- com.xebialabs.deployit.core.rest.api.AbstractTaskRestrictedResource
-
- com.xebialabs.deployit.core.rest.api.AbstractTaskResource
-
- Direct Known Subclasses:
DeploymentTaskServiceImpl,TaskBlockResource,TaskResource
public abstract class AbstractTaskResource extends AbstractTaskRestrictedResource
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractTaskResource.NotModifiedException
-
Field Summary
Fields Modifier and Type Field Description protected com.xebialabs.deployit.service.controltask.ControlTaskServicecontrolTaskServiceprotected com.xebialabs.deployit.spring.BeanWrapper<com.xebialabs.deployit.engine.tasker.TaskExecutionEngine>engineprotected static org.slf4j.Loggerloggerprotected com.xebialabs.deployit.engine.tasker.repository.PendingTaskRepositorypendingTaskRepositoryprotected com.xebialabs.deployit.engine.tasker.log.StepLogRetrieverstepLogRetrieverprotected com.xebialabs.deployit.engine.tasker.TaskQueueServicetaskQueueServiceprotected com.xebialabs.deployit.engine.tasker.repository.ActiveTaskRepositorytaskRepository-
Fields inherited from class com.xebialabs.deployit.core.rest.api.AbstractTaskRestrictedResource
paginationService, reportGenerator, repositoryService, taskArchive, taskArchiveQueue
-
-
Constructor Summary
Constructors Constructor Description AbstractTaskResource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort(java.lang.String taskId)protected com.xebialabs.deployit.engine.api.execution.StepStateaddLogs(java.lang.String taskId, com.xebialabs.deployit.engine.tasker.BlockPath stepPath, com.xebialabs.deployit.engine.api.execution.StepState step)voidarchive(java.lang.String taskId)protected com.xebialabs.deployit.engine.api.execution.SerializableTaskcalledByOwner(com.xebialabs.deployit.engine.api.execution.SerializableTask t)voidcancel(java.lang.String taskId)protected voidcheckForMissingPermission(boolean condition, java.lang.String message)protected voidcheckOwnership(java.lang.String taskId)protected voidcheckPermission(com.xebialabs.deployit.security.permission.Permission permission, com.xebialabs.deployit.engine.api.execution.SerializableTask task)protected com.xebialabs.deployit.engine.api.execution.TaskWithBlockdoAssign(java.lang.String taskId, java.lang.String owner)protected com.xebialabs.deployit.engine.api.execution.TaskWithBlockdoTakeover(java.lang.String taskId, java.lang.String owner)voidforceCancel(java.lang.String taskId)voidforceCancelTasks(java.util.List<java.lang.String> taskIds)protected com.xebialabs.deployit.engine.api.execution.SerializableTaskgetSerializableTask(java.lang.String taskId)protected booleanhasBeenModifiedSince(com.xebialabs.deployit.engine.api.execution.StepState step, org.joda.time.DateTime ifModifiedSince)protected booleanisNotCalledByOwner(java.lang.String taskId)protected com.xebialabs.deployit.engine.api.execution.SerializableTaskpendingOrActiveOrArchivedTask(java.lang.String taskId)protected com.xebialabs.deployit.engine.api.execution.SerializableTaskpendingOrLiveOrArchivedTask(java.lang.String taskId, boolean loadSteps)voidpurge(java.lang.String taskId)voidschedule(java.lang.String taskId, org.joda.time.DateTime time)protected java.util.stream.Stream<com.xebialabs.deployit.task.archive.ArchivedTask>search(com.xebialabs.deployit.task.ArchivedTaskSearchParameters parameters, boolean loadSteps)java.util.List<com.xebialabs.deployit.task.archive.ArchivedTask>searchList(com.xebialabs.deployit.task.ArchivedTaskSearchParameters parameters, boolean loadSteps)voidsetEngine(com.xebialabs.deployit.spring.BeanWrapper engine)voidsetPendingTaskRepository(com.xebialabs.deployit.engine.tasker.repository.PendingTaskRepository pendingTaskRepository)voidsetTaskArchive(com.xebialabs.deployit.task.archive.TaskArchive taskArchive)voidsetTaskArchiveQueue(com.xebialabs.deployit.task.archive.TaskArchiveQueue taskArchiveQueue)voidsetTaskRepository(com.xebialabs.deployit.engine.tasker.repository.ActiveTaskRepository taskRepository)voidstart(java.lang.String taskId)voidstop(java.lang.String taskId)protected com.xebialabs.deployit.task.ArchivedTaskSearchParameterstoSearchParameters(org.joda.time.LocalDate begin, org.joda.time.LocalDate end, boolean hasPaging)protected com.xebialabs.deployit.engine.api.execution.SerializableTaskviewAbleTask(com.xebialabs.deployit.engine.api.execution.SerializableTask t)-
Methods inherited from class com.xebialabs.deployit.core.rest.api.AbstractTaskRestrictedResource
checkAccessTo, hasTaskPermission, setPaginationService, setReportGenerator
-
-
-
-
Field Detail
-
logger
protected static final org.slf4j.Logger logger
-
engine
@Autowired protected com.xebialabs.deployit.spring.BeanWrapper<com.xebialabs.deployit.engine.tasker.TaskExecutionEngine> engine
-
taskRepository
@Autowired protected com.xebialabs.deployit.engine.tasker.repository.ActiveTaskRepository taskRepository
-
stepLogRetriever
@Autowired protected com.xebialabs.deployit.engine.tasker.log.StepLogRetriever stepLogRetriever
-
pendingTaskRepository
@Autowired protected com.xebialabs.deployit.engine.tasker.repository.PendingTaskRepository pendingTaskRepository
-
taskQueueService
@Autowired protected com.xebialabs.deployit.engine.tasker.TaskQueueService taskQueueService
-
controlTaskService
@Autowired protected com.xebialabs.deployit.service.controltask.ControlTaskService controlTaskService
-
-
Method Detail
-
start
public void start(java.lang.String taskId)
-
schedule
public void schedule(java.lang.String taskId, org.joda.time.DateTime time)
-
cancel
public void cancel(java.lang.String taskId)
-
forceCancel
public void forceCancel(java.lang.String taskId)
-
forceCancelTasks
public void forceCancelTasks(java.util.List<java.lang.String> taskIds)
-
archive
public void archive(java.lang.String taskId)
-
stop
public void stop(java.lang.String taskId)
-
abort
public void abort(java.lang.String taskId)
-
search
protected java.util.stream.Stream<com.xebialabs.deployit.task.archive.ArchivedTask> search(com.xebialabs.deployit.task.ArchivedTaskSearchParameters parameters, boolean loadSteps)
-
searchList
public java.util.List<com.xebialabs.deployit.task.archive.ArchivedTask> searchList(com.xebialabs.deployit.task.ArchivedTaskSearchParameters parameters, boolean loadSteps)
-
purge
public void purge(java.lang.String taskId)
-
doAssign
protected com.xebialabs.deployit.engine.api.execution.TaskWithBlock doAssign(java.lang.String taskId, java.lang.String owner)
-
doTakeover
protected com.xebialabs.deployit.engine.api.execution.TaskWithBlock doTakeover(java.lang.String taskId, java.lang.String owner)
-
getSerializableTask
protected com.xebialabs.deployit.engine.api.execution.SerializableTask getSerializableTask(java.lang.String taskId)
-
checkPermission
protected void checkPermission(com.xebialabs.deployit.security.permission.Permission permission, com.xebialabs.deployit.engine.api.execution.SerializableTask task)
-
hasBeenModifiedSince
protected boolean hasBeenModifiedSince(com.xebialabs.deployit.engine.api.execution.StepState step, org.joda.time.DateTime ifModifiedSince)
-
isNotCalledByOwner
protected boolean isNotCalledByOwner(java.lang.String taskId)
-
calledByOwner
protected com.xebialabs.deployit.engine.api.execution.SerializableTask calledByOwner(com.xebialabs.deployit.engine.api.execution.SerializableTask t)
-
checkForMissingPermission
protected void checkForMissingPermission(boolean condition, java.lang.String message)
-
viewAbleTask
protected com.xebialabs.deployit.engine.api.execution.SerializableTask viewAbleTask(com.xebialabs.deployit.engine.api.execution.SerializableTask t)
-
pendingOrLiveOrArchivedTask
protected com.xebialabs.deployit.engine.api.execution.SerializableTask pendingOrLiveOrArchivedTask(java.lang.String taskId, boolean loadSteps)
-
pendingOrActiveOrArchivedTask
protected com.xebialabs.deployit.engine.api.execution.SerializableTask pendingOrActiveOrArchivedTask(java.lang.String taskId)
-
toSearchParameters
protected com.xebialabs.deployit.task.ArchivedTaskSearchParameters toSearchParameters(org.joda.time.LocalDate begin, org.joda.time.LocalDate end, boolean hasPaging)
-
checkOwnership
protected void checkOwnership(java.lang.String taskId)
-
setTaskArchive
public void setTaskArchive(com.xebialabs.deployit.task.archive.TaskArchive taskArchive)
-
setTaskArchiveQueue
public void setTaskArchiveQueue(com.xebialabs.deployit.task.archive.TaskArchiveQueue taskArchiveQueue)
-
setEngine
public void setEngine(com.xebialabs.deployit.spring.BeanWrapper engine)
-
setTaskRepository
public void setTaskRepository(com.xebialabs.deployit.engine.tasker.repository.ActiveTaskRepository taskRepository)
-
addLogs
protected com.xebialabs.deployit.engine.api.execution.StepState addLogs(java.lang.String taskId, com.xebialabs.deployit.engine.tasker.BlockPath stepPath, com.xebialabs.deployit.engine.api.execution.StepState step)
-
setPendingTaskRepository
public void setPendingTaskRepository(com.xebialabs.deployit.engine.tasker.repository.PendingTaskRepository pendingTaskRepository)
-
-