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
FieldsModifier and TypeFieldDescriptionprotected static final org.apache.commons.lang3.time.FastDateFormatFields inherited from interface com.atlassian.bamboo.resultsummary.ImmutableResultsSummary
CUSTOM_DATA_BUILD_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcompareTo(ImmutableResultsSummary resultsSummary) protected StringbooleanDeprecated.since 4.3When did the build start?com.google.common.collect.ImmutableList<Commit>List of commits associated with the build represented by this summary@NotNull StringReturns the duration in a "pretty" format.@NotNull Set<LinkedJiraIssue>Return JIRA issues that this build result summary fixesReturns all the JIRA issue keys linked to this build resultA shortcut method to get all of the label names from the labellingsReturns empty list for any result created by Bamboo 5.15 or later@NotNull PlanResultKeyGets thePlanResultKeyfor thisImmutableResultsSummaryReturns the processing duration in a "pretty" format.@NotNull Set<LinkedJiraIssue>Returns JIRA issues that are related to this build result.getRelativeBuildDate(Date comparedTo) Provides a relative build date, such as 2 hours ago.Returns the relative started time (duration) compared to current dategetRelativeBuildStartedDate(Date comparedTo) Provides a relative build started date, such as 2 hours ago.getRelativeQueueDate(Date comparedTo) Provides a relative queue date, such as 2 hours ago.@NotNull DateWhen the build was executed.@NotNull Stringprotected abstract TriggerManagerA shortcut method to get the unique set of authors contributing to this build.booleanWhether a build had changes or notinthashCode()booleanisActive()Shortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.PENDINGorLifeCycleState.QUEUEDorLifeCycleState.IN_PROGRESSbooleanisFailed()Shortcut method to see ifResultStatisticsProvider.getBuildState()isBuildState.FAILEDbooleanShortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.FINAL_STATESbooleanShortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.FINISHEDbooleanShortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.IN_PROGRESSbooleanShortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.NOT_BUILTbooleanShortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.PENDINGbooleanisQueued()Shortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.QUEUEDbooleanShortcut method to see ifResultStatisticsProvider.getBuildState()isBuildState.SUCCESSbooleanShortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.PENDINGorLifeCycleState.QUEUEDMethods inherited from class com.atlassian.core.bean.EntityObject
clone, getCreationDate, getCurrentDate, getId, getLastModificationDate, setClock, setCreationDate, setId, setLastModificationDateMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.bamboo.core.BambooIdProvider
getIdMethods inherited from interface com.atlassian.bamboo.core.BambooObject
setIdMethods 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, isRebuildMethods inherited from interface com.atlassian.bamboo.resultsummary.ResultStatisticsProvider
getBuildDate, getBuildNumber, getBuildState
-
Field Details
-
DATE_FORMAT
protected static final org.apache.commons.lang3.time.FastDateFormat DATE_FORMAT
-
-
Constructor Details
-
BaseResultSummary
public BaseResultSummary()
-
-
Method Details
-
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()Description copied from interface:ImmutableResultsSummaryShortcut method to see ifImmutableResultsSummary.getLifeCycleState()isLifeCycleState.FINAL_STATES- Specified by:
isFinalizedin interfaceImmutableResultsSummary- Returns:
-
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
Description copied from interface:ImmutableResultsSummaryGets thePlanResultKeyfor thisImmutableResultsSummary- Specified by:
getPlanResultKeyin interfaceImmutableResultsSummary- Returns:
- planResultKey
-
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
- Specified by:
getRelativeBuildDatein interfaceImmutableResultsSummary
-
getRelativeQueueDate
- Specified by:
getRelativeQueueDatein interfaceImmutableResultsSummary
-
getRelativeBuildStartedDate
Description copied from interface:ImmutableResultsSummaryReturns the relative started time (duration) compared to current date- Specified by:
getRelativeBuildStartedDatein interfaceImmutableResultsSummary- Returns:
- relative duration
-
getRelativeBuildDate
Provides a relative build date, such as 2 hours ago.- Specified by:
getRelativeBuildDatein interfaceImmutableResultsSummary- Returns:
- The relative date
-
getRelativeQueueDate
Provides a relative queue date, such as 2 hours ago.- Specified by:
getRelativeQueueDatein interfaceImmutableResultsSummary- Returns:
- The relative date
-
getRelativeBuildStartedDate
Provides a relative build started date, such as 2 hours ago.- Specified by:
getRelativeBuildStartedDatein interfaceImmutableResultsSummary- Returns:
- The relative date
-
getShortReasonSummary
- Specified by:
getShortReasonSummaryin interfaceImmutableResultsSummary
-
getTriggerManager
-
getFixingJiraIssues
Description copied from interface:ImmutableResultsSummaryReturn JIRA issues that this build result summary fixes- Specified by:
getFixingJiraIssuesin interfaceImmutableResultsSummary- Returns:
-
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
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
Description copied from interface:ImmutableResultsSummaryReturns all the JIRA issue keys linked to this build result- Specified by:
getJiraIssueKeysin interfaceImmutableResultsSummary- Returns:
-
getLabelNames
Description copied from interface:ImmutableResultsSummaryA shortcut method to get all of the label names from the labellings- Specified by:
getLabelNamesin interfaceImmutableResultsSummary- Returns:
-
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.since 4.3This returns live view of the getArtifactLinks()- Specified by:
getArtifactLinksThatExistin interfaceImmutableResultsSummary- Returns:
-
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
When did the build start?- Specified by:
getBuildTimein interfaceImmutableResultsSummary- Returns:
- The date and time of the build.
-
createChangeListSummary
-
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
- Specified by:
getTestSummaryin interfaceImmutableResultsSummary
-
compareTo
- Specified by:
compareToin interfaceComparable<ImmutableResultsSummary>
-
equals
- Overrides:
equalsin classcom.atlassian.core.bean.EntityObject
-
hashCode
public int hashCode()- Overrides:
hashCodein classcom.atlassian.core.bean.EntityObject
-
getManuallyOverriddenVariables
Description copied from interface:ImmutableResultsSummaryReturns empty list for any result created by Bamboo 5.15 or later- Specified by:
getManuallyOverriddenVariablesin interfaceImmutableResultsSummary
-