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.continuum.model.project.ProjectGroupSummary;
23 import org.apache.maven.continuum.model.project.Project;
24 import org.apache.maven.continuum.model.project.ProjectGroup;
25 import org.apache.maven.continuum.store.ContinuumObjectNotFoundException;
26 import org.apache.maven.continuum.store.ContinuumStoreException;
27
28 import java.util.List;
29 import java.util.Map;
30
31
32
33
34
35 public interface ProjectDao
36 {
37 void removeProject( Project project );
38
39 void updateProject( Project project )
40 throws ContinuumStoreException;
41
42 Project getProject( int projectId )
43 throws ContinuumStoreException;
44
45 Project getProject( String groupId, String artifactId, String version )
46 throws ContinuumStoreException;
47
48 Project getProjectByName( String name )
49 throws ContinuumStoreException;
50
51 List<Project> getProjectsWithDependenciesByGroupId( int projectGroupId );
52
53 Project getProjectWithBuilds( int projectId )
54 throws ContinuumStoreException;
55
56 Project getProjectWithBuildDetails( int projectId )
57 throws ContinuumStoreException;
58
59 Project getProjectWithCheckoutResult( int projectId )
60 throws ContinuumStoreException;
61
62 List<Project> getProjectsInGroup( int projectGroupId )
63 throws ContinuumStoreException;
64
65 List<Project> getProjectsInGroupWithDependencies( int projectGroupId )
66 throws ContinuumStoreException;
67
68 Project getProjectWithAllDetails( int projectId )
69 throws ContinuumStoreException;
70
71 List<Project> getAllProjectsByName();
72
73 List<Project> getAllProjectsByNameWithDependencies();
74
75 List<Project> getAllProjectsByNameWithBuildDetails();
76
77 ProjectGroup getProjectGroupByProjectId( int projectId )
78 throws ContinuumObjectNotFoundException;
79
80 Project getProjectWithDependencies( int projectId )
81 throws ContinuumStoreException;
82
83 Map<Integer, ProjectGroupSummary> getProjectsSummary();
84 }