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 java.util.List;
23 import java.util.Map;
24
25 import org.apache.maven.continuum.model.project.BuildResult;
26 import org.apache.maven.continuum.model.project.Project;
27 import org.apache.maven.continuum.store.ContinuumStoreException;
28
29
30
31
32
33 public interface BuildResultDao
34 {
35 BuildResult getBuildResult( int buildId )
36 throws ContinuumStoreException;
37
38 void addBuildResult( Project project, BuildResult build )
39 throws ContinuumStoreException;
40
41 void updateBuildResult( BuildResult build )
42 throws ContinuumStoreException;
43
44 void removeBuildResult( BuildResult buildResult );
45
46 BuildResult getLatestBuildResultForProject( int projectId );
47
48 BuildResult getLatestBuildResultForProjectWithDetails( int projectId );
49
50 BuildResult getLatestBuildResultForBuildDefinition( int projectId, int buildDefinitionId );
51
52 BuildResult getLatestBuildResultInSuccess( int projectId );
53
54 BuildResult getPreviousBuildResultInSuccess( int projectId, int buildResultId )
55 throws ContinuumStoreException;
56
57 long getNbBuildResultsForProject( int projectId );
58
59
60
61
62
63
64
65
66
67 List<BuildResult> getBuildResultsForProjectWithDetails( int projectId, long fromDate, int tobuildResultId );
68
69
70
71
72
73
74
75
76 long getNbBuildResultsInSuccessForProject( int projectId, long fromDate );
77
78 List<BuildResult> getBuildResultsForProject( int projectId );
79
80 List<BuildResult> getBuildResultsForProject( int projectId, long startIndex, long endIndex );
81
82
83
84
85
86
87
88 List<BuildResult> getBuildResultsForProjectFromId( int projectId, long startId )
89 throws ContinuumStoreException;
90
91 Map<Integer, BuildResult> getLatestBuildResultsByProjectGroupId( int projectGroupId );
92
93 Map<Integer, BuildResult> getBuildResultsInSuccessByProjectGroupId( int projectGroupId );
94
95 List<BuildResult> getBuildResultByBuildNumber( int projectId, int buildNumber );
96
97 List<BuildResult> getBuildResultsByBuildDefinition( int projectId, int buildDefinitionId );
98
99 List<BuildResult> getBuildResultsByBuildDefinition( int projectId, int buildDefinitionId, long startIndex,
100 long endIndex );
101
102 List<BuildResult> getAllBuildsForAProjectByDate( int projectId );
103 }