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 }