com.atlassian.bamboo.resultsummary
Class BuildResultsSummaryForTesting

java.lang.Object
  extended by com.atlassian.core.bean.EntityObject
      extended by com.atlassian.bamboo.core.BambooEntityObject
          extended by com.atlassian.bamboo.resultsummary.AbstractBuildResultsSummary
              extended by com.atlassian.bamboo.resultsummary.BuildResultsSummaryForTesting
All Implemented Interfaces:
BambooObject, BuildResultsSummary, ExtendedBuildResultsSummary, ResultStatisticsProvider, java.lang.Cloneable, java.lang.Comparable

public class BuildResultsSummaryForTesting
extends AbstractBuildResultsSummary
implements ExtendedBuildResultsSummary


Field Summary
 
Fields inherited from class com.atlassian.bamboo.core.BambooEntityObject
id
 
Constructor Summary
BuildResultsSummaryForTesting()
          Simple constructor for BuildResultsSummary
BuildResultsSummaryForTesting(BuildResults buildResults)
          Create a summary from an existing build results
BuildResultsSummaryForTesting(BuildState buildState, int buildNumber, long failedTestCount, long successfulTestCount, java.util.Date buildTimeStamp, long duration, ReasonForBuild reasonForBuild, java.util.Collection changeList)
          Initialise the summary with the desired state and build number.
 
Method Summary
 int compareTo(java.lang.Object obj)
           
 boolean equals(java.lang.Object object)
           
 java.lang.Long getBuildAgentId()
          The agent Id
 java.util.Date getBuildCompletedDate()
          When the build finished
 java.util.Date getBuildDate()
          When was the build?
 java.lang.String getBuildKey()
          Full key of the plan.
 int getBuildNumber()
          Which build number was this?
 BuildState getBuildState()
          What was the success status of the build?
 java.lang.String getChangedByAuthors()
           
 java.lang.String getChangesListSummary()
           
 java.lang.String getChangesListSummaryAsJs()
           
 java.util.List getComments()
          Gets the associated user comments for the build
 java.util.Set<Commit> getCommits()
           
 java.util.Map getCustomBuildData()
          Custom data map to store random metadata about the build
 DeltaState getDeltaState()
          Gets the DeltaState of the summary.
 long getDuration()
          Get the duration of the build
 double getDurationInSeconds()
           
 long getFailedTestCount()
          How many of the build's tests failed?
 java.util.Set getJiraIssueKeys()
          Returns all the JIRA issue keys metioned in the commit comments
 java.util.List getLabellings()
          Tags / labels assocaited with the build
 java.util.List getLabelNames()
          A shortcust method to get all of the label names from the labbellings
 ReasonForBuild getReasonForBuild()
           
 long getSuccessfulTestCount()
          How many of the build's tests passed?
 java.lang.Long getTimeToFix()
          A stored version of how long (milli seconds) it took for this build to fix a failure.
 TriggerReason getTriggerReason()
          Why the build was was triggerred (duh)
 java.util.Set<Author> getUniqueAuthors()
          A shortcut method to get the unique set of authors contributing to this build.
 int hashCode()
           
 void setBuildState(BuildState buildState)
           
 void setCommits(java.util.Set<Commit> commits)
           
 void setDuration(long duration)
           
 void setReasonForBuild(ReasonForBuild reasonForBuild)
           
 void setSourceChangeList(java.util.Collection sourceChangeList)
          Convert the change log into a smaller (when persisted to xml) and more convenient format
 
Methods inherited from class com.atlassian.bamboo.resultsummary.AbstractBuildResultsSummary
createChangedByAuthors, getBuildResultKey, getBuildTime, getDurationDescription, getReasonSummary, getRelativeBuildDate, getRelativeBuildDate, getTestSummary, getTriggerReasonManager, getVcsRevisionKey, isBuiltToday, isFailed, isSuccessful, setTriggerReasonManager, setVcsRevisionKey
 
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.BuildResultsSummary
getBuildResultKey, getBuildTime, getDurationDescription, getId, getReasonSummary, getRelativeBuildDate, getRelativeBuildDate, getTestSummary, getVcsRevisionKey, isFailed, isSuccessful, setVcsRevisionKey
 
Methods inherited from interface com.atlassian.bamboo.core.BambooObject
getId, setId
 

Constructor Detail

BuildResultsSummaryForTesting

public BuildResultsSummaryForTesting()
Simple constructor for BuildResultsSummary


BuildResultsSummaryForTesting

public BuildResultsSummaryForTesting(BuildResults buildResults)
Create a summary from an existing build results

Parameters:
buildResults -

BuildResultsSummaryForTesting

public BuildResultsSummaryForTesting(BuildState buildState,
                                     int buildNumber,
                                     long failedTestCount,
                                     long successfulTestCount,
                                     java.util.Date buildTimeStamp,
                                     long duration,
                                     ReasonForBuild reasonForBuild,
                                     java.util.Collection changeList)
Initialise the summary with the desired state and build number.

Parameters:
buildState - The state of the build
buildNumber - The number of the build
failedTestCount - The number of failed tests in this build
successfulTestCount - The number of successful tests in this build
buildTimeStamp - The time of the build
duration - How long the build took
reasonForBuild - The reason for the build
changeList - The collection of ChangeLogEntrys that triggered the build
Method Detail

getBuildKey

@NotNull
public java.lang.String getBuildKey()
Description copied from interface: BuildResultsSummary
Full key of the plan. e.g BAM-MAIN

Specified by:
getBuildKey in interface BuildResultsSummary
Returns:

getCommits

public java.util.Set<Commit> getCommits()
Specified by:
getCommits in interface ExtendedBuildResultsSummary

setCommits

public void setCommits(java.util.Set<Commit> commits)

getBuildState

public BuildState getBuildState()
What was the success status of the build?

Specified by:
getBuildState in interface ResultStatisticsProvider
Returns:
The build state

getBuildNumber

public int getBuildNumber()
Which build number was this?

Specified by:
getBuildNumber in interface ResultStatisticsProvider
Returns:
The build number

getFailedTestCount

public long getFailedTestCount()
How many of the build's tests failed?

Specified by:
getFailedTestCount in interface BuildResultsSummary
Returns:
The number of failed tests

getSuccessfulTestCount

public long getSuccessfulTestCount()
How many of the build's tests passed?

Specified by:
getSuccessfulTestCount in interface BuildResultsSummary
Returns:
The number of successful tests

setDuration

public void setDuration(long duration)

setBuildState

public void setBuildState(BuildState buildState)

getBuildDate

public java.util.Date getBuildDate()
When was the build?

Specified by:
getBuildDate in interface ResultStatisticsProvider
Returns:
The date and time of the build.

getCustomBuildData

public java.util.Map getCustomBuildData()
Description copied from interface: BuildResultsSummary
Custom data map to store random metadata about the build

Specified by:
getCustomBuildData in interface BuildResultsSummary
Returns:

getLabellings

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

Specified by:
getLabellings in interface BuildResultsSummary
Returns:

getLabelNames

@NotNull
public java.util.List getLabelNames()
Description copied from interface: BuildResultsSummary
A shortcust method to get all of the label names from the labbellings

Specified by:
getLabelNames in interface BuildResultsSummary
Returns:

getJiraIssueKeys

public java.util.Set getJiraIssueKeys()
Description copied from interface: BuildResultsSummary
Returns all the JIRA issue keys metioned in the commit comments

Specified by:
getJiraIssueKeys in interface BuildResultsSummary
Returns:

getTimeToFix

public java.lang.Long getTimeToFix()
Description copied from interface: BuildResultsSummary
A stored version of how long (milli seconds) it took for this build to fix a failure.

Specified by:
getTimeToFix in interface BuildResultsSummary
Returns:
Null if not a fixing build

getComments

public java.util.List getComments()
Description copied from interface: BuildResultsSummary
Gets the associated user comments for the build

Specified by:
getComments in interface BuildResultsSummary
Returns:

getUniqueAuthors

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

Specified by:
getUniqueAuthors in interface BuildResultsSummary
Returns:
Set of Authors

getBuildCompletedDate

public java.util.Date getBuildCompletedDate()
Description copied from interface: BuildResultsSummary
When the build finished

Specified by:
getBuildCompletedDate in interface BuildResultsSummary
Returns:

getDuration

public long getDuration()
Get the duration of the build

Specified by:
getDuration in interface BuildResultsSummary
Returns:
The duration in milliseconds

getDurationInSeconds

public double getDurationInSeconds()
Specified by:
getDurationInSeconds in interface ResultStatisticsProvider

getReasonForBuild

public ReasonForBuild getReasonForBuild()

getTriggerReason

@NotNull
public TriggerReason getTriggerReason()
Description copied from interface: BuildResultsSummary
Why the build was was triggerred (duh)

Specified by:
getTriggerReason in interface BuildResultsSummary
Returns:

getBuildAgentId

public java.lang.Long getBuildAgentId()
Description copied from interface: BuildResultsSummary
The agent Id

Specified by:
getBuildAgentId in interface BuildResultsSummary
Returns:

setReasonForBuild

public void setReasonForBuild(ReasonForBuild reasonForBuild)

setSourceChangeList

public void setSourceChangeList(java.util.Collection sourceChangeList)
Convert the change log into a smaller (when persisted to xml) and more convenient format

Parameters:
sourceChangeList - The original change log entry

getChangedByAuthors

public java.lang.String getChangedByAuthors()
Specified by:
getChangedByAuthors in interface BuildResultsSummary

getChangesListSummary

public java.lang.String getChangesListSummary()
Specified by:
getChangesListSummary in interface ExtendedBuildResultsSummary

getChangesListSummaryAsJs

public java.lang.String getChangesListSummaryAsJs()

getDeltaState

public DeltaState getDeltaState()
Description copied from interface: BuildResultsSummary
Gets the DeltaState of the summary. It can be a build that fixes, breaks, failing, successfull. Provides a status relative to the previous summary.

Specified by:
getDeltaState in interface BuildResultsSummary
Returns:

compareTo

public int compareTo(java.lang.Object obj)
Specified by:
compareTo in interface java.lang.Comparable

equals

public boolean equals(java.lang.Object object)
Overrides:
equals in class com.atlassian.core.bean.EntityObject

hashCode

public int hashCode()
Overrides:
hashCode in class com.atlassian.core.bean.EntityObject


Copyright © 2008 Atlassian Pty Ltd. All Rights Reserved.