Class Task

    • Constructor Detail

      • Task

        public Task()
    • Method Detail

      • getConfigurationUri

        public java.lang.String getConfigurationUri()
      • setConfigurationUri

        public void setConfigurationUri​(java.lang.String configurationUri)
      • getCiUid

        public java.lang.Integer getCiUid()
      • setCiUid

        public void setCiUid​(java.lang.Integer ciUid)
      • getComments

        public java.util.List<Comment> getComments()
      • setContainer

        public void setContainer​(TaskContainer container)
      • setStatus

        public void setStatus​(TaskStatus status)
      • getTeam

        public java.lang.String getTeam()
      • hasTeam

        public boolean hasTeam()
      • setTeam

        public void setTeam​(java.lang.String team)
      • getWatchers

        public java.util.Set<java.lang.String> getWatchers()
      • setWatchers

        public void setWatchers​(java.util.Set<java.lang.String> watchers)
      • addWatcher

        public void addWatcher​(java.lang.String watcher)
      • removeWatcher

        public void removeWatcher​(java.lang.String watcher)
      • setPrecondition

        public void setPrecondition​(java.lang.String precondition)
      • getPrecondition

        public java.lang.String getPrecondition()
      • getFailureHandler

        public java.lang.String getFailureHandler()
      • getAbortScript

        public java.lang.String getAbortScript()
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • setFailureHandler

        public void setFailureHandler​(java.lang.String failureHandler)
      • isTaskFailureHandlerEnabled

        public boolean isTaskFailureHandlerEnabled()
      • setTaskFailureHandlerEnabled

        public void setTaskFailureHandlerEnabled​(boolean taskFailureHandlerEnabled)
      • setTaskRecoverOp

        public void setTaskRecoverOp​(TaskRecoverOp taskRecoverOp)
      • getTags

        public java.util.List<java.lang.String> getTags()
      • setTags

        public void setTags​(java.util.List<java.lang.String> tags)
      • isCheckAttributes

        public boolean isCheckAttributes()
      • setCheckAttributes

        public void setCheckAttributes​(boolean checkAttributes)
      • setVariableMapping

        public void setVariableMapping​(java.util.Map<java.lang.String,​java.lang.String> variableMapping)
      • getVariableMapping

        public java.util.Map<java.lang.String,​java.lang.String> getVariableMapping()
      • hasVariableMapping

        public boolean hasVariableMapping()
      • setMaxCommentSize

        public void setMaxCommentSize​(int maxCommentSize)
      • getMaxCommentSize

        public int getMaxCommentSize()
      • isDefaultTaskType

        public static boolean isDefaultTaskType​(Type type)
      • fromType

        public static <T extends Task> T fromType​(java.lang.String taskType)
      • fromType

        public static <T extends Task> T fromType​(Type taskType)
      • applyDefaults

        protected void applyDefaults()
      • getPhase

        public Phase getPhase()
      • canStartNow

        public boolean canStartNow()
      • canScheduleTaskStart

        public boolean canScheduleTaskStart()
      • startPending

        public Changes startPending​(java.lang.String targetId)
      • startWithInput

        public Changes startWithInput()
      • retry

        public Changes retry​(java.lang.String targetId)
      • setScheduledStartDate

        public void setScheduledStartDate​(java.util.Date scheduledStartDate)
        Overrides:
        setScheduledStartDate in class PlanItem
      • startNow

        protected Changes startNow​(java.lang.String targetId,
                                   boolean shouldBePending)
      • shouldFacetBeChecked

        public boolean shouldFacetBeChecked()
      • canBeBackup

        public boolean canBeBackup()
      • shouldPreconditionBeChecked

        public boolean shouldPreconditionBeChecked()
      • postponeUntilEnvironmentsAreReserved

        public Changes postponeUntilEnvironmentsAreReserved​(java.util.Date postponeUntil)
      • markAsDone

        public Changes markAsDone​(java.lang.String targetId,
                                  TaskStatus status)
        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,
                            User user)
      • 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,
                            User user,
                            boolean fromAbort)
      • hasBeenFlagged

        public boolean hasBeenFlagged()
      • getFlaggedCount

        public int getFlaggedCount()
      • getDelayedCount

        public int getDelayedCount()
      • hasBeenDelayed

        public boolean hasBeenDelayed()
      • getFailuresCount

        public int getFailuresCount()
      • setHasBeenFlagged

        public void setHasBeenFlagged​(boolean hasBeenFlagged)
      • setHasBeenDelayed

        public void setHasBeenDelayed​(boolean hasBeenDelayed)
      • setFailuresCount

        public void setFailuresCount​(int failuresCount)
      • isDone

        public boolean isDone()
        Specified by:
        isDone in class PlanItem
      • isDoneInAdvance

        public boolean isDoneInAdvance()
      • isDefunct

        public boolean isDefunct()
      • isNotYetReached

        public boolean isNotYetReached()
      • isPlanned

        public boolean isPlanned()
      • isActive

        public boolean isActive()
        Specified by:
        isActive in class PlanItem
      • isInProgress

        public boolean isInProgress()
      • isPending

        public boolean isPending()
      • isWaitingForInput

        public boolean isWaitingForInput()
      • isFailed

        public boolean isFailed()
      • isFailing

        public boolean isFailing()
      • isCompletedInAdvance

        public boolean isCompletedInAdvance()
      • isSkipped

        public boolean isSkipped()
      • isSkippedInAdvance

        public boolean isSkippedInAdvance()
      • isPreconditionInProgress

        public boolean isPreconditionInProgress()
      • isFailureHandlerInProgress

        public boolean isFailureHandlerInProgress()
      • isAbortScriptInProgress

        public boolean isAbortScriptInProgress()
      • isFacetInProgress

        public boolean isFacetInProgress()
      • hasFailureHandlerScript

        protected boolean hasFailureHandlerScript()
      • hasAbortScript

        public boolean hasAbortScript()
      • hasTaskRecoverOp

        protected boolean hasTaskRecoverOp()
      • isMovable

        public boolean isMovable()
      • isAssignedTo

        public boolean isAssignedTo​(Team team)
      • isGate

        public boolean isGate()
      • isTaskGroup

        public boolean isTaskGroup()
      • isParallelGroup

        public boolean isParallelGroup()
      • getAttachments

        public java.util.List<Attachment> getAttachments()
      • setAttachments

        public void setAttachments​(java.util.List<Attachment> attachments)
      • isPreconditionEnabled

        public boolean isPreconditionEnabled()
      • isFailureHandlerEnabled

        public boolean isFailureHandlerEnabled()
      • getExecutionId

        public java.lang.String getExecutionId()
      • setExecutionId

        public void setExecutionId​(java.lang.String executionId)
      • generateExecutionId

        public void generateExecutionId()
      • deleteAttachment

        public void deleteAttachment​(java.lang.String attachmentId)
      • resetToPlanned

        public Changes resetToPlanned()
      • getReleaseUid

        public java.lang.Integer getReleaseUid()
        Specified by:
        getReleaseUid in class PlanItem
      • setReleaseUid

        public void setReleaseUid​(java.lang.Integer releaseUid)
        Specified by:
        setReleaseUid in class PlanItem
      • getReleaseOwner

        public java.lang.String getReleaseOwner()
      • getAllTasks

        public java.util.List<Task> getAllTasks()
      • freezeVariables

        public java.util.Set<java.lang.String> freezeVariables​(Changes changes,
                                                               boolean freezeEvenIfUnresolved)
      • shouldFreezeVariableMapping

        protected boolean shouldFreezeVariableMapping​(CiProperty property)
      • getInputVariables

        public java.util.List<Variable> getInputVariables()
      • getReferencedVariables

        public java.util.List<Variable> getReferencedVariables()
      • getUnboundRequiredVariables

        protected java.util.List<java.lang.String> getUnboundRequiredVariables()
      • freezeVariablesInCustomFields

        public java.util.Set<java.lang.String> freezeVariablesInCustomFields​(java.util.Map<java.lang.String,​ValueWithInterpolation> variables,
                                                                             java.util.Map<java.lang.String,​java.lang.String> passwordVariables,
                                                                             Changes changes,
                                                                             boolean freezeEvenIfUnresolved)

        To be overridden in child classes with custom fields that can contain variables.

        Apply VariableHelper.replaceAll(Object, Map, Set, boolean) to each field; if child entities are modified, add them to changes.
      • isWaitForScheduledStartDate

        public boolean isWaitForScheduledStartDate()
      • setWaitForScheduledStartDate

        public void setWaitForScheduledStartDate​(boolean waitForScheduledStartDate)
      • isDelayDuringBlackout

        public boolean isDelayDuringBlackout()
      • setDelayDuringBlackout

        public void setDelayDuringBlackout​(boolean delayDuringBlackout)
      • checkDatesValidity

        public void checkDatesValidity()
      • isAutomated

        public boolean isAutomated()
      • ownerHasBeenReassigned

        public boolean ownerHasBeenReassigned​(Task task)
      • teamHasBeenReassigned

        public boolean teamHasBeenReassigned​(Task task)
      • delayDuringBlackoutHasChanged

        public boolean delayDuringBlackoutHasChanged​(Task task)
      • failureHandlerHasChanged

        public boolean failureHandlerHasChanged​(Task task)
      • preconditionHasChanged

        public boolean preconditionHasChanged​(Task task)
      • getTaskType

        public Type getTaskType()
      • isStillExecutingScript

        public boolean isStillExecutingScript​(java.lang.String executionId)
      • isPostponedDueToBlackout

        public boolean isPostponedDueToBlackout()
      • setPostponedDueToBlackout

        public void setPostponedDueToBlackout​(boolean delay)
      • getOriginalScheduledStartDate

        public java.util.Date getOriginalScheduledStartDate()
      • setOriginalScheduledStartDate

        public void setOriginalScheduledStartDate​(java.util.Date originalDate)
      • isDueSoon

        public boolean isDueSoon()
      • getElapsedDurationFraction

        public double getElapsedDurationFraction()
      • shouldNotifyDueSoon

        public boolean shouldNotifyDueSoon()
      • isDueSoonNotified

        public boolean isDueSoonNotified()
      • setDueSoonNotified

        public void setDueSoonNotified​(boolean dueSoonNotified)
      • deleteTask

        public void deleteTask​(Task task)
      • replaceTask

        public void replaceTask​(Task task)
      • findComment

        public Comment findComment​(java.lang.String commentId)
      • updateComment

        public void updateComment​(Comment originalComment,
                                  Comment updatedComment)
      • clearComments

        public void clearComments()
      • isLocked

        public boolean isLocked()
        Specified by:
        isLocked in interface Lockable
      • setLocked

        public void setLocked​(boolean locked)
        Specified by:
        setLocked in interface Lockable
      • lock

        public void lock()
        Specified by:
        lock in interface Lockable
      • unlock

        public void unlock()
        Specified by:
        unlock in interface Lockable
      • isSupportedInWorkflow

        public boolean isSupportedInWorkflow()
      • setSupportedInWorkflow

        public void setSupportedInWorkflow​(boolean supportedInWorkflow)
      • getFacets

        public java.util.List<Facet> getFacets()
      • setFacets

        public void setFacets​(java.util.List<Facet> facets)
      • getUrl

        public java.lang.String getUrl()
      • isPostponedUntilEnvironmentsAreReserved

        public boolean isPostponedUntilEnvironmentsAreReserved()
      • setPostponedUntilEnvironmentsAreReserved

        public Task setPostponedUntilEnvironmentsAreReserved​(boolean postponedUntilEnvironmentsAreReserved)