com.atlassian.bamboo.resultsummary
Class BuildResultsSummaryHibernateDao

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.hibernate.support.HibernateDaoSupport
          extended by com.atlassian.hibernate.HibernateObjectDao
              extended by com.atlassian.bamboo.persistence.BambooHibernateObjectDao
                  extended by com.atlassian.bamboo.resultsummary.BuildResultsSummaryHibernateDao
All Implemented Interfaces:
bucket.core.persistence.ObjectDao, BambooObjectDao, BuildResultsSummaryDao, org.springframework.beans.factory.InitializingBean

public class BuildResultsSummaryHibernateDao
extends BambooHibernateObjectDao
implements BuildResultsSummaryDao


Field Summary
protected static java.lang.String BUILD_AGENT_ID
           
protected static java.lang.String BUILD_COMPLETED_DATE
           
protected static java.lang.String BUILD_KEY
           
protected static java.lang.String BUILD_NUMBER
           
protected static java.lang.String BUILD_STARTED_DATE
           
protected static java.lang.String BUILD_STATE
           
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
BuildResultsSummaryHibernateDao()
           
 
Method Summary
 int countBuildResultsSummaries(long agentId, BuildState buildState)
          Count how many build results match the agent & optional build state
 int countBuildResultsSummaries(java.lang.String planKey)
           
 java.util.List<ExtendedBuildResultsSummary> findBuildResultsSummaries(BuildResultsSummaryCriteria criteria)
          Searches for BuildResultsSummary objects given a BuildResultsSummaryCriteria
 java.util.List<ExtendedBuildResultsSummary> findBuildResultsSummariesByJiraIssues(java.util.List<java.lang.String> issueKeys)
           
 java.util.List<ExtendedBuildResultsSummary> findBuildResultsSummariesByProjectKey(java.lang.String projectKey)
          This seems to be the Jira project key not the Bamboo Project key
 java.util.List<ExtendedBuildResultsSummary> findBuildsForImageConfiguration(java.lang.String planKey, ElasticImageConfiguration elasticImage, BuildState buildState, int maxResults)
          Searcher for builds of an image
 BuildResultsSummary getBreakingBuild(BuildResultsSummary summary)
           
 ExtendedBuildResultsSummary getBuildResultsSummaryByBuildKeyAndBuildNumber(java.lang.String buildKey, int buildNumber)
           
 BuildResultsSummary getFirstBuildSummary(Build build)
           
 java.util.List<LinkedJiraIssue> getJiraIssuesForBuild(Build build)
          Retrieves a list of LinkedJiraIssue that are linked to the given build.
 java.util.List<LinkedJiraIssue> getJiraIssuesForBuildResults(java.util.List<BuildResultsSummary> buildResults)
          Retrieves a list of LinkedJiraIssue linked to the given build result summaries
 ExtendedBuildResultsSummary getLastBuildSummary(java.lang.String planKey)
           
 java.util.List getNeighbouringSummaries(Build build, int currentBuildNumber)
           
 long getNumberOfResults(Build build)
           
 java.lang.Class getPersistentClass()
           
 void removeBuildResultsSummary(BuildResultsSummary buildResultsSummary)
          Removes the passed build result summary
 
Methods inherited from class com.atlassian.bamboo.persistence.BambooHibernateObjectDao
findById
 
Methods inherited from class com.atlassian.hibernate.HibernateObjectDao
findAll, findAllSorted, findNamedQuery, findNamedQuery, findNamedQuery, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findSingleObject, getByClassId, index, refresh, reIndex, remove, replicate, save, saveRaw, setIndexer, unIndex, updateModificationData
 
Methods inherited from class org.springframework.orm.hibernate.support.HibernateDaoSupport
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.bamboo.persistence.BambooObjectDao
findById
 
Methods inherited from interface bucket.core.persistence.ObjectDao
findAll, findAllSorted, refresh, remove, replicate, save, saveRaw
 

Field Detail

BUILD_COMPLETED_DATE

protected static final java.lang.String BUILD_COMPLETED_DATE
See Also:
Constant Field Values

BUILD_AGENT_ID

protected static final java.lang.String BUILD_AGENT_ID
See Also:
Constant Field Values

BUILD_NUMBER

protected static final java.lang.String BUILD_NUMBER
See Also:
Constant Field Values

BUILD_KEY

protected static final java.lang.String BUILD_KEY
See Also:
Constant Field Values

BUILD_STATE

protected static final java.lang.String BUILD_STATE
See Also:
Constant Field Values

BUILD_STARTED_DATE

protected static final java.lang.String BUILD_STARTED_DATE
See Also:
Constant Field Values
Constructor Detail

BuildResultsSummaryHibernateDao

public BuildResultsSummaryHibernateDao()
Method Detail

getPersistentClass

public java.lang.Class getPersistentClass()
Specified by:
getPersistentClass in interface bucket.core.persistence.ObjectDao

getBuildResultsSummaryByBuildKeyAndBuildNumber

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

findBuildResultsSummaries

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

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

countBuildResultsSummaries

public int countBuildResultsSummaries(long agentId,
                                      BuildState buildState)
Description copied from interface: BuildResultsSummaryDao
Count how many build results match the agent & optional build state

Specified by:
countBuildResultsSummaries in interface BuildResultsSummaryDao
buildState - - can be null.
Returns:

countBuildResultsSummaries

public int countBuildResultsSummaries(java.lang.String planKey)
Specified by:
countBuildResultsSummaries in interface BuildResultsSummaryDao

findBuildsForImageConfiguration

public java.util.List<ExtendedBuildResultsSummary> findBuildsForImageConfiguration(java.lang.String planKey,
                                                                                   ElasticImageConfiguration elasticImage,
                                                                                   @Nullable
                                                                                   BuildState buildState,
                                                                                   int maxResults)
Description copied from interface: BuildResultsSummaryDao
Searcher for builds of an image

Specified by:
findBuildsForImageConfiguration in interface BuildResultsSummaryDao
buildState - @Nullable
Returns:

findBuildResultsSummariesByJiraIssues

@NotNull
public java.util.List<ExtendedBuildResultsSummary> findBuildResultsSummariesByJiraIssues(@Nullable
                                                                                                 java.util.List<java.lang.String> issueKeys)
Specified by:
findBuildResultsSummariesByJiraIssues in interface BuildResultsSummaryDao

findBuildResultsSummariesByProjectKey

@NotNull
public java.util.List<ExtendedBuildResultsSummary> findBuildResultsSummariesByProjectKey(@Nullable
                                                                                                 java.lang.String projectKey)
Description copied from interface: BuildResultsSummaryDao
This seems to be the Jira project key not the Bamboo Project key

Specified by:
findBuildResultsSummariesByProjectKey in interface BuildResultsSummaryDao
Returns:

removeBuildResultsSummary

public void removeBuildResultsSummary(BuildResultsSummary buildResultsSummary)
Description copied from interface: BuildResultsSummaryDao
Removes the passed build result summary

Specified by:
removeBuildResultsSummary in interface BuildResultsSummaryDao
Parameters:
buildResultsSummary - - @NotNull

getFirstBuildSummary

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

getLastBuildSummary

public ExtendedBuildResultsSummary getLastBuildSummary(java.lang.String planKey)
Specified by:
getLastBuildSummary in interface BuildResultsSummaryDao

getNumberOfResults

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

getNeighbouringSummaries

public java.util.List getNeighbouringSummaries(Build build,
                                               int currentBuildNumber)
Specified by:
getNeighbouringSummaries in interface BuildResultsSummaryDao

getBreakingBuild

public BuildResultsSummary getBreakingBuild(BuildResultsSummary summary)
Specified by:
getBreakingBuild in interface BuildResultsSummaryDao

getJiraIssuesForBuildResults

@NotNull
public java.util.List<LinkedJiraIssue> getJiraIssuesForBuildResults(@NotNull
                                                                            java.util.List<BuildResultsSummary> buildResults)
Description copied from interface: BuildResultsSummaryDao
Retrieves a list of LinkedJiraIssue linked to the given build result summaries

Specified by:
getJiraIssuesForBuildResults in interface BuildResultsSummaryDao
Returns:

getJiraIssuesForBuild

@NotNull
public java.util.List<LinkedJiraIssue> getJiraIssuesForBuild(@NotNull
                                                                     Build build)
Description copied from interface: BuildResultsSummaryDao
Retrieves a list of LinkedJiraIssue that are linked to the given build.

Specified by:
getJiraIssuesForBuild in interface BuildResultsSummaryDao
Returns:


Copyright © 2009 Atlassian Pty Ltd. All Rights Reserved.