Package com.xebialabs.xlrelease.builder
Class ReleaseBuilder
- java.lang.Object
-
- com.xebialabs.xlrelease.builder.ReleaseBuilder
-
public class ReleaseBuilder extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ReleaseBuilderaddExtension(com.xebialabs.xlrelease.domain.ReleaseExtension extension)com.xebialabs.xlrelease.domain.Releasebuild()ReleaseBuildercompleted()static ReleaseBuildernewRelease()static ReleaseBuildernewTemplate()ReleaseBuilderwithAbortOnFailure(boolean abortOnFailure)ReleaseBuilderwithAllowConcurrentReleasesFromTrigger(boolean val)ReleaseBuilderwithAllowPasswordsInAllFields(boolean allowPasswordsInAllFields)ReleaseBuilderwithArchiveRelease(boolean archiveRelease)ReleaseBuilderwithAttachments(com.xebialabs.xlrelease.domain.Attachment... attachments)ReleaseBuilderwithAutoStart(boolean autoStart)ReleaseBuilderwithCalendarPublished(boolean calendarPublished)ReleaseBuilderwithCalendarToken(java.lang.String calendarToken)ReleaseBuilderwithCiAttributes(com.xebialabs.deployit.plugin.api.udm.CiAttributes ci$Attributes)ReleaseBuilderwithCiUid(java.lang.Integer ciUid)ReleaseBuilderwithCurrentDates()ReleaseBuilderwithDescription(java.lang.String description)ReleaseBuilderwithDisableNotifications(boolean disableNotifications)ReleaseBuilderwithDueDate(java.util.Date dueDate)ReleaseBuilderwithEndDate(java.util.Date endDate)ReleaseBuilderwithFlagComment(java.lang.String flagComment)ReleaseBuilderwithFlagStatus(com.xebialabs.xlrelease.domain.status.FlagStatus flagStatus)ReleaseBuilderwithFolderVariables(com.xebialabs.xlrelease.domain.variables.FolderVariables folderVariables)ReleaseBuilderwithGlobalVariables(com.xebialabs.xlrelease.domain.variables.GlobalVariables globalVariables)ReleaseBuilderwithId(java.lang.String id)ReleaseBuilderwithIdAndTitle(java.lang.String id)ReleaseBuilderwithMaxConcurrency(int maxConcurrency)ReleaseBuilderwithMemberViewers(java.lang.String... members)ReleaseBuilderwithMetadata(java.lang.String key, com.xebialabs.xlrelease.api.internal.InternalMetadata metadata)ReleaseBuilderwithOriginTemplateId(java.lang.String originTemplateId)ReleaseBuilderwithOverdueNotified(boolean overdueNotified)ReleaseBuilderwithOwner(java.lang.String owner)ReleaseBuilderwithPasswordVariableValues(java.util.Map<java.lang.String,?> passwordVariables)ReleaseBuilderwithPhases(com.xebialabs.xlrelease.domain.Phase... phases)ReleaseBuilderwithPlannedDuration(java.lang.Integer plannedDuration)ReleaseBuilderwithRoleViewers(java.lang.String... roles)ReleaseBuilderwithScheduledStartDate(java.util.Date scheduledStartDate)ReleaseBuilderwithScriptUsername(java.lang.String scriptUsername)ReleaseBuilderwithScriptUserPassword(java.lang.String scriptUserPassword)ReleaseBuilderwithStartDate(java.util.Date startDate)ReleaseBuilderwithStatus(com.xebialabs.xlrelease.domain.status.ReleaseStatus status)ReleaseBuilderwithTags(java.lang.String... tags)ReleaseBuilderwithTags(java.util.List<java.lang.String> tags)ReleaseBuilderwithTeams(com.xebialabs.xlrelease.domain.Team... teams)ReleaseBuilderwithTeams(java.util.List<com.xebialabs.xlrelease.domain.Team> teams)ReleaseBuilderwithTitle(java.lang.String title)ReleaseBuilderwithTutorial(boolean tutorial)ReleaseBuilderwithVariableMapping(java.util.Map<java.lang.String,java.lang.String> variableMapping)ReleaseBuilderwithVariables(com.xebialabs.xlrelease.domain.variables.Variable... variables)ReleaseBuilderwithVariables(java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> variables)ReleaseBuilderwithVariableValues(java.util.Map<java.lang.String,?> variableValues)
-
-
-
Method Detail
-
newRelease
public static ReleaseBuilder newRelease()
-
newTemplate
public static ReleaseBuilder newTemplate()
-
withId
public ReleaseBuilder withId(java.lang.String id)
-
withCiUid
public ReleaseBuilder withCiUid(java.lang.Integer ciUid)
-
withTitle
public ReleaseBuilder withTitle(java.lang.String title)
-
withIdAndTitle
public ReleaseBuilder withIdAndTitle(java.lang.String id)
-
withStatus
public ReleaseBuilder withStatus(com.xebialabs.xlrelease.domain.status.ReleaseStatus status)
-
completed
public ReleaseBuilder completed()
-
withPhases
public ReleaseBuilder withPhases(com.xebialabs.xlrelease.domain.Phase... phases)
-
withDescription
public ReleaseBuilder withDescription(java.lang.String description)
-
withScheduledStartDate
public ReleaseBuilder withScheduledStartDate(java.util.Date scheduledStartDate)
-
withAutoStart
public ReleaseBuilder withAutoStart(boolean autoStart)
-
withDueDate
public ReleaseBuilder withDueDate(java.util.Date dueDate)
-
withStartDate
public ReleaseBuilder withStartDate(java.util.Date startDate)
-
withEndDate
public ReleaseBuilder withEndDate(java.util.Date endDate)
-
withCurrentDates
public ReleaseBuilder withCurrentDates()
-
withPlannedDuration
public ReleaseBuilder withPlannedDuration(java.lang.Integer plannedDuration)
-
withTeams
public ReleaseBuilder withTeams(com.xebialabs.xlrelease.domain.Team... teams)
-
withTeams
public ReleaseBuilder withTeams(java.util.List<com.xebialabs.xlrelease.domain.Team> teams)
-
withOwner
public ReleaseBuilder withOwner(java.lang.String owner)
-
withOverdueNotified
public ReleaseBuilder withOverdueNotified(boolean overdueNotified)
-
withVariableValues
public ReleaseBuilder withVariableValues(java.util.Map<java.lang.String,?> variableValues)
-
withPasswordVariableValues
public ReleaseBuilder withPasswordVariableValues(java.util.Map<java.lang.String,?> passwordVariables)
-
withVariables
public ReleaseBuilder withVariables(java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> variables)
-
withVariables
public ReleaseBuilder withVariables(com.xebialabs.xlrelease.domain.variables.Variable... variables)
-
withGlobalVariables
public ReleaseBuilder withGlobalVariables(com.xebialabs.xlrelease.domain.variables.GlobalVariables globalVariables)
-
withFolderVariables
public ReleaseBuilder withFolderVariables(com.xebialabs.xlrelease.domain.variables.FolderVariables folderVariables)
-
withTags
public ReleaseBuilder withTags(java.util.List<java.lang.String> tags)
-
withTags
public ReleaseBuilder withTags(java.lang.String... tags)
-
withFlagStatus
public ReleaseBuilder withFlagStatus(com.xebialabs.xlrelease.domain.status.FlagStatus flagStatus)
-
withFlagComment
public ReleaseBuilder withFlagComment(java.lang.String flagComment)
-
withCalendarToken
public ReleaseBuilder withCalendarToken(java.lang.String calendarToken)
-
withCalendarPublished
public ReleaseBuilder withCalendarPublished(boolean calendarPublished)
-
withTutorial
public ReleaseBuilder withTutorial(boolean tutorial)
-
withAbortOnFailure
public ReleaseBuilder withAbortOnFailure(boolean abortOnFailure)
-
withArchiveRelease
public ReleaseBuilder withArchiveRelease(boolean archiveRelease)
-
withAllowPasswordsInAllFields
public ReleaseBuilder withAllowPasswordsInAllFields(boolean allowPasswordsInAllFields)
-
withDisableNotifications
public ReleaseBuilder withDisableNotifications(boolean disableNotifications)
-
withAllowConcurrentReleasesFromTrigger
public ReleaseBuilder withAllowConcurrentReleasesFromTrigger(boolean val)
-
withAttachments
public ReleaseBuilder withAttachments(com.xebialabs.xlrelease.domain.Attachment... attachments)
-
withOriginTemplateId
public ReleaseBuilder withOriginTemplateId(java.lang.String originTemplateId)
-
withMemberViewers
public ReleaseBuilder withMemberViewers(java.lang.String... members)
-
withRoleViewers
public ReleaseBuilder withRoleViewers(java.lang.String... roles)
-
withScriptUsername
public ReleaseBuilder withScriptUsername(java.lang.String scriptUsername)
-
withScriptUserPassword
public ReleaseBuilder withScriptUserPassword(java.lang.String scriptUserPassword)
-
addExtension
public ReleaseBuilder addExtension(com.xebialabs.xlrelease.domain.ReleaseExtension extension)
-
withMaxConcurrency
public ReleaseBuilder withMaxConcurrency(int maxConcurrency)
-
withMetadata
public ReleaseBuilder withMetadata(java.lang.String key, com.xebialabs.xlrelease.api.internal.InternalMetadata metadata)
-
withVariableMapping
public ReleaseBuilder withVariableMapping(java.util.Map<java.lang.String,java.lang.String> variableMapping)
-
withCiAttributes
public ReleaseBuilder withCiAttributes(com.xebialabs.deployit.plugin.api.udm.CiAttributes ci$Attributes)
-
build
public com.xebialabs.xlrelease.domain.Release build()
-
-