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.ProjectScmRoot;
23 import org.apache.maven.continuum.store.ContinuumObjectNotFoundException;
24 import org.apache.maven.continuum.store.ContinuumStoreException;
25
26 import java.util.List;
27
28
29
30
31 public interface ProjectScmRootDao
32 {
33 ProjectScmRoot addProjectScmRoot( ProjectScmRoot projectScmRoot )
34 throws ContinuumStoreException;
35
36 void updateProjectScmRoot( ProjectScmRoot projectScmRoot )
37 throws ContinuumStoreException;
38
39 void removeProjectScmRoot( ProjectScmRoot projectScmRoot )
40 throws ContinuumStoreException;
41
42 List<ProjectScmRoot> getAllProjectScmRoots();
43
44 List<ProjectScmRoot> getProjectScmRootByProjectGroup( int projectGroupId );
45
46 ProjectScmRoot getProjectScmRoot( int projectScmRootId )
47 throws ContinuumObjectNotFoundException, ContinuumStoreException;
48
49 ProjectScmRoot getProjectScmRootByProjectGroupAndScmRootAddress( int projectGroupId, String scmRootAddress )
50 throws ContinuumStoreException;
51 }