Package com.xebialabs.xlrelease.domain
Class TaskGroup
- java.lang.Object
-
- com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
-
- com.xebialabs.xlrelease.domain.PlanItem
-
- com.xebialabs.xlrelease.domain.Task
-
- com.xebialabs.xlrelease.domain.TaskGroup
-
- All Implemented Interfaces:
com.xebialabs.deployit.plugin.api.udm.ConfigurationItem,Lockable,TaskContainer,VisitableItem,java.io.Serializable,java.lang.Comparable<com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem>
- Direct Known Subclasses:
ParallelGroup,SequentialGroup
@Metadata(label="Task Group (Parallel or Sequential)", versioned=false, virtual=true) public abstract class TaskGroup extends Task implements TaskContainer- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.xebialabs.xlrelease.domain.Task
CATEGORY_INPUT, CATEGORY_OUTPUT, DUE_SOON_THRESHOLD, IS_AUTOMATED_AND_IN_PROGRESS, UNKNOWN_TASK_TYPE
-
-
Constructor Summary
Constructors Constructor Description TaskGroup()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Changesabort()voidaccept(ReleaseVisitor visitor)voidaddTask(Task task, int position)voiddeleteTask(Task task)Changesfail(java.lang.String targetId, java.lang.String failReason)Changesfail(java.lang.String targetId, java.lang.String failReason, boolean fromAbort)Changesfail(java.lang.String targetId, java.lang.String failReason, com.xebialabs.xlrelease.user.User user, boolean fromAbort)java.util.List<Task>getAllTasks()java.util.List<PlanItem>getChildren()intgetDelayedCount()intgetFlaggedCount()TaskgetTask(java.lang.Integer index)java.util.List<Task>getTasks()booleanisFailureHandlerEnabled()booleanisSkippableOrRetriable()booleanisUpdatable()ChangesmarkAsDone(java.lang.String targetId, TaskStatus status)ChangesresetToPlanned()Changesretry(java.lang.String targetId)abstract voidsetTasks(java.util.List<Task> tasks)ChangesstartNow(java.lang.String targetId, boolean shouldBePending)-
Methods inherited from class com.xebialabs.xlrelease.domain.Task
addWatcher, canBeBackup, canScheduleTaskStart, canStartNow, checkDatesValidity, clearComments, delayDuringBlackoutHasChanged, deleteAttachment, fail, failureHandlerHasChanged, findComment, freezeVariables, freezeVariablesInCustomFields, fromType, fromType, generateExecutionId, getAbortScript, getAttachments, getCiUid, getComments, getConfigurationUri, getContainer, getDisplayPath, getElapsedDurationFraction, getExecutionId, getFacets, getFailureHandler, getFailuresCount, getInputVariables, getMaxCommentSize, getOriginalScheduledStartDate, getPhase, getPrecondition, getReferencedVariables, getRelease, getReleaseOwner, getReleaseUid, getStatus, getTags, getTaskRecoverOp, getTaskType, getTeam, getUrl, getVariableMapping, getVariableUsages, getWatchers, hasAbortScript, hasBeenDelayed, hasBeenFlagged, hasBeenStarted, hasTeam, hasVariableMapping, isAborted, isAbortScriptInProgress, isActive, isAssignedTo, isAutomated, isCheckAttributes, isCompletedInAdvance, isDefaultTaskType, isDefunct, isDelayDuringBlackout, isDone, isDoneInAdvance, isDueSoon, isDueSoonNotified, isFacetInProgress, isFailed, isFailing, isFailureHandlerInProgress, isGate, isInProgress, isLocked, isMovable, isNotYetReached, isParallelGroup, isPending, isPlanned, isPostponedDueToBlackout, isPostponedUntilEnvironmentsAreReserved, isPreconditionEnabled, isPreconditionInProgress, isSkipped, isSkippedInAdvance, isStillExecutingScript, isSupportedInWorkflow, isTaskFailureHandlerEnabled, isTaskGroup, isWaitForScheduledStartDate, isWaitingForInput, lock, ownerHasBeenReassigned, postponeUntilEnvironmentsAreReserved, preconditionHasChanged, removeWatcher, reopen, replaceTask, setAttachments, setCheckAttributes, setCiUid, setConfigurationUri, setContainer, setDelayDuringBlackout, setDueSoonNotified, setExecutionId, setFacets, setFailureHandler, setFailuresCount, setFlagStatus, setHasBeenDelayed, setHasBeenFlagged, setLocked, setMaxCommentSize, setOriginalScheduledStartDate, setPostponedDueToBlackout, setPostponedUntilEnvironmentsAreReserved, setPrecondition, setReleaseUid, setScheduledStartDate, setStatus, setSupportedInWorkflow, setTags, setTaskFailureHandlerEnabled, setTaskRecoverOp, setTeam, setVariableMapping, setWaitForScheduledStartDate, setWatchers, shouldFacetBeChecked, shouldNotifyDueSoon, shouldPreconditionBeChecked, start, startPending, startWithInput, teamHasBeenReassigned, unlock, updateComment
-
Methods inherited from class com.xebialabs.xlrelease.domain.PlanItem
checkDatesValidity, getActualDuration, getComputedPlannedDuration, getDescription, getDueDate, getEndDate, getEndOrDueDate, getFlagComment, getFlagStatus, getOrCalculateDueDate, getOwner, getPlannedDuration, getScheduledStartDate, getStartDate, getStartOrScheduledDate, getTitle, hasDueDate, hasEndDate, hasEndOrDueDate, hasOwner, hasOwner, hasPlannedDuration, hasScheduledStartDate, hasStartDate, hasStartOrScheduledDate, hasTitle, hasTitle, hasValidStartDates, isFlagged, isOverdue, isOverdueNotified, isTitleContaining, moveChildren, setDates, setDescription, setDueDate, setEndDate, setFlagComment, setOverdueNotified, setOwner, setPlannedDuration, setStartAndEndDatesIfEmpty, setStartDate, setTitle, shouldNotifyOverdue, updateDates, updateDuration
-
Methods inherited from class com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
compareTo, equals, get$ciAttributes, get$directoryReference, get$externalProperties, get$internalId, get$referenceId, get$securedCi, get$securedDirectoryReference, get$token, get$validationMessages, getId, getName, getProperty, getType, hashCode, hasProperty, set$ciAttributes, set$directoryReference, set$externalProperties, set$internalId, set$referenceId, set$securedCi, set$securedDirectoryReference, set$token, set$validationMessages, setId, setProperty, setType, toString
-
Methods inherited from interface com.xebialabs.deployit.plugin.api.udm.ConfigurationItem
get$directoryReference, get$internalId, get$referenceId, get$securedCi, get$securedDirectoryReference, get$validationMessages, getId, getName, getProperty, getType, hasProperty, setId, setProperty
-
Methods inherited from interface com.xebialabs.xlrelease.domain.TaskContainer
getTitle, isLocked, replaceTask, replaceTask
-
-
-
-
Method Detail
-
getTasks
public java.util.List<Task> getTasks()
- Specified by:
getTasksin interfaceTaskContainer
-
setTasks
public abstract void setTasks(java.util.List<Task> tasks)
- Specified by:
setTasksin interfaceTaskContainer
-
getTask
public Task getTask(java.lang.Integer index)
-
getAllTasks
public java.util.List<Task> getAllTasks()
- Overrides:
getAllTasksin classTask
-
getChildren
public java.util.List<PlanItem> getChildren()
- Overrides:
getChildrenin classTask
-
accept
public void accept(ReleaseVisitor visitor)
- Specified by:
acceptin interfaceVisitableItem- Overrides:
acceptin classTask
-
startNow
public Changes startNow(java.lang.String targetId, boolean shouldBePending)
-
markAsDone
public Changes markAsDone(java.lang.String targetId, TaskStatus status)
- Overrides:
markAsDonein classTask- Parameters:
targetId- since tasks nest, this can either be the id of this task or the id of one of its children
-
fail
public Changes fail(java.lang.String targetId, java.lang.String failReason)
-
fail
public Changes fail(java.lang.String targetId, java.lang.String failReason, boolean fromAbort)
-
fail
public Changes fail(java.lang.String targetId, java.lang.String failReason, com.xebialabs.xlrelease.user.User user, boolean fromAbort)
-
resetToPlanned
public Changes resetToPlanned()
- Overrides:
resetToPlannedin classTask
-
isUpdatable
public boolean isUpdatable()
- Overrides:
isUpdatablein classTask
-
isSkippableOrRetriable
public boolean isSkippableOrRetriable()
-
getFlaggedCount
public int getFlaggedCount()
- Overrides:
getFlaggedCountin classTask
-
getDelayedCount
public int getDelayedCount()
- Overrides:
getDelayedCountin classTask
-
deleteTask
public void deleteTask(Task task)
- Overrides:
deleteTaskin classTask
-
addTask
public void addTask(Task task, int position)
- Specified by:
addTaskin interfaceTaskContainer
-
isFailureHandlerEnabled
public boolean isFailureHandlerEnabled()
- Overrides:
isFailureHandlerEnabledin classTask
-
-