1   package org.apache.continuum.dao;
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  import org.apache.maven.continuum.model.project.BuildResult;
23  import org.apache.maven.continuum.model.project.Project;
24  import org.apache.maven.continuum.store.ContinuumStoreException;
25  
26  import java.util.Date;
27  import java.util.List;
28  import java.util.Map;
29  
30  
31  
32  
33  
34  public interface BuildResultDao
35  {
36      BuildResult getBuildResult( int buildId )
37          throws ContinuumStoreException;
38  
39      void addBuildResult( Project project, BuildResult build )
40          throws ContinuumStoreException;
41  
42      void updateBuildResult( BuildResult build )
43          throws ContinuumStoreException;
44  
45      void removeBuildResult( BuildResult buildResult );
46  
47      BuildResult getLatestBuildResultForProject( int projectId );
48  
49      BuildResult getLatestBuildResultForProjectWithDetails( int projectId );
50  
51      BuildResult getLatestBuildResultForBuildDefinition( int projectId, int buildDefinitionId );
52  
53      BuildResult getLatestBuildResultInSuccess( int projectId );
54  
55      BuildResult getPreviousBuildResultInSuccess( int projectId, int buildResultId )
56          throws ContinuumStoreException;
57  
58      long getNbBuildResultsForProject( int projectId );
59  
60      
61  
62  
63  
64  
65  
66  
67  
68      List<BuildResult> getBuildResultsForProjectWithDetails( int projectId, long fromDate, int tobuildResultId );
69  
70      
71  
72  
73  
74  
75  
76  
77      long getNbBuildResultsInSuccessForProject( int projectId, long fromDate );
78  
79      List<BuildResult> getBuildResultsForProject( int projectId );
80  
81      List<BuildResult> getBuildResultsForProject( int projectId, long startIndex, long endIndex );
82  
83      
84  
85  
86  
87  
88  
89      List<BuildResult> getBuildResultsForProjectFromId( int projectId, long startId )
90          throws ContinuumStoreException;
91  
92      Map<Integer, BuildResult> getLatestBuildResultsByProjectGroupId( int projectGroupId );
93  
94      Map<Integer, BuildResult> getBuildResultsInSuccessByProjectGroupId( int projectGroupId );
95  
96      List<BuildResult> getBuildResultByBuildNumber( int projectId, int buildNumber );
97  
98      List<BuildResult> getBuildResultsByBuildDefinition( int projectId, int buildDefinitionId );
99  
100     List<BuildResult> getBuildResultsByBuildDefinition( int projectId, int buildDefinitionId, long startIndex,
101                                                         long endIndex );
102 
103     List<BuildResult> getAllBuildsForAProjectByDate( int projectId );
104 
105     List<BuildResult> getBuildResultsInRange( Date fromDate, Date toDate, int state, String triggeredBy,
106                                               int projectGroupId );
107 }