Package com.xebialabs.xlrelease.builder
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 builtS- 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 java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description TaskBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description SbeenDelayed()SbeenFlagged()SbeenPostponedDueToBlackout()SbeenPostponedUntilEnvironmentsAreReserved()abstract Tbuild()TaskBuildercompleted()SisLocked()static ContainerTaskBuildernewContainerTask(java.lang.String type)static CreateReleaseTaskBuildernewCreateReleaseTask()static CustomScriptTaskBuildernewCustomScript(java.lang.String scriptDefinitionType)static CustomScriptTaskBuildernewCustomScript(java.lang.String scriptDefinitionType, java.lang.String type)static GateTaskBuildernewGateTask()static NotificationTaskBuildernewNotificationTask()static ParallelGroupBuildernewParallelGroup()static RemoteScriptExecutionBuildernewRemoteExecution(java.lang.String type)static ScriptTaskBuildernewScriptTask()static SequentialGroupBuildernewSequentialGroup()static DefaultTaskBuildernewTask()static UserInputTaskBuildernewUserInputTask()static com.xebialabs.xlrelease.domain.PythonScriptpythonScript(com.xebialabs.xlrelease.domain.CustomScriptTask task)SwithAttachments(com.xebialabs.xlrelease.domain.Attachment... attachments)SwithCheckAttributes(boolean check)SwithComments(com.xebialabs.xlrelease.domain.Comment... comments)SwithContainer(com.xebialabs.xlrelease.domain.TaskContainer item)SwithDelayDuringBlackout(boolean delayDuringBlackout)SwithDescription(java.lang.String description)SwithDueDate(java.util.Date dueDate)SwithDueSoonNotified(boolean isNotified)SwithEndDate(java.util.Date endDate)SwithFacets(com.xebialabs.xlrelease.domain.facet.Facet... facets)SwithFailureHandler(java.lang.String script)SwithFailuresCount(int failuresCount)SwithFlagComment(java.lang.String flagComment)SwithFlagStatus(com.xebialabs.xlrelease.domain.status.FlagStatus flagStatus)SwithId(java.lang.String id)SwithIdAndTitle(java.lang.String id)SwithLocked(boolean locked)SwithOriginalScheduledStartDate(java.util.Date originalScheduledStartDate)SwithOverdueNotified(boolean isNotified)SwithOwner(java.lang.String owner)SwithPlannedDuration(java.lang.Integer plannedDuration)SwithPrecondition(java.lang.String script)SwithScheduledStartDate(java.util.Date scheduledStartDate)SwithStartDate(java.util.Date startDate)SwithStatus(com.xebialabs.xlrelease.domain.status.TaskStatus status)SwithTags(java.lang.String... tags)SwithTaskFailureHandlerEnabled(boolean enabled)SwithTaskRecoverOp(com.xebialabs.xlrelease.domain.recover.TaskRecoverOp recoverOp)SwithTeam(java.lang.String team)SwithTitle(java.lang.String title)SwithVariableMapping(java.util.Map<java.lang.String,java.lang.String> variableMapping)SwithWaitForScheduledStartDate(boolean waitForScheduledStartDate)SwithWatchers(java.util.Set<java.lang.String> watchers)
-
-
-
Method Detail
-
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(java.lang.String scriptDefinitionType)
-
newContainerTask
public static ContainerTaskBuilder newContainerTask(java.lang.String type)
-
newRemoteExecution
public static RemoteScriptExecutionBuilder newRemoteExecution(java.lang.String type)
-
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)
-
newUserInputTask
public static UserInputTaskBuilder newUserInputTask()
-
newCreateReleaseTask
public static CreateReleaseTaskBuilder newCreateReleaseTask()
-
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)
-
completed
public TaskBuilder completed()
-
build
public abstract T build()
-
-