1 package org.apache.archiva.admin.model.managed;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.archiva.admin.model.AuditInformation;
23 import org.apache.archiva.admin.model.RepositoryAdminException;
24 import org.apache.archiva.admin.model.beans.ManagedRepository;
25
26 import java.util.List;
27 import java.util.Map;
28
29
30
31
32
33 public interface ManagedRepositoryAdmin
34 {
35
36 String REPOSITORY_LOCATION_VALID_EXPRESSION = "^[-a-zA-Z0-9._/~:?!&=\\\\]+$";
37
38 List<ManagedRepository> getManagedRepositories()
39 throws RepositoryAdminException;
40
41 Map<String, ManagedRepository> getManagedRepositoriesAsMap()
42 throws RepositoryAdminException;
43
44 ManagedRepository getManagedRepository( String repositoryId )
45 throws RepositoryAdminException;
46
47 Boolean deleteManagedRepository( String repositoryId, AuditInformation auditInformation, boolean deleteContent )
48 throws RepositoryAdminException;
49
50 Boolean addManagedRepository( ManagedRepository managedRepository, boolean needStageRepo,
51 AuditInformation auditInformation )
52 throws RepositoryAdminException;
53
54
55 Boolean updateManagedRepository( ManagedRepository managedRepository, boolean needStageRepo,
56 AuditInformation auditInformation, boolean resetStats )
57 throws RepositoryAdminException;
58
59
60 }