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 import org.apache.maven.index.context.IndexingContext;
26
27 import java.util.List;
28 import java.util.Map;
29
30
31
32
33
34 public interface ManagedRepositoryAdmin
35 {
36
37 String REPOSITORY_LOCATION_VALID_EXPRESSION = "^[-a-zA-Z0-9._/~:?!&=\\\\]+$";
38
39 List<ManagedRepository> getManagedRepositories()
40 throws RepositoryAdminException;
41
42 Map<String, ManagedRepository> getManagedRepositoriesAsMap()
43 throws RepositoryAdminException;
44
45 ManagedRepository getManagedRepository( String repositoryId )
46 throws RepositoryAdminException;
47
48 Boolean deleteManagedRepository( String repositoryId, AuditInformation auditInformation, boolean deleteContent )
49 throws RepositoryAdminException;
50
51 Boolean addManagedRepository( ManagedRepository managedRepository, boolean needStageRepo,
52 AuditInformation auditInformation )
53 throws RepositoryAdminException;
54
55
56 Boolean updateManagedRepository( ManagedRepository managedRepository, boolean needStageRepo,
57 AuditInformation auditInformation, boolean resetStats )
58 throws RepositoryAdminException;
59
60
61
62
63
64
65
66
67 IndexingContext createIndexContext( ManagedRepository repository )
68 throws RepositoryAdminException;
69
70
71 }