1 package org.apache.archiva.stagerepository.merge;
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.metadata.model.ArtifactMetadata;
23 import org.apache.archiva.metadata.repository.MetadataRepository;
24 import org.apache.archiva.filter.Filter;
25 import org.apache.archiva.repository.RepositoryType;
26
27 import java.util.List;
28
29 public interface RepositoryMerger
30 {
31 boolean supportsRepository( RepositoryType type );
32
33 void merge( MetadataRepository metadataRepository, String sourceRepoId, String targetRepoId )
34 throws RepositoryMergerException;
35
36 void merge( MetadataRepository metadataRepository, String sourceRepoId, String targetRepoId,
37 Filter<ArtifactMetadata> filter )
38 throws RepositoryMergerException;
39
40 List<ArtifactMetadata> getConflictingArtifacts( MetadataRepository metadataRepository, String sourceRepo,
41 String targetRepo )
42 throws RepositoryMergerException;
43 }