com.atlassian.bamboo.index
Class BuildResultsSummaryDocument

java.lang.Object
  extended by com.atlassian.core.bean.EntityObject
      extended by com.atlassian.bamboo.core.BambooEntityObject
          extended by com.atlassian.bamboo.resultsummary.BaseResultSummary
              extended by com.atlassian.bamboo.resultsummary.AbstractResultsSummary
                  extended by com.atlassian.bamboo.index.BuildResultsSummaryDocument
All Implemented Interfaces:
BambooCustomDataAware, BambooIdProvider, BambooObject, Deletable, ImmutableDeletable, BuildResultsSummary, ImmutableResultsSummary, MutableBuildKeyResultsSummary, ResultsSummary, ResultStatisticsProvider, java.lang.Cloneable, java.lang.Comparable<ImmutableResultsSummary>
Direct Known Subclasses:
ChainResultsSummaryDocument

public class BuildResultsSummaryDocument
extends AbstractResultsSummary
implements BuildResultsSummary

A lucene implementation of an AbstractResultsSummary which mirrors the BuildResultsSummary object closely.


Field Summary
static java.util.List<java.lang.String> CUSTOM_DATA_MAP_KEYS_TO_INDEX
           
static java.lang.String DOCTYPE_BUILD_RESULT
           
static java.lang.String FIELD_ARTIFACTS
           
static java.lang.String FIELD_AUTHORS
           
static java.lang.String FIELD_AUTHORS_LINKED_USER_SUFFIX
           
static java.lang.String FIELD_BUILD_AGENT_ID
           
static java.lang.String FIELD_BUILD_ID
           
static java.lang.String FIELD_BUILD_KEY
           
static java.lang.String FIELD_BUILD_NUMBER
           
static java.lang.String FIELD_BUILD_RESULT_ID
          ID term that gets added to both test and build result documents
static java.lang.String FIELD_COMMENT_CONTENT
           
static java.lang.String FIELD_COMMENT_DATE
           
static java.lang.String FIELD_COMMENT_USERNAME
           
static java.lang.String FIELD_COMPLETED_TIMESTAMP
           
static java.lang.String FIELD_CUSTOM_DATA_PREFIX
           
static java.lang.String FIELD_DELTA_STATE
           
static java.lang.String FIELD_DOC_TYPE
           
static java.lang.String FIELD_DURATION
           
static java.lang.String FIELD_ID
          IF term that only gets addded build results documents
static java.lang.String FIELD_JIRA_ISSUE_KEY
           
static java.lang.String FIELD_JIRA_ISSUE_KEY_FIXES
           
static java.lang.String FIELD_JIRA_PROJECT_KEY
           
static java.lang.String FIELD_LABELS
           
static java.lang.String FIELD_LIFE_CYCLE_STATE
           
static java.lang.String FIELD_PERMISSION_PLAN_ID
           
static java.lang.String FIELD_PROCESSING_DURATION
           
static java.lang.String FIELD_QUEUE_TIME
           
static java.lang.String FIELD_STATE
           
static java.lang.String FIELD_TESTS_BROKEN_COUNT
           
static java.lang.String FIELD_TESTS_EXISTING_COUNT
           
static java.lang.String FIELD_TESTS_FAILED_COUNT
           
static java.lang.String FIELD_TESTS_FIXED_COUNT
           
static java.lang.String FIELD_TESTS_QUARANTINED_COUNT
           
static java.lang.String FIELD_TESTS_SUCCESS_COUNT
           
static java.lang.String FIELD_TESTS_TOTAL_COUNT
           
static java.lang.String FIELD_TIME_TO_FIX
           
static java.lang.String FIELD_TIMESTAMP
           
static java.lang.String FIELD_TIMESTAMP_DAY
           
static java.lang.String FIELD_TRIGGER_REASON_KEY
           
static java.lang.String FIELD_TYPE
           
static java.lang.String FIELD_VCS_REVISION_KEY
           
static java.lang.String FIELD_VCS_UPDATE_TIME
           
 
Fields inherited from class com.atlassian.bamboo.resultsummary.AbstractResultsSummary
buildState, cachedPlanManagerRef, lifeCycleState, markedForDeletion, planManagerRef
 
Fields inherited from class com.atlassian.bamboo.resultsummary.BaseResultSummary
DATE_FORMAT
 
Fields inherited from class com.atlassian.bamboo.core.BambooEntityObject
id
 
Fields inherited from interface com.atlassian.bamboo.resultsummary.ImmutableResultsSummary
CUSTOM_DATA_BUILD_KEY
 
Constructor Summary
BuildResultsSummaryDocument(org.apache.lucene.document.Document doc, ResultsSummaryManager resultsSummaryManager)
           
 
Method Summary
 int compareTo(ImmutableResultsSummary obj)
           
 boolean equals(java.lang.Object object)
          This method needs to be here in order to use proper id
 java.util.Collection<ArtifactLink> getArtifactLinks()
          Returns all artifacts associated with this build.
 ChainResultsSummary getChainResultsSummary()
          Not available from Lucene
 java.util.List<Comment> getComments()
          Gets the associated user comments for the build
 ExtraBuildResultsData getExtraBuildResultsData()
          Allow access to ExtraBuildResultsData
 FilteredTestResults getFilteredTestResults()
          Return a filtered view of all the tests that ran in this build.
 java.util.Set<java.lang.String> getJiraIssueKeys()
          Returns all the JIRA issue keys linked to this build result
 java.util.Set<LinkedJiraIssue> getJiraIssues()
          Returns all the JIRA issues linked to this build result
 java.util.List<Labelling> getLabellings()
          Tags / labels assocaited with the build
 java.util.List<java.lang.String> getLabelNames()
          A shortcut method to get all of the label names from the labellings
 java.util.Collection<ArtifactLink> getProducedArtifactLinks()
          Returns all artifacts produced by this build.
 long getQueueDuration()
          How long build was in the queue (in miliseconds)
 java.util.Date getQueueTime()
          Date when build was queued.
 java.util.Set<Author> getUniqueAuthors()
          A shortcut method to get the unique set of authors contributing to this build.
 long getVcsUpdateDuration()
          How long checkout take (in miliseconds)
 java.util.Date getVcsUpdateTime()
          When the source syncronisation was kicked off
 int hashCode()
          This method needs to be here in order to use proper id
 boolean isMarkedForDeletion()
           
 boolean isNotRunYet()
          Tells whether this result belongs to a job that will run when next manual stage is kicked off
 void resetTestClassResults(java.util.List<TestClassResult> testClassResults)
          Overrides all current testClassResults with the new ones
 void setChainResultsSummary(ChainResultsSummary chainResultSummary)
           
 void setMarkedForDeletion(boolean markedForDeletion)
           
 void setQueueTime(java.util.Date queueTime)
           
 void setVcsUpdateTime(java.util.Date vcsUpdateTime)
           
 
Methods inherited from class com.atlassian.bamboo.resultsummary.AbstractResultsSummary
getBuildAgentId, getBuildCancelledDate, getBuildCompletedDate, getBuildDate, getBuildKey, getBuildNumber, getBuildResultKey, getBuildState, getChangesListSummary, getCommentsToDisplay, getCustomBuildData, getDeltaState, getDiscriminator, getDuration, getImmutablePlan, getLifeCycleState, getPlan, getPlanKey, getProcessingDuration, getReasonSummary, getRepositoryChangesets, getRestartCount, getStageResultId, getSubscriptions, getSubstitutedVariables, getTestClassResults, getTestResultsSummary, getTimeToFix, getTriggerManager, getTriggerReason, getTriggerReasonKey, getVariableContext, getVariableContextBaseline, getVariableContextLogs, incrementRestartCount, isCustomBuild, isOnceOff, isRebuild, setArtifactLinks, setBuildAgentId, setBuildCancelledDate, setBuildCompletedDate, setBuildDate, setBuildKey, setBuildNumber, setBuildState, setComments, setCustomBuild, setCustomBuildData, setDeltaState, setDiscriminator, setDuration, setJiraIssues, setLabellings, setLifeCycleState, setOnceOff, setPlanKey, setProcessingDuration, setRebuild, setRestartCount, setStageResultId, setSubscriptions, setSubstitutedVariables, setTestResultsSummary, setTimeToFix, setTriggerReason, setTriggerReasonKey, setVariableContextBaseline, setVariableContextLogs, updateCustomDataEntry, updateLifeCycleState
 
Methods inherited from class com.atlassian.bamboo.resultsummary.BaseResultSummary
createChangeListSummary, getArtifactLinksThatExist, getBuildTime, getCommits, getDurationDescription, getDurationInSeconds, getFixingJiraIssues, getManuallyOverriddenVariables, getPlanResultKey, getProcessingDurationDescription, getRelatedJiraIssues, getRelativeBuildDate, getRelativeBuildDate, getRelativeBuildStartedDate, getRelativeBuildStartedDate, getRelativeQueueDate, getRelativeQueueDate, getShortReasonSummary, getStatDate, getTestSummary, hasChanges, hasComments, hasCommentsToDisplay, isActive, isFailed, isFinalized, isFinished, isInProgress, isNotBuilt, isPending, isQueued, isSuccessful, isWaiting
 
Methods inherited from class com.atlassian.bamboo.core.BambooEntityObject
getId, setId
 
Methods inherited from class com.atlassian.core.bean.EntityObject
clone, getCreationDate, getCurrentDate, getLastModificationDate, setClock, setCreationDate, setLastModificationDate
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.bamboo.resultsummary.ResultsSummary
getBuildKey, getBuildResultKey, getImmutablePlan, getPlan, getVariableContextBaseline, incrementRestartCount, setBuildAgentId, setBuildCancelledDate, setBuildCompletedDate, setBuildDate, setCustomBuild, setDeltaState, setDuration, setOnceOff, setProcessingDuration, setRebuild, setTestResultsSummary, setTimeToFix, setTriggerReason, setVariableContextBaseline, updateLifeCycleState
 
Methods inherited from interface com.atlassian.bamboo.core.BambooObject
setId
 
Methods inherited from interface com.atlassian.bamboo.core.BambooIdProvider
getId
 
Methods inherited from interface com.atlassian.bamboo.resultsummary.ImmutableResultsSummary
getArtifactLinksThatExist, getBuildAgentId, getBuildCancelledDate, getBuildCompletedDate, getBuildTime, getChangesListSummary, getCommentsToDisplay, getCommits, getCustomBuildData, getDeltaState, getDuration, getDurationDescription, getFixingJiraIssues, getLifeCycleState, getManuallyOverriddenVariables, getPlanKey, getPlanResultKey, getProcessingDuration, getProcessingDurationDescription, getReasonSummary, getRelatedJiraIssues, getRelativeBuildDate, getRelativeBuildDate, getRelativeBuildStartedDate, getRelativeBuildStartedDate, getRelativeQueueDate, getRelativeQueueDate, getRepositoryChangesets, getRestartCount, getShortReasonSummary, getSubscriptions, getSubstitutedVariables, getTestResultsSummary, getTestSummary, getTimeToFix, getTriggerReason, getVariableContext, getVariableContextLogs, hasChanges, hasComments, hasCommentsToDisplay, isActive, isCustomBuild, isFailed, isFinished, isInProgress, isNotBuilt, isOnceOff, isPending, isQueued, isRebuild, isSuccessful, isWaiting
 
Methods inherited from interface com.atlassian.bamboo.resultsummary.ResultStatisticsProvider
getBuildDate, getBuildNumber, getBuildState, getDurationInSeconds, getStatDate
 
Methods inherited from interface com.atlassian.bamboo.core.BambooCustomDataAware
updateCustomDataEntry
 

Field Detail

FIELD_ID

public static final java.lang.String FIELD_ID
IF term that only gets addded build results documents

See Also:
Constant Field Values

FIELD_BUILD_RESULT_ID

public static final java.lang.String FIELD_BUILD_RESULT_ID
ID term that gets added to both test and build result documents

See Also:
Constant Field Values

FIELD_BUILD_NUMBER

public static final java.lang.String FIELD_BUILD_NUMBER
See Also:
Constant Field Values

FIELD_BUILD_KEY

public static final java.lang.String FIELD_BUILD_KEY
See Also:
Constant Field Values

FIELD_BUILD_ID

public static final java.lang.String FIELD_BUILD_ID
See Also:
Constant Field Values

FIELD_PERMISSION_PLAN_ID

public static final java.lang.String FIELD_PERMISSION_PLAN_ID
See Also:
Constant Field Values

FIELD_STATE

public static final java.lang.String FIELD_STATE
See Also:
Constant Field Values

FIELD_LIFE_CYCLE_STATE

public static final java.lang.String FIELD_LIFE_CYCLE_STATE
See Also:
Constant Field Values

FIELD_TIMESTAMP

public static final java.lang.String FIELD_TIMESTAMP
See Also:
Constant Field Values

FIELD_COMPLETED_TIMESTAMP

public static final java.lang.String FIELD_COMPLETED_TIMESTAMP
See Also:
Constant Field Values

FIELD_TIMESTAMP_DAY

public static final java.lang.String FIELD_TIMESTAMP_DAY
See Also:
Constant Field Values

FIELD_DOC_TYPE

public static final java.lang.String FIELD_DOC_TYPE
See Also:
Constant Field Values

DOCTYPE_BUILD_RESULT

public static final java.lang.String DOCTYPE_BUILD_RESULT
See Also:
Constant Field Values

FIELD_DURATION

public static final java.lang.String FIELD_DURATION
See Also:
Constant Field Values

FIELD_PROCESSING_DURATION

public static final java.lang.String FIELD_PROCESSING_DURATION
See Also:
Constant Field Values

FIELD_JIRA_ISSUE_KEY

public static final java.lang.String FIELD_JIRA_ISSUE_KEY
See Also:
Constant Field Values

FIELD_JIRA_ISSUE_KEY_FIXES

public static final java.lang.String FIELD_JIRA_ISSUE_KEY_FIXES
See Also:
Constant Field Values

FIELD_JIRA_PROJECT_KEY

public static final java.lang.String FIELD_JIRA_PROJECT_KEY
See Also:
Constant Field Values

FIELD_AUTHORS

public static final java.lang.String FIELD_AUTHORS
See Also:
Constant Field Values

FIELD_AUTHORS_LINKED_USER_SUFFIX

public static final java.lang.String FIELD_AUTHORS_LINKED_USER_SUFFIX
See Also:
Constant Field Values

FIELD_TRIGGER_REASON_KEY

public static final java.lang.String FIELD_TRIGGER_REASON_KEY
See Also:
Constant Field Values

FIELD_DELTA_STATE

public static final java.lang.String FIELD_DELTA_STATE
See Also:
Constant Field Values

FIELD_LABELS

public static final java.lang.String FIELD_LABELS
See Also:
Constant Field Values

FIELD_TIME_TO_FIX

public static final java.lang.String FIELD_TIME_TO_FIX
See Also:
Constant Field Values

FIELD_VCS_REVISION_KEY

public static final java.lang.String FIELD_VCS_REVISION_KEY
See Also:
Constant Field Values

FIELD_BUILD_AGENT_ID

public static final java.lang.String FIELD_BUILD_AGENT_ID
See Also:
Constant Field Values

FIELD_ARTIFACTS

public static final java.lang.String FIELD_ARTIFACTS
See Also:
Constant Field Values

FIELD_CUSTOM_DATA_PREFIX

public static final java.lang.String FIELD_CUSTOM_DATA_PREFIX
See Also:
Constant Field Values

FIELD_COMMENT_CONTENT

public static final java.lang.String FIELD_COMMENT_CONTENT
See Also:
Constant Field Values

FIELD_COMMENT_USERNAME

public static final java.lang.String FIELD_COMMENT_USERNAME
See Also:
Constant Field Values

FIELD_COMMENT_DATE

public static final java.lang.String FIELD_COMMENT_DATE
See Also:
Constant Field Values

FIELD_TESTS_SUCCESS_COUNT

public static final java.lang.String FIELD_TESTS_SUCCESS_COUNT
See Also:
Constant Field Values

FIELD_TESTS_FAILED_COUNT

public static final java.lang.String FIELD_TESTS_FAILED_COUNT
See Also:
Constant Field Values

FIELD_TESTS_FIXED_COUNT

public static final java.lang.String FIELD_TESTS_FIXED_COUNT
See Also:
Constant Field Values

FIELD_TESTS_QUARANTINED_COUNT

public static final java.lang.String FIELD_TESTS_QUARANTINED_COUNT
See Also:
Constant Field Values

FIELD_TESTS_BROKEN_COUNT

public static final java.lang.String FIELD_TESTS_BROKEN_COUNT
See Also:
Constant Field Values

FIELD_TESTS_EXISTING_COUNT

public static final java.lang.String FIELD_TESTS_EXISTING_COUNT
See Also:
Constant Field Values

FIELD_TESTS_TOTAL_COUNT

public static final java.lang.String FIELD_TESTS_TOTAL_COUNT
See Also:
Constant Field Values

FIELD_QUEUE_TIME

public static final java.lang.String FIELD_QUEUE_TIME
See Also:
Constant Field Values

FIELD_VCS_UPDATE_TIME

public static final java.lang.String FIELD_VCS_UPDATE_TIME
See Also:
Constant Field Values

FIELD_TYPE

public static final java.lang.String FIELD_TYPE
See Also:
Constant Field Values

CUSTOM_DATA_MAP_KEYS_TO_INDEX

public static final java.util.List<java.lang.String> CUSTOM_DATA_MAP_KEYS_TO_INDEX
Constructor Detail

BuildResultsSummaryDocument

public BuildResultsSummaryDocument(org.apache.lucene.document.Document doc,
                                   @NotNull
                                   ResultsSummaryManager resultsSummaryManager)
Method Detail

getQueueTime

public java.util.Date getQueueTime()
Description copied from class: AbstractResultsSummary
Date when build was queued. For chain result this date is set when the whole chain is created - as chain is created in QUEUED state.

Specified by:
getQueueTime in interface ImmutableResultsSummary
Overrides:
getQueueTime in class AbstractResultsSummary
Returns:

getQueueDuration

public long getQueueDuration()
Description copied from interface: BuildResultsSummary
How long build was in the queue (in miliseconds)

Specified by:
getQueueDuration in interface BuildResultsSummary
Returns:

setQueueTime

public void setQueueTime(java.util.Date queueTime)
Specified by:
setQueueTime in interface ResultsSummary
Overrides:
setQueueTime in class AbstractResultsSummary

getVcsUpdateTime

public java.util.Date getVcsUpdateTime()
Description copied from interface: BuildResultsSummary
When the source syncronisation was kicked off

Specified by:
getVcsUpdateTime in interface BuildResultsSummary
Returns:

getVcsUpdateDuration

public long getVcsUpdateDuration()
Description copied from interface: BuildResultsSummary
How long checkout take (in miliseconds)

Specified by:
getVcsUpdateDuration in interface BuildResultsSummary
Returns:

setVcsUpdateTime

public void setVcsUpdateTime(java.util.Date vcsUpdateTime)

getJiraIssues

@NotNull
public java.util.Set<LinkedJiraIssue> getJiraIssues()
Description copied from interface: ImmutableResultsSummary
Returns all the JIRA issues linked to this build result

Specified by:
getJiraIssues in interface ImmutableResultsSummary
Overrides:
getJiraIssues in class AbstractResultsSummary
Returns:

getJiraIssueKeys

public java.util.Set<java.lang.String> getJiraIssueKeys()
Description copied from interface: ImmutableResultsSummary
Returns all the JIRA issue keys linked to this build result

Specified by:
getJiraIssueKeys in interface ImmutableResultsSummary
Overrides:
getJiraIssueKeys in class BaseResultSummary
Returns:

getUniqueAuthors

public java.util.Set<Author> getUniqueAuthors()
Description copied from interface: ImmutableResultsSummary
A shortcut method to get the unique set of authors contributing to this build.

Specified by:
getUniqueAuthors in interface ImmutableResultsSummary
Overrides:
getUniqueAuthors in class BaseResultSummary
Returns:
Set of Authors

getArtifactLinks

@NotNull
public java.util.Collection<ArtifactLink> getArtifactLinks()
Description copied from interface: ImmutableResultsSummary
Returns all artifacts associated with this build. Even if the files don't exist

Specified by:
getArtifactLinks in interface ImmutableResultsSummary
Overrides:
getArtifactLinks in class AbstractResultsSummary
Returns:

getProducedArtifactLinks

@NotNull
public java.util.Collection<ArtifactLink> getProducedArtifactLinks()
Description copied from interface: BuildResultsSummary
Returns all artifacts produced by this build. Even if the files don't exist

Specified by:
getProducedArtifactLinks in interface BuildResultsSummary
Returns:

getLabellings

public java.util.List<Labelling> getLabellings()
Description copied from interface: ImmutableResultsSummary
Tags / labels assocaited with the build

Specified by:
getLabellings in interface ImmutableResultsSummary
Overrides:
getLabellings in class AbstractResultsSummary
Returns:

getLabelNames

@NotNull
public java.util.List<java.lang.String> getLabelNames()
Description copied from interface: ImmutableResultsSummary
A shortcut method to get all of the label names from the labellings

Specified by:
getLabelNames in interface ImmutableResultsSummary
Overrides:
getLabelNames in class BaseResultSummary
Returns:

getComments

@NotNull
public java.util.List<Comment> getComments()
Description copied from interface: ImmutableResultsSummary
Gets the associated user comments for the build

Specified by:
getComments in interface ImmutableResultsSummary
Overrides:
getComments in class AbstractResultsSummary
Returns:

getChainResultsSummary

public ChainResultsSummary getChainResultsSummary()
Not available from Lucene

Specified by:
getChainResultsSummary in interface BuildResultsSummary
Returns:
chainResultsSummary

setChainResultsSummary

public void setChainResultsSummary(@NotNull
                                   ChainResultsSummary chainResultSummary)
Specified by:
setChainResultsSummary in interface BuildResultsSummary

getFilteredTestResults

@NotNull
public FilteredTestResults getFilteredTestResults()
Description copied from interface: BuildResultsSummary
Return a filtered view of all the tests that ran in this build. Provides some degree of caching but is still relatively intensive.

Specified by:
getFilteredTestResults in interface BuildResultsSummary
Returns:
a filtered view of all the tests ran in this build. Null if the builds hasn't finished yet.

resetTestClassResults

public void resetTestClassResults(@NotNull
                                  java.util.List<TestClassResult> testClassResults)
Description copied from interface: ResultsSummary
Overrides all current testClassResults with the new ones

Specified by:
resetTestClassResults in interface ResultsSummary
Overrides:
resetTestClassResults in class AbstractResultsSummary
Parameters:
testClassResults - to set

isMarkedForDeletion

public boolean isMarkedForDeletion()
Specified by:
isMarkedForDeletion in interface ImmutableDeletable
Returns:
Whether or not the Object has been marked for deletion

setMarkedForDeletion

public void setMarkedForDeletion(boolean markedForDeletion)
Specified by:
setMarkedForDeletion in interface Deletable

isNotRunYet

public boolean isNotRunYet()
Description copied from interface: ImmutableResultsSummary
Tells whether this result belongs to a job that will run when next manual stage is kicked off

Specified by:
isNotRunYet in interface ImmutableResultsSummary
Returns:

getExtraBuildResultsData

@Nullable
public ExtraBuildResultsData getExtraBuildResultsData()
Description copied from interface: BuildResultsSummary
Allow access to ExtraBuildResultsData

Specified by:
getExtraBuildResultsData in interface BuildResultsSummary
Returns:

hashCode

public int hashCode()
Description copied from class: BambooEntityObject
This method needs to be here in order to use proper id

Overrides:
hashCode in class BaseResultSummary

compareTo

public int compareTo(ImmutableResultsSummary obj)
Specified by:
compareTo in interface java.lang.Comparable<ImmutableResultsSummary>
Overrides:
compareTo in class BaseResultSummary

equals

public boolean equals(java.lang.Object object)
Description copied from class: BambooEntityObject
This method needs to be here in order to use proper id

Overrides:
equals in class BaseResultSummary


Copyright © 2013 Atlassian Software Systems Pty Ltd. All Rights Reserved.