Package com.xebialabs.xlrelease.domain
Class Release
- java.lang.Object
-
- com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
-
- com.xebialabs.xlrelease.domain.PlanItem
-
- com.xebialabs.xlrelease.domain.Release
-
- All Implemented Interfaces:
ConfigurationItem,com.xebialabs.deployit.repository.core.Securable,CiWithInternalMetadata,CiWithUid,VariableContainer,VisitableItem,java.io.Serializable,java.lang.Comparable<BaseConfigurationItem>
@Metadata(description="A release or template.", root=APPLICATIONS, versioned=false) public class Release extends PlanItem implements com.xebialabs.deployit.repository.core.Securable, CiWithInternalMetadata, VariableContainer, CiWithUid
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanabortOnFailureprotected booleanallowConcurrentReleasesFromTriggerprotected booleanallowPasswordsInAllFieldsprotected booleanarchiveReleaseprotected java.lang.Stringauthorprotected intautomatedResumeCountprotected booleanautoStartprotected java.lang.StringcalendarLinkTokenprotected booleancalendarPublishedprotected java.util.Set<java.lang.String>categoriesprotected booleancreatedFromTriggerstatic java.lang.StringDEFAULT_TARGET_FOLDER_ID_PROPERTY_NAMEprotected booleandisableNotificationsprotected java.util.List<ReleaseExtension>extensionsprotected ReleaseKindkindprotected TemplateLogologoprotected intmaxAutomatedResumesprotected java.lang.StringoriginTemplateIdprotected java.util.List<Phase>phasesprotected java.util.DatequeryableEndDateprotected java.util.DatequeryableStartDateprotected FlagStatusrealFlagStatusprotected java.util.List<ReleaseTrigger>releaseTriggersDeprecated.protected RiskProfileriskProfilestatic java.lang.StringSCRIPT_USER_PASSWORD_VARIABLE_MAPPING_KEYprotected java.lang.StringscriptUsernameprotected java.lang.StringscriptUserPasswordprotected java.lang.StringstartedFromTaskIdprotected ReleaseStatusstatusprotected java.util.List<java.lang.String>tagsprotected java.util.List<Team>teamsThe Digital.ai Release teams are transient CIs and are kept for backwards-compatibility.protected booleantutorialprotected java.util.List<Variable>variables-
Fields inherited from class com.xebialabs.xlrelease.domain.PlanItem
BY_TITLE, description, dueDate, endDate, flagComment, flagStatus, overdueNotified, owner, plannedDuration, scheduledStartDate, startDate, title
-
Fields inherited from class com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
id, syntheticProperties, type
-
Fields inherited from interface com.xebialabs.deployit.plugin.api.udm.ConfigurationItem
SYNTHETIC_PROPERTIES_FIELD, TYPE_FIELD
-
-
Constructor Summary
Constructors Constructor Description Release()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Changesabort(java.lang.String abortComment)ChangesabortAsPartOfBulkOperation(java.lang.String abortComment)voidaccept(ReleaseVisitor visitor)voidaddBelow(java.lang.String phaseId, Phase addedPhase)voidaddPhase(Phase phase)voidaddPhase(Phase phase, int position)voidaddTeam(Team team)VariableaddVariable(Variable variable)voidaddVariables(java.util.List<Variable> newVariables)booleancanAutomaticallyStartReleaseNow()booleancanScheduleReleaseStart()voidcheckDatesValidity()voidcheckDatesValidityForRelease()voidcheckDatesValidityForTemplate()voidcheckVariableCanBeAdded(Variable variable)voidclearComments()java.util.Set<VariableReference>collectVariableReferences()java.util.Set<VariableReference>collectVariableReferences(VisitableItem updated)voiddeleteAttachment(java.lang.String attachmentId)voiddeletePhase(Phase phase)voiddeleteReleaseTriggerById(java.lang.String triggerId)Deprecated.voiddeleteTask(Task task)voiddeleteTeam(java.lang.String teamId)ChangesfailTask(java.lang.String taskId, java.lang.String failReason)ChangesfailTask(java.lang.String taskId, java.lang.String failReason, boolean fromAbort)ChangesfailTask(java.lang.String taskId, java.lang.String failReason, User user, boolean fromAbort)java.util.List<Phase>filterPhasesContainingInTitle(java.util.List<Phase> phases, java.lang.String partialTitleToLookFor)java.util.DatefindFirstSetDate()java.lang.StringfindFolderId()voidfixId(java.lang.String folderId)java.util.Map<java.lang.String,InternalMetadata>get$metadata()java.lang.StringgetAbortComment()java.util.List<Task>getActiveTasks()TeamgetAdminTeam()java.util.List<GateTask>getAllGates()booleangetAllowTargetFolderOverride()java.util.List<PlanItem>getAllPlanItems()java.util.Map<java.lang.String,java.lang.String>getAllStringVariableValues()java.util.List<Task>getAllTasks()<T> java.util.List<T>getAllTasksOfType(java.lang.Class<T> clazz)java.util.List<UserInputTask>getAllUserInputTasks()java.util.List<Variable>getAllVariables()java.util.Map<java.lang.String,ValueWithInterpolation>getAllVariableValuesAsStringsWithInterpolationInfo()AttachmentgetAttachment(java.lang.String attachmentId)java.util.List<Attachment>getAttachments()java.lang.StringgetAuthor()intgetAutomatedResumeCount()java.lang.StringgetCalendarLinkToken()java.util.Set<java.lang.String>getCategories()java.util.List<PlanItem>getChildren()java.util.List<Variable>getCiPropertyVariables()java.lang.IntegergetCiUid()PhasegetCurrentPhase()TaskgetCurrentTask()java.lang.StringgetDefaultTargetFolderId()java.lang.StringgetDisplayPath()java.util.List<ReleaseExtension>getExtensions()FolderVariablesgetFolderVariables()GlobalVariablesgetGlobalVariables()ReleaseKindgetKind()TemplateLogogetLogo()intgetMaxAutomatedResumes()intgetMaxConcurrentReleases()PhasegetNextPhase(Phase currentPhase)java.lang.StringgetOriginTemplateId()java.lang.StringgetParentReleaseId()java.util.Map<java.lang.String,java.lang.String>getPasswordVariableValues()This method is kept for backwards compatibility.java.util.Set<java.lang.String>getPermissions(java.lang.String user, java.util.List<com.xebialabs.deployit.security.Role> userRoles)java.util.Set<java.lang.String>getPermissions(java.util.Collection<java.lang.String> principals, java.util.List<com.xebialabs.deployit.security.Role> userRoles)PhasegetPhase(java.lang.Integer index)PhasegetPhase(java.lang.String phaseId)java.util.List<Phase>getPhases()java.util.List<Phase>getPhasesByTitle(java.lang.String phaseTitle)java.util.List<Phase>getPhasesContainingInTitle(java.lang.String partialTitleToLookFor)java.util.DategetQueryableEndDate()java.util.DategetQueryableStartDate()FlagStatusgetRealFlagStatus()ReleasegetRelease()java.util.List<Attachment>getReleaseAttachments()java.util.Optional<ReleaseTrigger>getReleaseTriggerById(java.lang.String releaseTriggerId)Deprecated.java.util.List<ReleaseTrigger>getReleaseTriggers()Deprecated.java.lang.IntegergetReleaseUid()RiskProfilegetRiskProfile()java.lang.StringgetRootReleaseId()java.lang.StringgetScriptUsername()java.lang.StringgetScriptUserPassword()java.lang.StringgetStartedFromTaskId()ReleaseStatusgetStatus()java.util.List<java.lang.String>getTags()TaskgetTask(java.lang.String taskId)java.util.List<Task>getTasksByTitle(java.lang.String phaseTitle, java.lang.String taskTitle)java.util.Set<Task>getTasksUsingAttachment(java.lang.String attachmentId)java.util.List<Team>getTeams()java.util.Set<java.lang.String>getTeamsOf(java.lang.String username, java.util.List<com.xebialabs.deployit.security.Role> userRoles)TeamgetTeamWithId(java.lang.String id)java.lang.StringgetUrl()java.util.Optional<Variable>getVariableById(java.lang.String variableId)java.util.Map<java.lang.String,java.lang.String>getVariableMapping()java.util.List<Variable>getVariables()java.util.Map<java.lang.String,Variable>getVariablesByKeys()java.util.Set<java.lang.String>getVariablesKeysInNonInterpolatableVariableValues()java.util.List<UsagePoint>getVariableUsages()java.util.Map<java.lang.String,java.lang.String>getVariableValues()This method is kept for backwards compatibility.booleanhasBeenStarted()booleanhasCurrentPhase()booleanhasNextPhase(Phase phase)booleanhasNoAutomatedTaskRunning()booleanhasPhase(java.lang.String phaseId)booleanhasScriptUsername()booleanhasTeam(java.lang.String teamName)booleanisAborted()booleanisAbortOnFailure()booleanisActive()booleanisAllowConcurrentReleasesFromTrigger()booleanisAllowPasswordsInAllFields()booleanisArchived()booleanisArchiveRelease()booleanisAutoStart()booleanisCalendarPublished()booleanisCreatedFromTrigger()booleanisDefunct()booleanisDisableNotifications()booleanisDone()booleanisFailed()booleanisFailing()booleanisInProgress()booleanisPaused()booleanisPending()booleanisPlanned()booleanisPlannedOrActive()booleanisTemplate()booleanisTutorial()booleanisUpdatable()booleanisVariableUsed(Variable variable)booleanisWorkflow()ChangesmarkTaskAsDone(java.lang.String taskId, TaskStatus status)PhasemovePhase(java.lang.Integer originIndex, java.lang.Integer targetIndex)ChangesremoveVariable(java.lang.String variableId)voidreplaceTask(Task task)voidreplaceTrigger(ReleaseTrigger releaseTrigger)Deprecated.voidreplaceVariable(Variable current, Variable replacement)ChangesrestorePhases(java.util.List<Phase> phases)Changesresume()ChangesretryTask(java.lang.String taskId)java.util.List<Variable>scanAndAddNewVariables()java.util.List<Variable>scanAndAddNewVariables(VisitableItem updated)voidsetAbortOnFailure(boolean abortOnFailure)voidsetAllowConcurrentReleasesFromTrigger(boolean allowConcurrentReleasesFromTrigger)voidsetAllowPasswordsInAllFields(boolean allowPasswordsInAllFields)voidsetAllowTargetFolderOverride(boolean allowTargetFolderOverride)voidsetArchived(boolean isArchived)voidsetArchiveRelease(boolean archiveRelease)voidsetAttachments(java.util.List<Attachment> attachments)voidsetAuthor(java.lang.String author)voidsetAutomatedResumeCount(int automatedResumeCount)voidsetAutoStart(boolean autoStart)voidsetCalendarLinkToken(java.lang.String calendarLinkToken)voidsetCalendarPublished(boolean calendarPublished)voidsetCategories(java.util.Set<java.lang.String> categories)voidsetCiUid(java.lang.Integer ciUid)voidsetCreatedFromTrigger(boolean createdFromTrigger)voidsetDefaultTargetFolderId(java.lang.String defaultTargetFolderId)voidsetDisableNotifications(boolean disableNotifications)voidsetDueDate(java.util.Date value)voidsetEndDate(java.util.Date value)voidsetExtensions(java.util.List<ReleaseExtension> extensions)voidsetFolderVariables(FolderVariables folderVariables)voidsetGlobalVariables(GlobalVariables globalVariables)voidsetKind(ReleaseKind kind)voidsetLogo(TemplateLogo logo)voidsetMaxAutomatedResumes(int maxAutomatedResumes)voidsetMaxConcurrentReleases(int maxConcurrentReleases)voidsetOriginTemplateId(java.lang.String originTemplateId)voidsetParentReleaseId(java.lang.String parentReleaseId)voidsetPasswordVariableValues(java.util.Map<java.lang.String,?> variableValues)This method is kept for backwards compatibility.voidsetPhases(java.util.List<Phase> phases)voidsetQueryableEndDate(java.util.Date queryableEndDate)voidsetQueryableStartDate(java.util.Date queryableStartDate)voidsetReleaseTriggers(java.util.List<ReleaseTrigger> releaseTriggers)Deprecated.voidsetReleaseUid(java.lang.Integer releaseUid)voidsetRiskProfile(RiskProfile riskProfile)voidsetRootReleaseId(java.lang.String rootReleaseId)voidsetScheduledStartDate(java.util.Date scheduledStartDate)voidsetScriptUsername(java.lang.String scriptUsername)voidsetScriptUserPassword(java.lang.String scriptUserPassword)voidsetStartDate(java.util.Date value)voidsetStartedFromTaskId(java.lang.String startedFromTaskId)voidsetStatus(ReleaseStatus value)voidsetTags(java.util.List<java.lang.String> tags)voidsetTeams(java.util.List<Team> teams)voidsetTutorial(boolean tutorial)voidsetVariableMapping(java.util.Map<java.lang.String,java.lang.String> variableMapping)voidsetVariables(java.util.List<Variable> variables)voidsetVariableValues(java.util.Map<java.lang.String,?> variableValues)This method is kept for backwards compatibility.Changesstart()Changesstart(boolean releaseStartedImmediatelyAfterBeingCreated)ChangesstartAsPartOfBulkOperation()ChangesstartPendingTask(java.lang.String taskId)ChangesstartWithInput(java.lang.String taskId)ChangestaskPreconditionValidated(java.lang.String taskId)java.lang.StringtoString()voidupdateDatesForRelease(java.util.Date scheduledStartDate, java.util.Date dueDate, java.lang.Integer plannedDuration)voidupdateDatesForTemplate(java.util.Date scheduledStartDate, java.util.Date dueDate, java.lang.Integer plannedDuration)voidupdateRealFlagStatus()voidupdateTeam(Team newTeam)-
Methods inherited from class com.xebialabs.xlrelease.domain.PlanItem
calculateDueDate, checkDatesValidity, getActualDuration, getComputedPlannedDuration, getDescription, getDueDate, getEndDate, getEndOrDueDate, getFlagComment, getFlagStatus, getOrCalculateDueDate, getOwner, getPlannedDuration, getScheduledStartDate, getStartDate, getStartOrScheduledDate, getTitle, hasDueDate, hasEndDate, hasEndOrDueDate, hasOwner, hasOwner, hasPlannedDuration, hasScheduledStartDate, hasStartDate, hasStartOrScheduledDate, hasTitle, hasTitle, hasValidStartDates, isFlagged, isOverdue, isOverdueNotified, isTitleContaining, moveChildren, setDates, setDescription, setFlagComment, setFlagStatus, setOverdueNotified, setOwner, setPlannedDuration, setStartAndEndDatesIfEmpty, setTitle, shouldNotifyOverdue, updateDates, updateDuration
-
Methods inherited from class com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
compareTo, equals, get$ciAttributes, get$directoryReference, get$externalProperties, get$internalId, get$referenceId, get$securedCi, get$securedDirectoryReference, get$token, get$validationMessages, getId, getName, getProperty, getPropertyDescriptor, getType, hashCode, hasProperty, set$ciAttributes, set$directoryReference, set$externalProperties, set$internalId, set$referenceId, set$securedCi, set$securedDirectoryReference, set$token, set$validationMessages, setId, setProperty, setType
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.xebialabs.deployit.plugin.api.udm.ConfigurationItem
get$directoryReference, get$internalId, get$referenceId, get$securedCi, get$securedDirectoryReference, get$validationMessages, getId, getName, getProperty, getType, hasProperty, setId, setProperty
-
-
-
-
Field Detail
-
SCRIPT_USER_PASSWORD_VARIABLE_MAPPING_KEY
public static final java.lang.String SCRIPT_USER_PASSWORD_VARIABLE_MAPPING_KEY
- See Also:
- Constant Field Values
-
DEFAULT_TARGET_FOLDER_ID_PROPERTY_NAME
public static final java.lang.String DEFAULT_TARGET_FOLDER_ID_PROPERTY_NAME
- See Also:
- Constant Field Values
-
releaseTriggers
@Deprecated @Property(asContainment=true, required=false, description="The triggers that may start a release from a template. (Templates only)", isTransient=true) protected java.util.List<ReleaseTrigger> releaseTriggers
Deprecated.
-
teams
@Property(asContainment=true, required=false, description="The teams configured on the release.", isTransient=true) protected java.util.List<Team> teams
The Digital.ai Release teams are transient CIs and are kept for backwards-compatibility. The teams' data is stored using platform'sRole. The teams need to be exported to template JSONs so they have to be a UDM property.
-
phases
@Property(asContainment=true, required=false, description="The list of phases in the release.") protected java.util.List<Phase> phases
-
queryableStartDate
@Property(required=false, category="internal") protected java.util.Date queryableStartDate
-
queryableEndDate
@Property(required=false, category="internal") protected java.util.Date queryableEndDate
-
realFlagStatus
@Property(description="The calculated flag status, derived from the flags from the release and its tasks.", defaultValue="OK") protected FlagStatus realFlagStatus
-
status
@Property(description="The state the release is in.") protected ReleaseStatus status
-
kind
@Property(defaultValue="RELEASE", label="Kind", description="The kind of a template.") protected ReleaseKind kind
-
tags
@Property(required=false, description="The tags of the release. Tags can be used for grouping and querying.") protected java.util.List<java.lang.String> tags
-
categories
@Property(required=false, description="The categories for the release.") protected java.util.Set<java.lang.String> categories
-
variables
@Property(asContainment=true, required=false, description="List of variable CIs representing variables in this release or template") protected java.util.List<Variable> variables
-
calendarLinkToken
@Property(required=false, category="internal") protected java.lang.String calendarLinkToken
-
calendarPublished
@Property(required=false, category="internal") protected boolean calendarPublished
-
abortOnFailure
@Property(required=false, description="Releases automatically abort when a task fails if this property is set to true.") protected boolean abortOnFailure
-
archiveRelease
@Property(required=false, defaultValue="true", description="Archive release") protected boolean archiveRelease
-
allowPasswordsInAllFields
@Property(required=false, description="Allows the usage of passwords in non-password fields. Passwords values are masked in the UI and logging output but are decrypted before the task execution.") protected boolean allowPasswordsInAllFields
-
disableNotifications
@Property(required=false, description="Disable all notifications for this release.") protected boolean disableNotifications
-
allowConcurrentReleasesFromTrigger
@Property(required=false, description="If set to false, a trigger can\'t create a release if the previous one it created is still running.") protected boolean allowConcurrentReleasesFromTrigger
-
originTemplateId
@Property(required=false, description="The ID of the template that created this release.") protected java.lang.String originTemplateId
-
createdFromTrigger
@Property(required=false, description="True if release was created by a trigger.") protected boolean createdFromTrigger
-
scriptUsername
@Property(required=false, description="The credentials of this user are used to run automated scripts in this release.") protected java.lang.String scriptUsername
-
scriptUserPassword
@Property(required=false, password=true, description="The password of the user that lends his credentials to run the scripts.") protected java.lang.String scriptUserPassword
-
extensions
@Property(required=false, asContainment=true, description="Extensions of this release, e.g. \'Release contents dashboard\'") protected java.util.List<ReleaseExtension> extensions
-
startedFromTaskId
@Property(required=false, description="The Create Release task from which this release was created, if any") protected java.lang.String startedFromTaskId
-
autoStart
@Property(required=false, defaultValue="false", description="If true, the release will automatically start at scheduledStartDate.") protected boolean autoStart
-
maxAutomatedResumes
@Property(category="internal", hidden=true, defaultValue="50", description="The maximum number of automatic release resumes performed during phase restarts.") protected int maxAutomatedResumes
-
riskProfile
@Property(required=false, description="Risk profile used in risk calculations") protected RiskProfile riskProfile
-
author
@Property(required=false, description="The author of the template") protected java.lang.String author
-
logo
@Property(nested=true, required=false, description="The logo of the template") protected TemplateLogo logo
-
-
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)
-
setCiUid
public void setCiUid(java.lang.Integer ciUid)
-
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}orkeyformat.
-
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}orkeyformat.
-
scanAndAddNewVariables
public java.util.List<Variable> scanAndAddNewVariables(VisitableItem updated)
-
scanAndAddNewVariables
public java.util.List<Variable> scanAndAddNewVariables()
-
getAllVariables
public java.util.List<Variable> getAllVariables()
- Specified by:
getAllVariablesin interfaceVariableContainer
-
getVariables
public java.util.List<Variable> getVariables()
-
addVariables
public void addVariables(java.util.List<Variable> newVariables)
-
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)
-
getGlobalVariables
public GlobalVariables getGlobalVariables()
-
setGlobalVariables
public void setGlobalVariables(GlobalVariables globalVariables)
-
getFolderVariables
public FolderVariables getFolderVariables()
-
setFolderVariables
public void setFolderVariables(FolderVariables folderVariables)
-
removeVariable
public Changes removeVariable(java.lang.String variableId)
-
isVariableUsed
public boolean isVariableUsed(Variable variable)
-
getStatus
public ReleaseStatus getStatus()
-
setStatus
public void setStatus(ReleaseStatus value)
-
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)
-
hasBeenStarted
public boolean hasBeenStarted()
- Specified by:
hasBeenStartedin classPlanItem
-
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)
-
getExtensions
public java.util.List<ReleaseExtension> getExtensions()
-
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()
-
start
public Changes start(boolean releaseStartedImmediatelyAfterBeingCreated)
-
startAsPartOfBulkOperation
public Changes startAsPartOfBulkOperation()
-
resume
public Changes resume()
-
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)
-
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()
-
collectVariableReferences
public java.util.Set<VariableReference> collectVariableReferences(VisitableItem updated)
-
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()
-
isPlannedOrActive
public boolean isPlannedOrActive()
-
isDefunct
public boolean isDefunct()
-
isUpdatable
public boolean isUpdatable()
- Specified by:
isUpdatablein classPlanItem
-
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)
-
getRelease
public Release getRelease()
- Specified by:
getReleasein classPlanItem
-
getReleaseUid
public java.lang.Integer getReleaseUid()
- Specified by:
getReleaseUidin classPlanItem
-
setReleaseUid
public void setReleaseUid(java.lang.Integer releaseUid)
- Specified by:
setReleaseUidin classPlanItem
-
getDisplayPath
public java.lang.String getDisplayPath()
- Specified by:
getDisplayPathin classPlanItem
-
getTeamWithId
public Team getTeamWithId(java.lang.String id)
-
getChildren
public java.util.List<PlanItem> getChildren()
- Specified by:
getChildrenin classPlanItem
-
getAllPlanItems
public java.util.List<PlanItem> getAllPlanItems()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classBaseConfigurationItem
-
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)
-
getRiskProfile
public RiskProfile getRiskProfile()
-
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:
setStartDatein classPlanItem
-
setScheduledStartDate
public void setScheduledStartDate(java.util.Date scheduledStartDate)
- Overrides:
setScheduledStartDatein classPlanItem
-
setEndDate
public void setEndDate(java.util.Date value)
- Overrides:
setEndDatein classPlanItem
-
setDueDate
public void setDueDate(java.util.Date value)
- Overrides:
setDueDatein classPlanItem
-
getKind
public ReleaseKind getKind()
-
setKind
public void setKind(ReleaseKind kind)
-
getAuthor
public java.lang.String getAuthor()
-
setAuthor
public void setAuthor(java.lang.String author)
-
getLogo
public TemplateLogo getLogo()
-
setLogo
public void setLogo(TemplateLogo logo)
-
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)
-
accept
public void accept(ReleaseVisitor visitor)
- Specified by:
acceptin interfaceVisitableItem
-
getVariableUsages
public java.util.List<UsagePoint> getVariableUsages()
- Specified by:
getVariableUsagesin classPlanItem
-
get$metadata
public java.util.Map<java.lang.String,InternalMetadata> get$metadata()
- Specified by:
get$metadatain interfaceCiWithInternalMetadata
-
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)
-
fixId
public void fixId(java.lang.String folderId)
-
-