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

java.lang.Object
com.xebialabs.xlrelease.builder.TaskBuilder<T,S>
Type Parameters:
T - the type of task being built
S - the "self-type" of the builder (used to conserve specificity when chaining calls)
Direct Known Subclasses:
BaseScriptTaskBuilder, ContainerTaskBuilder, CreateReleaseTaskBuilder, DefaultTaskBuilder, GateTaskBuilder, NotificationTaskBuilder, TaskGroupBuilder, UserInputTaskBuilder

public abstract class TaskBuilder<T extends com.xebialabs.xlrelease.domain.Task,S extends TaskBuilder<T,S>> extends Object
  • Constructor Details

    • TaskBuilder

      public TaskBuilder()
  • Method Details

    • newTask

      public static DefaultTaskBuilder newTask()
    • newGateTask

      public static GateTaskBuilder newGateTask()
    • newNotificationTask

      public static NotificationTaskBuilder newNotificationTask()
    • newScriptTask

      public static ScriptTaskBuilder newScriptTask()
    • newParallelGroup

      public static ParallelGroupBuilder newParallelGroup()
    • newSequentialGroup

      public static SequentialGroupBuilder newSequentialGroup()
    • newCustomScript

      public static CustomScriptTaskBuilder newCustomScript(String scriptDefinitionType)
    • newContainerTask

      public static ContainerTaskBuilder newContainerTask(String type)
    • newRemoteExecution

      public static RemoteScriptExecutionBuilder newRemoteExecution(String type)
    • pythonScript

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

      public static CustomScriptTaskBuilder newCustomScript(String scriptDefinitionType, String type)
    • newUserInputTask

      public static UserInputTaskBuilder newUserInputTask()
    • newCreateReleaseTask

      public static CreateReleaseTaskBuilder newCreateReleaseTask()
    • withId

      public S withId(String id)
    • withTitle

      public S withTitle(String title)
    • withIdAndTitle

      public S withIdAndTitle(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(String flagComment)
    • withOwner

      public S withOwner(String owner)
    • withTeam

      public S withTeam(String team)
    • withContainer

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

      public S withDescription(String description)
    • withDueDate

      public S withDueDate(Date dueDate)
    • withStartDate

      public S withStartDate(Date startDate)
    • withScheduledStartDate

      public S withScheduledStartDate(Date scheduledStartDate)
    • withOriginalScheduledStartDate

      public S withOriginalScheduledStartDate(Date originalScheduledStartDate)
    • withEndDate

      public S withEndDate(Date endDate)
    • withPlannedDuration

      public S withPlannedDuration(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(String script)
    • withCheckAttributes

      public S withCheckAttributes(boolean check)
    • beenPostponedUntilEnvironmentsAreReserved

      public S beenPostponedUntilEnvironmentsAreReserved()
    • withFailureHandler

      public S withFailureHandler(String script)
    • withTaskFailureHandlerEnabled

      public S withTaskFailureHandlerEnabled(boolean enabled)
    • withTaskRecoverOp

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

      public S withVariableMapping(Map<String,String> variableMapping)
    • withTags

      public S withTags(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(Set<String> watchers)
    • completed

      public TaskBuilder completed()
    • build

      public abstract T build()