com.atlassian.bamboo.resultsummary
Class BuildResultsSummaryManagerImpl

java.lang.Object
  extended by com.atlassian.bamboo.resultsummary.BuildResultsSummaryManagerImpl
All Implemented Interfaces:
BuildResultsSummaryManager

public class BuildResultsSummaryManagerImpl
extends java.lang.Object
implements BuildResultsSummaryManager


Constructor Summary
BuildResultsSummaryManagerImpl()
           
 
Method Summary
 java.util.List<ExtendedBuildResultsSummary> findBuildResultsSummaries(BuildResultsSummaryCriteria criteria)
          Searches for BuildResultsSummary objects given a BuildResultsSummaryCriteria
 Commit generateCommitFromChangeLogs(Commit changeLogEntry, BuildResultsSummary resultsSummary)
           
 BuildResultsSummary generateSummaryFromBuildResults(BuildContext buildContext, CurrentlyBuilding currentlyBuilding, BuildResults buildResults)
           
 BuildResultsSummary generateSummaryFromBuildResults(BuildContext buildContext, CurrentlyBuilding currentlyBuilding, BuildResults buildResults, Build build)
           
 java.util.List<ExtendedBuildResultsSummary> getAllBuildResultsSummaries(Build build)
          Returns all ExtendedBuildResultsSummary for the passed Build.
 java.util.List<ExtendedBuildResultsSummary> getAllFailedResultsSummaries(Build build)
          Returns all Failed ExtendedBuildResultsSummary for the passed Build.
 long getAverageBuildTime(Build build, int numberOfResults)
          Returns average build duration for given number of builds
 BuildResultsSummary getBreakingBuild(BuildResultsSummary buildResultsSummary)
           
 ExtendedBuildResultsSummary getBuildResultsSummary(Build build, int buildNumber)
           
 ExtendedBuildResultsSummary getBuildResultsSummary(java.lang.String buildKey, int buildNumber)
           
 BuildResultsSummary getBuildResultsSummaryById(long id)
           
 BuildResultsSummary getFirstBuildSummary(Build build)
           
 ExtendedBuildResultsSummary getLastBuildSummary(Build build)
           
 java.util.List<ExtendedBuildResultsSummary> getLastNBuildResultsSummaries(Build build, int numberOfResults)
          Returns the most recent n build results.
 java.util.List<ExtendedBuildResultsSummary> getLastNFailedResultsSummaries(Build build, int numberOfResults)
          Returns the most recent n failed build results.
 ExtendedBuildResultsSummary getLastSuccessfulBuildSummary(java.lang.String planKey)
           
 java.util.List<ExtendedBuildResultsSummary> getLatestbuildResultSummaries()
          Retrieve list of build results (for all builds) in the last few days (number of days is specified in the DAO) This method is filtered to remove results that user doesn't have permission to see
 java.util.List<ExtendedBuildResultsSummary> getLatestFailedBuildResultSummaries()
          Retrieve list of failed build results (for all builds) in the last few days (number of days is specified in the DAO) This method is filtered to remove results that user doesn't have permission to see
 java.util.List<ExtendedBuildResultsSummary> getLatestSummariesForAgent(java.lang.Long agentId)
           
 java.util.List getNeighbouringSummaries(Build build, int buildNumber)
          Returns all the BuildResultsSummary objects that matches the passed build numbers
 long getNumberOfResults(Build build)
           
 void removeArtifacts(Build build, int buildNumber)
          Removes the artifact for a given build
 void removeBuildResult(Build build, int buildNumber)
          Removes a build result for a particular build.
 void removeBuildResultsSummariesForBuild(Build build)
          Remove the BuildResultsSummary objects from the database.
 void saveBuildResultsSummary(BuildResultsSummary buildResultsSummary)
           
 void setBuildResultsIndexer(BuildResultsIndexer buildResultsIndexer)
           
 void setBuildResultsSummaryDao(BuildResultsSummaryDao buildResultsSummaryDao)
           
 void setEventManager(com.atlassian.event.EventManager eventManager)
           
 void setExtendedAuthorManager(ExtendedAuthorManager extendedAuthorManager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BuildResultsSummaryManagerImpl

public BuildResultsSummaryManagerImpl()
Method Detail

generateSummaryFromBuildResults

public BuildResultsSummary generateSummaryFromBuildResults(BuildContext buildContext,
                                                           CurrentlyBuilding currentlyBuilding,
                                                           BuildResults buildResults,
                                                           Build build)
Specified by:
generateSummaryFromBuildResults in interface BuildResultsSummaryManager

generateSummaryFromBuildResults

public BuildResultsSummary generateSummaryFromBuildResults(BuildContext buildContext,
                                                           CurrentlyBuilding currentlyBuilding,
                                                           BuildResults buildResults)
Specified by:
generateSummaryFromBuildResults in interface BuildResultsSummaryManager

generateCommitFromChangeLogs

public Commit generateCommitFromChangeLogs(Commit changeLogEntry,
                                           BuildResultsSummary resultsSummary)

getBreakingBuild

public BuildResultsSummary getBreakingBuild(BuildResultsSummary buildResultsSummary)
Specified by:
getBreakingBuild in interface BuildResultsSummaryManager

getAllBuildResultsSummaries

@NotNull
public java.util.List<ExtendedBuildResultsSummary> getAllBuildResultsSummaries(@NotNull
                                                                                       Build build)
Description copied from interface: BuildResultsSummaryManager
Returns all ExtendedBuildResultsSummary for the passed Build. Sorted by oldest first.

Specified by:
getAllBuildResultsSummaries in interface BuildResultsSummaryManager
Returns:

getAllFailedResultsSummaries

@NotNull
public java.util.List<ExtendedBuildResultsSummary> getAllFailedResultsSummaries(@NotNull
                                                                                        Build build)
Description copied from interface: BuildResultsSummaryManager
Returns all Failed ExtendedBuildResultsSummary for the passed Build. Sorted by oldest first.

Specified by:
getAllFailedResultsSummaries in interface BuildResultsSummaryManager
Returns:

getLastNBuildResultsSummaries

@NotNull
public java.util.List<ExtendedBuildResultsSummary> getLastNBuildResultsSummaries(@NotNull
                                                                                         Build build,
                                                                                         int numberOfResults)
Description copied from interface: BuildResultsSummaryManager
Returns the most recent n build results. Sorted by newest first.

Specified by:
getLastNBuildResultsSummaries in interface BuildResultsSummaryManager
numberOfResults - must be > 0
Returns:

getLastNFailedResultsSummaries

@NotNull
public java.util.List<ExtendedBuildResultsSummary> getLastNFailedResultsSummaries(@NotNull
                                                                                          Build build,
                                                                                          int numberOfResults)
Description copied from interface: BuildResultsSummaryManager
Returns the most recent n failed build results. Sorted by newest first.

Specified by:
getLastNFailedResultsSummaries in interface BuildResultsSummaryManager
numberOfResults - must be > 0
Returns:

findBuildResultsSummaries

@NotNull
public java.util.List<ExtendedBuildResultsSummary> findBuildResultsSummaries(@NotNull
                                                                                     BuildResultsSummaryCriteria criteria)
Description copied from interface: BuildResultsSummaryManager
Searches for BuildResultsSummary objects given a BuildResultsSummaryCriteria

Specified by:
findBuildResultsSummaries in interface BuildResultsSummaryManager
Parameters:
criteria - @NotNull
Returns:
List of ExtendedBuildResultsSummary

removeBuildResult

public void removeBuildResult(Build build,
                              int buildNumber)
Description copied from interface: BuildResultsSummaryManager
Removes a build result for a particular build. This fully removes everything about this particular build result and triggers off all appropriate events.

Specified by:
removeBuildResult in interface BuildResultsSummaryManager
Parameters:
build - @NotNull
buildNumber - The build numner.

removeArtifacts

public void removeArtifacts(Build build,
                            int buildNumber)
Description copied from interface: BuildResultsSummaryManager
Removes the artifact for a given build

Specified by:
removeArtifacts in interface BuildResultsSummaryManager
Parameters:
build - @NotNull
buildNumber - The build numner.

getBuildResultsSummaryById

public BuildResultsSummary getBuildResultsSummaryById(long id)
Specified by:
getBuildResultsSummaryById in interface BuildResultsSummaryManager

getBuildResultsSummary

public ExtendedBuildResultsSummary getBuildResultsSummary(Build build,
                                                          int buildNumber)
Specified by:
getBuildResultsSummary in interface BuildResultsSummaryManager

getNeighbouringSummaries

public java.util.List getNeighbouringSummaries(Build build,
                                               int buildNumber)
Description copied from interface: BuildResultsSummaryManager
Returns all the BuildResultsSummary objects that matches the passed build numbers

Specified by:
getNeighbouringSummaries in interface BuildResultsSummaryManager
Returns:
List of BuildResultsSummary

removeBuildResultsSummariesForBuild

public void removeBuildResultsSummariesForBuild(@NotNull
                                                Build build)
Description copied from interface: BuildResultsSummaryManager
Remove the BuildResultsSummary objects from the database. No events are triggered

Specified by:
removeBuildResultsSummariesForBuild in interface BuildResultsSummaryManager
Parameters:
build - @NotNull

getBuildResultsSummary

public ExtendedBuildResultsSummary getBuildResultsSummary(java.lang.String buildKey,
                                                          int buildNumber)
Specified by:
getBuildResultsSummary in interface BuildResultsSummaryManager

saveBuildResultsSummary

public void saveBuildResultsSummary(BuildResultsSummary buildResultsSummary)
Specified by:
saveBuildResultsSummary in interface BuildResultsSummaryManager

getFirstBuildSummary

public BuildResultsSummary getFirstBuildSummary(Build build)
Specified by:
getFirstBuildSummary in interface BuildResultsSummaryManager

getLastBuildSummary

public ExtendedBuildResultsSummary getLastBuildSummary(Build build)
Specified by:
getLastBuildSummary in interface BuildResultsSummaryManager

getLastSuccessfulBuildSummary

public ExtendedBuildResultsSummary getLastSuccessfulBuildSummary(@NotNull
                                                                 java.lang.String planKey)
Specified by:
getLastSuccessfulBuildSummary in interface BuildResultsSummaryManager

getLatestSummariesForAgent

@NotNull
public java.util.List<ExtendedBuildResultsSummary> getLatestSummariesForAgent(@NotNull
                                                                                      java.lang.Long agentId)
Specified by:
getLatestSummariesForAgent in interface BuildResultsSummaryManager

getNumberOfResults

public long getNumberOfResults(Build build)
Specified by:
getNumberOfResults in interface BuildResultsSummaryManager

getLatestbuildResultSummaries

public java.util.List<ExtendedBuildResultsSummary> getLatestbuildResultSummaries()
Description copied from interface: BuildResultsSummaryManager
Retrieve list of build results (for all builds) in the last few days (number of days is specified in the DAO) This method is filtered to remove results that user doesn't have permission to see

Specified by:
getLatestbuildResultSummaries in interface BuildResultsSummaryManager
Returns:
List of BuildResultsSummary

getLatestFailedBuildResultSummaries

public java.util.List<ExtendedBuildResultsSummary> getLatestFailedBuildResultSummaries()
Description copied from interface: BuildResultsSummaryManager
Retrieve list of failed build results (for all builds) in the last few days (number of days is specified in the DAO) This method is filtered to remove results that user doesn't have permission to see

Specified by:
getLatestFailedBuildResultSummaries in interface BuildResultsSummaryManager
Returns:
List of BuildResultsSummary

getAverageBuildTime

public long getAverageBuildTime(@NotNull
                                Build build,
                                int numberOfResults)
Description copied from interface: BuildResultsSummaryManager
Returns average build duration for given number of builds

Specified by:
getAverageBuildTime in interface BuildResultsSummaryManager
Parameters:
build - - must not be null
numberOfResults - - How many build results to use in the average. must be greater 0
Returns:
Average build time. 0 if no build found.

setBuildResultsSummaryDao

public void setBuildResultsSummaryDao(BuildResultsSummaryDao buildResultsSummaryDao)

setExtendedAuthorManager

public void setExtendedAuthorManager(ExtendedAuthorManager extendedAuthorManager)

setBuildResultsIndexer

public void setBuildResultsIndexer(BuildResultsIndexer buildResultsIndexer)

setEventManager

public void setEventManager(com.atlassian.event.EventManager eventManager)


Copyright © 2008 Atlassian Pty Ltd. All Rights Reserved.