Class BaseResultSummary
- java.lang.Object
-
- com.atlassian.core.bean.EntityObject
-
- com.atlassian.bamboo.core.BambooEntityObject
-
- com.atlassian.bamboo.resultsummary.BaseResultSummary
-
- All Implemented Interfaces:
BambooIdProvider,BambooObject,ImmutableResultsSummary,ResultStatisticsProvider,Cloneable,Comparable<ImmutableResultsSummary>
- Direct Known Subclasses:
AbstractResultsSummary,ImmutableResultsSummaryImpl
public abstract class BaseResultSummary extends BambooEntityObject implements ImmutableResultsSummary
Base class for mutable and immutable result summaries.- Since:
- v3.4
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.commons.lang3.time.FastDateFormatDATE_FORMAT-
Fields inherited from interface com.atlassian.bamboo.resultsummary.ImmutableResultsSummary
CUSTOM_DATA_BUILD_KEY
-
-
Constructor Summary
Constructors Constructor Description BaseResultSummary()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description intcompareTo(ImmutableResultsSummary resultsSummary)protected StringcreateChangeListSummary()booleanequals(Object object)Collection<ArtifactLink>getArtifactLinksThatExist()Deprecated.since 4.3StringgetBuildTime()When did the build start?com.google.common.collect.ImmutableList<Commit>getCommits()List of commits associated with the build represented by this summary@NotNull StringgetDurationDescription()Returns the duration in a "pretty" format.@NotNull Set<LinkedJiraIssue>getFixingJiraIssues()Return JIRA issues that this build result summary fixesSet<String>getJiraIssueKeys()Returns all the JIRA issue keys linked to this build result@NotNull List<String>getLabelNames()A shortcut method to get all of the label names from the labellingsList<VariableSubstitution>getManuallyOverriddenVariables()Returns empty list for any result created by Bamboo 5.15 or later@NotNull PlanResultKeygetPlanResultKey()Gets thePlanResultKeyfor thisImmutableResultsSummaryStringgetProcessingDurationDescription()Returns the processing duration in a "pretty" format.@NotNull Set<LinkedJiraIssue>getRelatedJiraIssues()Returns JIRA issues that are related to this build result.StringgetRelativeBuildDate()StringgetRelativeBuildDate(Date comparedTo)Provides a relative build date, such as 2 hours ago.StringgetRelativeBuildStartedDate()Returns the relative started time (duration) compared to current dateStringgetRelativeBuildStartedDate(Date comparedTo)Provides a relative build started date, such as 2 hours ago.StringgetRelativeQueueDate()StringgetRelativeQueueDate(Date comparedTo)Provides a relative queue date, such as 2 hours ago.StringgetShortReasonSummary()@NotNull DategetStatDate()When the build was executed.@NotNull StringgetTestSummary()protected abstract TriggerManagergetTriggerManager()Set<Author>getUniqueAuthors()A shortcut method to get the unique set of authors contributing to this build.booleanhasChanges()Whether a build had changes or notbooleanhasComments()Checks if the result has any user comments for the buildinthashCode()booleanisActive()Shortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.PENDINGorLifeCycleState.QUEUEDorLifeCycleState.IN_PROGRESSbooleanisFailed()Shortcut method to see ifResultStatisticsProvider.getBuildState()isBuildState.FAILEDbooleanisFinalized()booleanisFinished()Shortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.FINISHEDbooleanisInProgress()Shortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.IN_PROGRESSbooleanisNotBuilt()Shortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.NOT_BUILTbooleanisPending()Shortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.PENDINGbooleanisQueued()Shortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.QUEUEDbooleanisSuccessful()Shortcut method to see ifResultStatisticsProvider.getBuildState()isBuildState.SUCCESSbooleanisWaiting()Shortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.PENDINGorLifeCycleState.QUEUED-
Methods inherited from class com.atlassian.core.bean.EntityObject
clone, getCreationDate, getCurrentDate, getId, getLastModificationDate, setClock, setCreationDate, setId, setLastModificationDate
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.atlassian.bamboo.core.BambooIdProvider
getId
-
Methods inherited from interface com.atlassian.bamboo.core.BambooObject
setId
-
Methods inherited from interface com.atlassian.bamboo.resultsummary.ImmutableResultsSummary
getArtifactLinks, getBuildAgentId, getBuildAgentType, getBuildCancelledDate, getBuildCompletedDate, getChangesListSummary, getCustomBuildData, getDeltaState, getDuration, getFullPlanName, getImmutableChain, getImmutablePlan, getJiraIssues, getLabellings, getLifeCycleState, getLogSize, getPlanIfExists, getPlanKey, getPlanName, getProcessingDuration, getQueueTime, getReasonSummary, getRepositoryChangesets, getRestartCount, getSubscriptions, getSubstitutedVariables, getTestResultsSummary, getTimeToFix, getTriggerReason, getVariableContextLogs, isCustomBuild, isNotRunYet, isOnceOff, isRebuild
-
Methods inherited from interface com.atlassian.bamboo.resultsummary.ResultStatisticsProvider
getBuildDate, getBuildNumber, getBuildState
-
-
-
-
Method Detail
-
isFailed
public boolean isFailed()
Description copied from interface:ImmutableResultsSummaryShortcut method to see ifResultStatisticsProvider.getBuildState()isBuildState.FAILED- Specified by:
isFailedin interfaceImmutableResultsSummary- Returns:
-
isSuccessful
public boolean isSuccessful()
Description copied from interface:ImmutableResultsSummaryShortcut method to see ifResultStatisticsProvider.getBuildState()isBuildState.SUCCESS- Specified by:
isSuccessfulin interfaceImmutableResultsSummary- Returns:
-
isPending
public boolean isPending()
Description copied from interface:ImmutableResultsSummaryShortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.PENDING- Specified by:
isPendingin interfaceImmutableResultsSummary- Returns:
-
isQueued
public boolean isQueued()
Description copied from interface:ImmutableResultsSummaryShortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.QUEUED- Specified by:
isQueuedin interfaceImmutableResultsSummary- Returns:
-
isInProgress
public boolean isInProgress()
Description copied from interface:ImmutableResultsSummaryShortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.IN_PROGRESS- Specified by:
isInProgressin interfaceImmutableResultsSummary- Returns:
-
isNotBuilt
public boolean isNotBuilt()
Description copied from interface:ImmutableResultsSummaryShortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.NOT_BUILT- Specified by:
isNotBuiltin interfaceImmutableResultsSummary- Returns:
-
isFinalized
public boolean isFinalized()
-
isFinished
public boolean isFinished()
Description copied from interface:ImmutableResultsSummaryShortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.FINISHED- Specified by:
isFinishedin interfaceImmutableResultsSummary- Returns:
-
isWaiting
public boolean isWaiting()
Description copied from interface:ImmutableResultsSummaryShortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.PENDINGorLifeCycleState.QUEUED- Specified by:
isWaitingin interfaceImmutableResultsSummary- Returns:
-
isActive
public boolean isActive()
Description copied from interface:ImmutableResultsSummaryShortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.PENDINGorLifeCycleState.QUEUEDorLifeCycleState.IN_PROGRESS- Specified by:
isActivein interfaceImmutableResultsSummary- Returns:
-
getPlanResultKey
@NotNull public @NotNull PlanResultKey getPlanResultKey()
Description copied from interface:ImmutableResultsSummaryGets thePlanResultKeyfor thisImmutableResultsSummary- Specified by:
getPlanResultKeyin interfaceImmutableResultsSummary- Returns:
- planResultKey
-
getDurationDescription
@NotNull public @NotNull String getDurationDescription()
Description copied from interface:ImmutableResultsSummaryReturns the duration in a "pretty" format. Handles when duration is not known- Specified by:
getDurationDescriptionin interfaceImmutableResultsSummary- Returns:
- formatted duration
-
getRelativeBuildDate
public String getRelativeBuildDate()
- Specified by:
getRelativeBuildDatein interfaceImmutableResultsSummary
-
getRelativeQueueDate
public String getRelativeQueueDate()
- Specified by:
getRelativeQueueDatein interfaceImmutableResultsSummary
-
getRelativeBuildStartedDate
public String getRelativeBuildStartedDate()
Description copied from interface:ImmutableResultsSummaryReturns the relative started time (duration) compared to current date- Specified by:
getRelativeBuildStartedDatein interfaceImmutableResultsSummary- Returns:
- relative duration
-
getRelativeBuildDate
public String getRelativeBuildDate(Date comparedTo)
Provides a relative build date, such as 2 hours ago.- Specified by:
getRelativeBuildDatein interfaceImmutableResultsSummary- Returns:
- The relative date
-
getRelativeQueueDate
public String getRelativeQueueDate(Date comparedTo)
Provides a relative queue date, such as 2 hours ago.- Specified by:
getRelativeQueueDatein interfaceImmutableResultsSummary- Returns:
- The relative date
-
getRelativeBuildStartedDate
public String getRelativeBuildStartedDate(Date comparedTo)
Provides a relative build started date, such as 2 hours ago.- Specified by:
getRelativeBuildStartedDatein interfaceImmutableResultsSummary- Returns:
- The relative date
-
getShortReasonSummary
public String getShortReasonSummary()
- Specified by:
getShortReasonSummaryin interfaceImmutableResultsSummary
-
getTriggerManager
protected abstract TriggerManager getTriggerManager()
-
getFixingJiraIssues
@NotNull public @NotNull Set<LinkedJiraIssue> getFixingJiraIssues()
Description copied from interface:ImmutableResultsSummaryReturn JIRA issues that this build result summary fixes- Specified by:
getFixingJiraIssuesin interfaceImmutableResultsSummary- Returns:
-
getRelatedJiraIssues
@NotNull public @NotNull Set<LinkedJiraIssue> getRelatedJiraIssues()
Description copied from interface:ImmutableResultsSummaryReturns JIRA issues that are related to this build result. Does not include fixing issues- Specified by:
getRelatedJiraIssuesin interfaceImmutableResultsSummary- Returns:
-
hasChanges
public boolean hasChanges()
Description copied from interface:ImmutableResultsSummaryWhether a build had changes or not- Specified by:
hasChangesin interfaceImmutableResultsSummary- Returns:
-
getStatDate
@NotNull public @NotNull Date getStatDate()
Description copied from interface:ResultStatisticsProviderWhen the build was executed. If build was not completed, queued time is provided instead.- Specified by:
getStatDatein interfaceResultStatisticsProvider- Returns:
- date of build execution or queued time if build was not executed or state is unknown
-
getJiraIssueKeys
public Set<String> getJiraIssueKeys()
Description copied from interface:ImmutableResultsSummaryReturns all the JIRA issue keys linked to this build result- Specified by:
getJiraIssueKeysin interfaceImmutableResultsSummary- Returns:
-
getLabelNames
@NotNull public @NotNull List<String> getLabelNames()
Description copied from interface:ImmutableResultsSummaryA shortcut method to get all of the label names from the labellings- Specified by:
getLabelNamesin interfaceImmutableResultsSummary- Returns:
-
getUniqueAuthors
public Set<Author> getUniqueAuthors()
Description copied from interface:ImmutableResultsSummaryA shortcut method to get the unique set of authors contributing to this build.- Specified by:
getUniqueAuthorsin interfaceImmutableResultsSummary- Returns:
SetofAuthors
-
getArtifactLinksThatExist
@Deprecated public Collection<ArtifactLink> getArtifactLinksThatExist()
Deprecated.since 4.3This returns live view of the getArtifactLinks()- Specified by:
getArtifactLinksThatExistin interfaceImmutableResultsSummary- Returns:
-
getProcessingDurationDescription
public String getProcessingDurationDescription()
Description copied from interface:ImmutableResultsSummaryReturns the processing duration in a "pretty" format. Handles unknown processing duration.- Specified by:
getProcessingDurationDescriptionin interfaceImmutableResultsSummary- Returns:
- formatted processing duration
-
getBuildTime
public String getBuildTime()
When did the build start?- Specified by:
getBuildTimein interfaceImmutableResultsSummary- Returns:
- The date and time of the build.
-
createChangeListSummary
protected String createChangeListSummary()
-
getCommits
public com.google.common.collect.ImmutableList<Commit> getCommits()
Description copied from interface:ImmutableResultsSummaryList of commits associated with the build represented by this summary- Specified by:
getCommitsin interfaceImmutableResultsSummary- Returns:
- list of commits
-
getTestSummary
@NotNull public @NotNull String getTestSummary()
- Specified by:
getTestSummaryin interfaceImmutableResultsSummary
-
compareTo
public int compareTo(ImmutableResultsSummary resultsSummary)
- Specified by:
compareToin interfaceComparable<ImmutableResultsSummary>
-
equals
public boolean equals(Object object)
- Overrides:
equalsin classcom.atlassian.core.bean.EntityObject
-
hashCode
public int hashCode()
- Overrides:
hashCodein classcom.atlassian.core.bean.EntityObject
-
getManuallyOverriddenVariables
public List<VariableSubstitution> getManuallyOverriddenVariables()
Description copied from interface:ImmutableResultsSummaryReturns empty list for any result created by Bamboo 5.15 or later- Specified by:
getManuallyOverriddenVariablesin interfaceImmutableResultsSummary
-
hasComments
public boolean hasComments()
Description copied from interface:ImmutableResultsSummaryChecks if the result has any user comments for the build- Specified by:
hasCommentsin interfaceImmutableResultsSummary- Returns:
-
-