Class TaskBuilder<T extends com.xebialabs.xlrelease.domain.Task,​S extends TaskBuilder<T,​S>>

    • Constructor Detail

      • TaskBuilder

        public TaskBuilder()
    • Method Detail

      • newCustomScript

        public static CustomScriptTaskBuilder newCustomScript​(java.lang.String scriptDefinitionType)
      • pythonScript

        public static com.xebialabs.xlrelease.domain.PythonScript pythonScript​(com.xebialabs.xlrelease.domain.CustomScriptTask task)
      • newCustomScript

        public static CustomScriptTaskBuilder newCustomScript​(java.lang.String scriptDefinitionType,
                                                              java.lang.String type)
      • withId

        public S withId​(java.lang.String id)
      • withTitle

        public S withTitle​(java.lang.String title)
      • withIdAndTitle

        public S withIdAndTitle​(java.lang.String id)
      • withStatus

        public S withStatus​(com.xebialabs.xlrelease.domain.status.TaskStatus status)
      • withFlagStatus

        public S withFlagStatus​(com.xebialabs.xlrelease.domain.status.FlagStatus flagStatus)
      • withFlagComment

        public S withFlagComment​(java.lang.String flagComment)
      • withOwner

        public S withOwner​(java.lang.String owner)
      • withTeam

        public S withTeam​(java.lang.String team)
      • withContainer

        public S withContainer​(com.xebialabs.xlrelease.domain.TaskContainer item)
      • withDescription

        public S withDescription​(java.lang.String description)
      • withDueDate

        public S withDueDate​(java.util.Date dueDate)
      • withStartDate

        public S withStartDate​(java.util.Date startDate)
      • withScheduledStartDate

        public S withScheduledStartDate​(java.util.Date scheduledStartDate)
      • withOriginalScheduledStartDate

        public S withOriginalScheduledStartDate​(java.util.Date originalScheduledStartDate)
      • withEndDate

        public S withEndDate​(java.util.Date endDate)
      • withPlannedDuration

        public S withPlannedDuration​(java.lang.Integer plannedDuration)
      • withComments

        public S withComments​(com.xebialabs.xlrelease.domain.Comment... comments)
      • withOverdueNotified

        public S withOverdueNotified​(boolean isNotified)
      • withDueSoonNotified

        public S withDueSoonNotified​(boolean isNotified)
      • withWaitForScheduledStartDate

        public S withWaitForScheduledStartDate​(boolean waitForScheduledStartDate)
      • withDelayDuringBlackout

        public S withDelayDuringBlackout​(boolean delayDuringBlackout)
      • beenPostponedDueToBlackout

        public S beenPostponedDueToBlackout()
      • withAttachments

        public S withAttachments​(com.xebialabs.xlrelease.domain.Attachment... attachments)
      • withFailuresCount

        public S withFailuresCount​(int failuresCount)
      • beenDelayed

        public S beenDelayed()
      • beenFlagged

        public S beenFlagged()
      • withPrecondition

        public S withPrecondition​(java.lang.String script)
      • withCheckAttributes

        public S withCheckAttributes​(boolean check)
      • beenPostponedUntilEnvironmentsAreReserved

        public S beenPostponedUntilEnvironmentsAreReserved()
      • withFailureHandler

        public S withFailureHandler​(java.lang.String script)
      • withTaskFailureHandlerEnabled

        public S withTaskFailureHandlerEnabled​(boolean enabled)
      • withTaskRecoverOp

        public S withTaskRecoverOp​(com.xebialabs.xlrelease.domain.recover.TaskRecoverOp recoverOp)
      • withVariableMapping

        public S withVariableMapping​(java.util.Map<java.lang.String,​java.lang.String> variableMapping)
      • withTags

        public S withTags​(java.lang.String... tags)
      • withLocked

        public S withLocked​(boolean locked)
      • isLocked

        public S isLocked()
      • withFacets

        public S withFacets​(com.xebialabs.xlrelease.domain.facet.Facet... facets)
      • withWatchers

        public S withWatchers​(java.util.Set<java.lang.String> watchers)
      • build

        public abstract T build()