Class Release

    • Constructor Detail

      • Release

        public Release()
    • Method Detail

      • getPhases

        public java.util.List<Phase> getPhases()
      • setPhases

        public void setPhases​(java.util.List<Phase> phases)
      • getReleaseTriggers

        @Deprecated
        public java.util.List<ReleaseTrigger> getReleaseTriggers()
        Deprecated.
      • getReleaseTriggerById

        @Deprecated
        public java.util.Optional<ReleaseTrigger> getReleaseTriggerById​(java.lang.String releaseTriggerId)
        Deprecated.
      • setReleaseTriggers

        @Deprecated
        public void setReleaseTriggers​(java.util.List<ReleaseTrigger> releaseTriggers)
        Deprecated.
      • deleteReleaseTriggerById

        @Deprecated
        public void deleteReleaseTriggerById​(java.lang.String triggerId)
        Deprecated.
      • replaceTrigger

        @Deprecated
        public void replaceTrigger​(ReleaseTrigger releaseTrigger)
        Deprecated.
      • getRootReleaseId

        public java.lang.String getRootReleaseId()
      • setRootReleaseId

        public void setRootReleaseId​(java.lang.String rootReleaseId)
      • getParentReleaseId

        public java.lang.String getParentReleaseId()
      • setParentReleaseId

        public void setParentReleaseId​(java.lang.String parentReleaseId)
      • getMaxConcurrentReleases

        public int getMaxConcurrentReleases()
      • setMaxConcurrentReleases

        public void setMaxConcurrentReleases​(int maxConcurrentReleases)
      • getCiUid

        public java.lang.Integer getCiUid()
        Specified by:
        getCiUid in interface CiWithUid
      • setCiUid

        public void setCiUid​(java.lang.Integer ciUid)
        Specified by:
        setCiUid in interface CiWithUid
      • getAutomatedResumeCount

        public int getAutomatedResumeCount()
      • setAutomatedResumeCount

        public void setAutomatedResumeCount​(int automatedResumeCount)
      • getMaxAutomatedResumes

        public int getMaxAutomatedResumes()
      • setMaxAutomatedResumes

        public void setMaxAutomatedResumes​(int maxAutomatedResumes)
      • getAbortComment

        public java.lang.String getAbortComment()
      • getVariableValues

        public java.util.Map<java.lang.String,​java.lang.String> getVariableValues()
        This method is kept for backwards compatibility. getVariables() method provides richer access to the variable management.
        Returns:
        mapping from variable name to variable value containing only variables with string values. Variable names are in ${key} format.
      • getPasswordVariableValues

        public java.util.Map<java.lang.String,​java.lang.String> getPasswordVariableValues()
        This method is kept for backwards compatibility. getVariables() method provides richer access to the variable management.
        Returns:
        mapping from variable name to variable value containing only variables with single password values. Variable names are in ${key} format.
      • getCiPropertyVariables

        public java.util.List<Variable> getCiPropertyVariables()
      • getAllStringVariableValues

        public java.util.Map<java.lang.String,​java.lang.String> getAllStringVariableValues()
      • getAllVariableValuesAsStringsWithInterpolationInfo

        public java.util.Map<java.lang.String,​ValueWithInterpolation> getAllVariableValuesAsStringsWithInterpolationInfo()
      • getVariablesKeysInNonInterpolatableVariableValues

        public java.util.Set<java.lang.String> getVariablesKeysInNonInterpolatableVariableValues()
      • getVariablesByKeys

        public java.util.Map<java.lang.String,​Variable> getVariablesByKeys()
      • setVariableValues

        public void setVariableValues​(java.util.Map<java.lang.String,​?> variableValues)
        This method is kept for backwards compatibility. setVariables(List) method provides richer access to the variable management.
        Parameters:
        variableValues - mapping from variable name to variable value containing only variables with string values. Variable names are in ${key} or key format.
      • setPasswordVariableValues

        public void setPasswordVariableValues​(java.util.Map<java.lang.String,​?> variableValues)
        This method is kept for backwards compatibility. setVariables(List) method provides richer access to the variable management.
        Parameters:
        variableValues - mapping from password variable name to password variable value. Variable names are in ${key} or key format.
      • scanAndAddNewVariables

        public java.util.List<Variable> scanAndAddNewVariables​(VisitableItem updated)
      • scanAndAddNewVariables

        public java.util.List<Variable> scanAndAddNewVariables()
      • getVariables

        public java.util.List<Variable> getVariables()
      • addVariables

        public void addVariables​(java.util.List<Variable> newVariables)
      • replaceVariable

        public void replaceVariable​(Variable current,
                                    Variable replacement)
      • setVariables

        public void setVariables​(java.util.List<Variable> variables)
      • getVariableById

        public java.util.Optional<Variable> getVariableById​(java.lang.String variableId)
      • checkVariableCanBeAdded

        public void checkVariableCanBeAdded​(Variable variable)
      • setGlobalVariables

        public void setGlobalVariables​(GlobalVariables globalVariables)
      • setFolderVariables

        public void setFolderVariables​(FolderVariables folderVariables)
      • removeVariable

        public Changes removeVariable​(java.lang.String variableId)
      • isVariableUsed

        public boolean isVariableUsed​(Variable variable)
      • getAdminTeam

        public Team getAdminTeam()
      • getTeams

        public java.util.List<Team> getTeams()
      • setTeams

        public void setTeams​(java.util.List<Team> teams)
      • getCategories

        public java.util.Set<java.lang.String> getCategories()
      • setCategories

        public void setCategories​(java.util.Set<java.lang.String> categories)
      • getTags

        public java.util.List<java.lang.String> getTags()
      • setTags

        public void setTags​(java.util.List<java.lang.String> tags)
      • getAttachments

        public java.util.List<Attachment> getAttachments()
      • setAttachments

        public void setAttachments​(java.util.List<Attachment> attachments)
      • deleteAttachment

        public void deleteAttachment​(java.lang.String attachmentId)
      • getTasksUsingAttachment

        public java.util.Set<Task> getTasksUsingAttachment​(java.lang.String attachmentId)
      • getReleaseAttachments

        public java.util.List<Attachment> getReleaseAttachments()
      • getCalendarLinkToken

        public java.lang.String getCalendarLinkToken()
      • setCalendarLinkToken

        public void setCalendarLinkToken​(java.lang.String calendarLinkToken)
      • isCalendarPublished

        public boolean isCalendarPublished()
      • setCalendarPublished

        public void setCalendarPublished​(boolean calendarPublished)
      • setExtensions

        public void setExtensions​(java.util.List<ReleaseExtension> extensions)
      • getRealFlagStatus

        public FlagStatus getRealFlagStatus()
      • getCurrentPhase

        public Phase getCurrentPhase()
      • getCurrentTask

        public Task getCurrentTask()
      • hasCurrentPhase

        public boolean hasCurrentPhase()
      • start

        public Changes start​(boolean releaseStartedImmediatelyAfterBeingCreated)
      • startAsPartOfBulkOperation

        public Changes startAsPartOfBulkOperation()
      • markTaskAsDone

        public Changes markTaskAsDone​(java.lang.String taskId,
                                      TaskStatus status)
      • startPendingTask

        public Changes startPendingTask​(java.lang.String taskId)
      • startWithInput

        public Changes startWithInput​(java.lang.String taskId)
      • taskPreconditionValidated

        public Changes taskPreconditionValidated​(java.lang.String taskId)
      • failTask

        public Changes failTask​(java.lang.String taskId,
                                java.lang.String failReason)
      • failTask

        public Changes failTask​(java.lang.String taskId,
                                java.lang.String failReason,
                                boolean fromAbort)
      • failTask

        public Changes failTask​(java.lang.String taskId,
                                java.lang.String failReason,
                                User user,
                                boolean fromAbort)
      • abort

        public Changes abort​(java.lang.String abortComment)
      • abortAsPartOfBulkOperation

        public Changes abortAsPartOfBulkOperation​(java.lang.String abortComment)
      • retryTask

        public Changes retryTask​(java.lang.String taskId)
      • getNextPhase

        public Phase getNextPhase​(Phase currentPhase)
      • hasNextPhase

        public boolean hasNextPhase​(Phase phase)
      • addPhase

        public void addPhase​(Phase phase)
      • addPhase

        public void addPhase​(Phase phase,
                             int position)
      • deletePhase

        public void deletePhase​(Phase phase)
      • getAllTasks

        public java.util.List<Task> getAllTasks()
      • getTask

        public Task getTask​(java.lang.String taskId)
      • getAttachment

        public Attachment getAttachment​(java.lang.String attachmentId)
      • movePhase

        public Phase movePhase​(java.lang.Integer originIndex,
                               java.lang.Integer targetIndex)
      • getPhase

        public Phase getPhase​(java.lang.Integer index)
      • getPhase

        public Phase getPhase​(java.lang.String phaseId)
      • hasPhase

        public boolean hasPhase​(java.lang.String phaseId)
      • addTeam

        public void addTeam​(Team team)
      • deleteTeam

        public void deleteTeam​(java.lang.String teamId)
      • addBelow

        public void addBelow​(java.lang.String phaseId,
                             Phase addedPhase)
      • collectVariableReferences

        public java.util.Set<VariableReference> collectVariableReferences()
      • getAllGates

        public java.util.List<GateTask> getAllGates()
      • getAllUserInputTasks

        public java.util.List<UserInputTask> getAllUserInputTasks()
      • getAllTasksOfType

        public <T> java.util.List<T> getAllTasksOfType​(java.lang.Class<T> clazz)
      • findFirstSetDate

        public java.util.Date findFirstSetDate()
      • clearComments

        public void clearComments()
      • hasNoAutomatedTaskRunning

        public boolean hasNoAutomatedTaskRunning()
      • isDone

        public boolean isDone()
        Specified by:
        isDone in class PlanItem
      • isPlannedOrActive

        public boolean isPlannedOrActive()
      • isActive

        public boolean isActive()
        Specified by:
        isActive in class PlanItem
      • isDefunct

        public boolean isDefunct()
      • isFailing

        public boolean isFailing()
      • isFailed

        public boolean isFailed()
      • isPaused

        public boolean isPaused()
      • isTemplate

        public boolean isTemplate()
      • isWorkflow

        public boolean isWorkflow()
      • isPlanned

        public boolean isPlanned()
      • isInProgress

        public boolean isInProgress()
      • isTutorial

        public boolean isTutorial()
      • setTutorial

        public void setTutorial​(boolean tutorial)
      • isAbortOnFailure

        public boolean isAbortOnFailure()
      • setAbortOnFailure

        public void setAbortOnFailure​(boolean abortOnFailure)
      • isArchiveRelease

        public boolean isArchiveRelease()
      • setArchiveRelease

        public void setArchiveRelease​(boolean archiveRelease)
      • isAllowPasswordsInAllFields

        public boolean isAllowPasswordsInAllFields()
      • setAllowPasswordsInAllFields

        public void setAllowPasswordsInAllFields​(boolean allowPasswordsInAllFields)
      • isDisableNotifications

        public boolean isDisableNotifications()
      • setDisableNotifications

        public void setDisableNotifications​(boolean disableNotifications)
      • isAllowConcurrentReleasesFromTrigger

        public boolean isAllowConcurrentReleasesFromTrigger()
      • setAllowConcurrentReleasesFromTrigger

        public void setAllowConcurrentReleasesFromTrigger​(boolean allowConcurrentReleasesFromTrigger)
      • getOriginTemplateId

        public java.lang.String getOriginTemplateId()
      • setOriginTemplateId

        public void setOriginTemplateId​(java.lang.String originTemplateId)
      • isCreatedFromTrigger

        public boolean isCreatedFromTrigger()
      • setCreatedFromTrigger

        public void setCreatedFromTrigger​(boolean createdFromTrigger)
      • getReleaseUid

        public java.lang.Integer getReleaseUid()
        Specified by:
        getReleaseUid in class PlanItem
      • setReleaseUid

        public void setReleaseUid​(java.lang.Integer releaseUid)
        Specified by:
        setReleaseUid in class PlanItem
      • getTeamWithId

        public Team getTeamWithId​(java.lang.String id)
      • getAllPlanItems

        public java.util.List<PlanItem> getAllPlanItems()
      • checkDatesValidityForRelease

        public void checkDatesValidityForRelease()
      • checkDatesValidityForTemplate

        public void checkDatesValidityForTemplate()
      • checkDatesValidity

        public void checkDatesValidity()
      • updateDatesForRelease

        public void updateDatesForRelease​(java.util.Date scheduledStartDate,
                                          java.util.Date dueDate,
                                          java.lang.Integer plannedDuration)
      • updateDatesForTemplate

        public void updateDatesForTemplate​(java.util.Date scheduledStartDate,
                                           java.util.Date dueDate,
                                           java.lang.Integer plannedDuration)
      • getQueryableStartDate

        public java.util.Date getQueryableStartDate()
      • setQueryableStartDate

        public void setQueryableStartDate​(java.util.Date queryableStartDate)
      • getQueryableEndDate

        public java.util.Date getQueryableEndDate()
      • setQueryableEndDate

        public void setQueryableEndDate​(java.util.Date queryableEndDate)
      • getScriptUsername

        public java.lang.String getScriptUsername()
      • setScriptUsername

        public void setScriptUsername​(java.lang.String scriptUsername)
      • getScriptUserPassword

        public java.lang.String getScriptUserPassword()
      • setScriptUserPassword

        public void setScriptUserPassword​(java.lang.String scriptUserPassword)
      • getUrl

        public java.lang.String getUrl()
      • getVariableMapping

        public java.util.Map<java.lang.String,​java.lang.String> getVariableMapping()
      • setVariableMapping

        public void setVariableMapping​(java.util.Map<java.lang.String,​java.lang.String> variableMapping)
      • setRiskProfile

        public void setRiskProfile​(RiskProfile riskProfile)
      • getStartedFromTaskId

        public java.lang.String getStartedFromTaskId()
      • setStartedFromTaskId

        public void setStartedFromTaskId​(java.lang.String startedFromTaskId)
      • setStartDate

        public void setStartDate​(java.util.Date value)
        Overrides:
        setStartDate in class PlanItem
      • setScheduledStartDate

        public void setScheduledStartDate​(java.util.Date scheduledStartDate)
        Overrides:
        setScheduledStartDate in class PlanItem
      • setEndDate

        public void setEndDate​(java.util.Date value)
        Overrides:
        setEndDate in class PlanItem
      • setDueDate

        public void setDueDate​(java.util.Date value)
        Overrides:
        setDueDate in class PlanItem
      • getAuthor

        public java.lang.String getAuthor()
      • setAuthor

        public void setAuthor​(java.lang.String author)
      • getDefaultTargetFolderId

        public java.lang.String getDefaultTargetFolderId()
      • setDefaultTargetFolderId

        public void setDefaultTargetFolderId​(java.lang.String defaultTargetFolderId)
      • getAllowTargetFolderOverride

        public boolean getAllowTargetFolderOverride()
      • setAllowTargetFolderOverride

        public void setAllowTargetFolderOverride​(boolean allowTargetFolderOverride)
      • updateTeam

        public void updateTeam​(Team newTeam)
      • updateRealFlagStatus

        public void updateRealFlagStatus()
      • hasScriptUsername

        public boolean hasScriptUsername()
      • getActiveTasks

        public java.util.List<Task> getActiveTasks()
      • isArchived

        public boolean isArchived()
      • setArchived

        public void setArchived​(boolean isArchived)
      • findFolderId

        public java.lang.String findFolderId()
      • hasTeam

        public boolean hasTeam​(java.lang.String teamName)
      • getTeamsOf

        public java.util.Set<java.lang.String> getTeamsOf​(java.lang.String username,
                                                          java.util.List<com.xebialabs.deployit.security.Role> userRoles)
      • getPermissions

        public java.util.Set<java.lang.String> getPermissions​(java.lang.String user,
                                                              java.util.List<com.xebialabs.deployit.security.Role> userRoles)
      • getPermissions

        public java.util.Set<java.lang.String> getPermissions​(java.util.Collection<java.lang.String> principals,
                                                              java.util.List<com.xebialabs.deployit.security.Role> userRoles)
      • isAutoStart

        public boolean isAutoStart()
      • setAutoStart

        public void setAutoStart​(boolean autoStart)
      • canAutomaticallyStartReleaseNow

        public boolean canAutomaticallyStartReleaseNow()
      • canScheduleReleaseStart

        public boolean canScheduleReleaseStart()
      • isPending

        public boolean isPending()
      • deleteTask

        public void deleteTask​(Task task)
      • replaceTask

        public void replaceTask​(Task task)
      • getPhasesByTitle

        public java.util.List<Phase> getPhasesByTitle​(java.lang.String phaseTitle)
      • getPhasesContainingInTitle

        public java.util.List<Phase> getPhasesContainingInTitle​(java.lang.String partialTitleToLookFor)
      • filterPhasesContainingInTitle

        public java.util.List<Phase> filterPhasesContainingInTitle​(java.util.List<Phase> phases,
                                                                   java.lang.String partialTitleToLookFor)
      • getTasksByTitle

        public java.util.List<Task> getTasksByTitle​(java.lang.String phaseTitle,
                                                    java.lang.String taskTitle)
      • restorePhases

        public Changes restorePhases​(java.util.List<Phase> phases)
      • fixId

        public void fixId​(java.lang.String folderId)