1 package org.apache.archiva.admin.model.group;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import org.apache.archiva.admin.model.AuditInformation;
22 import org.apache.archiva.admin.model.RepositoryAdminException;
23 import org.apache.archiva.admin.model.beans.RepositoryGroup;
24
25 import java.io.File;
26 import java.util.List;
27 import java.util.Map;
28
29
30
31
32
33 public interface RepositoryGroupAdmin
34 {
35 List<RepositoryGroup> getRepositoriesGroups()
36 throws RepositoryAdminException;
37
38 RepositoryGroup getRepositoryGroup( String repositoryGroupId )
39 throws RepositoryAdminException;
40
41 Boolean addRepositoryGroup( RepositoryGroup repositoryGroup, AuditInformation auditInformation )
42 throws RepositoryAdminException;
43
44 Boolean updateRepositoryGroup( RepositoryGroup repositoryGroup, AuditInformation auditInformation )
45 throws RepositoryAdminException;
46
47 Boolean deleteRepositoryGroup( String repositoryGroupId, AuditInformation auditInformation )
48 throws RepositoryAdminException;
49
50 Boolean addRepositoryToGroup( String repositoryGroupId, String repositoryId, AuditInformation auditInformation )
51 throws RepositoryAdminException;
52
53 Boolean deleteRepositoryFromGroup( String repositoryGroupId, String repositoryId,
54 AuditInformation auditInformation )
55 throws RepositoryAdminException;
56
57
58
59
60
61 Map<String, RepositoryGroup> getRepositoryGroupsAsMap()
62 throws RepositoryAdminException;
63
64
65
66
67
68 Map<String, List<String>> getGroupToRepositoryMap()
69 throws RepositoryAdminException;
70
71
72
73
74
75 Map<String, List<String>> getRepositoryToGroupMap()
76 throws RepositoryAdminException;
77
78 File getMergedIndexDirectory( String repositoryGroupId );
79 }