Class ReleaseBuilder

java.lang.Object
com.xebialabs.xlrelease.builder.ReleaseBuilder

public class ReleaseBuilder extends Object
  • Method Details

    • newRelease

      public static ReleaseBuilder newRelease()
    • newTemplate

      public static ReleaseBuilder newTemplate()
    • withKind

      public ReleaseBuilder withKind(com.xebialabs.xlrelease.domain.ReleaseKind kind)
    • withCategories

      public ReleaseBuilder withCategories(Set<String> categories)
    • withId

      public ReleaseBuilder withId(String id)
    • withCiUid

      public ReleaseBuilder withCiUid(Integer ciUid)
    • withTitle

      public ReleaseBuilder withTitle(String title)
    • withIdAndTitle

      public ReleaseBuilder withIdAndTitle(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(String description)
    • withScheduledStartDate

      public ReleaseBuilder withScheduledStartDate(Date scheduledStartDate)
    • withAutoStart

      public ReleaseBuilder withAutoStart(boolean autoStart)
    • withDueDate

      public ReleaseBuilder withDueDate(Date dueDate)
    • withStartDate

      public ReleaseBuilder withStartDate(Date startDate)
    • withEndDate

      public ReleaseBuilder withEndDate(Date endDate)
    • withCurrentDates

      public ReleaseBuilder withCurrentDates()
    • withPlannedDuration

      public ReleaseBuilder withPlannedDuration(Integer plannedDuration)
    • withTeams

      public ReleaseBuilder withTeams(com.xebialabs.xlrelease.domain.Team... teams)
    • withTeams

      public ReleaseBuilder withTeams(List<com.xebialabs.xlrelease.domain.Team> teams)
    • withOwner

      public ReleaseBuilder withOwner(String owner)
    • withOverdueNotified

      public ReleaseBuilder withOverdueNotified(boolean overdueNotified)
    • withVariableValues

      public ReleaseBuilder withVariableValues(Map<String,?> variableValues)
    • withPasswordVariableValues

      public ReleaseBuilder withPasswordVariableValues(Map<String,?> passwordVariables)
    • withVariables

      public ReleaseBuilder withVariables(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(List<String> tags)
    • withTags

      public ReleaseBuilder withTags(String... tags)
    • withFlagStatus

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

      public ReleaseBuilder withFlagComment(String flagComment)
    • withCalendarToken

      public ReleaseBuilder withCalendarToken(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(String originTemplateId)
    • withMemberViewers

      public ReleaseBuilder withMemberViewers(String... members)
    • withRoleViewers

      public ReleaseBuilder withRoleViewers(String... roles)
    • withScriptUsername

      public ReleaseBuilder withScriptUsername(String scriptUsername)
    • withScriptUserPassword

      public ReleaseBuilder withScriptUserPassword(String scriptUserPassword)
    • addExtension

      public ReleaseBuilder addExtension(com.xebialabs.xlrelease.domain.ReleaseExtension extension)
    • withMaxConcurrency

      public ReleaseBuilder withMaxConcurrency(int maxConcurrency)
    • withMetadata

      public ReleaseBuilder withMetadata(String key, com.xebialabs.xlrelease.api.internal.InternalMetadata metadata)
    • withVariableMapping

      public ReleaseBuilder withVariableMapping(Map<String,String> variableMapping)
    • withCiAttributes

      public ReleaseBuilder withCiAttributes(com.xebialabs.deployit.plugin.api.udm.CiAttributes ci$Attributes)
    • withLogo

      public ReleaseBuilder withLogo(com.xebialabs.xlrelease.domain.TemplateLogo logo)
    • withAuthor

      public ReleaseBuilder withAuthor(String author)
    • withDefaultTargetFolderId

      public ReleaseBuilder withDefaultTargetFolderId(String folderId)
    • withAllowTargetFolderOverride

      public ReleaseBuilder withAllowTargetFolderOverride(boolean allow)
    • withAllowRestartInExecutionView

      public ReleaseBuilder withAllowRestartInExecutionView(boolean allowRestartInExecutionView)
    • withFolderId

      public ReleaseBuilder withFolderId(String folderId)
    • withParentReleaseId

      public ReleaseBuilder withParentReleaseId(String parentReleaseId)
    • build

      public com.xebialabs.xlrelease.domain.Release build()