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.metadata.repository.filter.Filter;
25
26 import java.util.List;
27
28 public interface RepositoryMerger
29 {
30 void merge( MetadataRepository metadataRepository, String sourceRepoId, String targetRepoId )
31 throws RepositoryMergerException;
32
33 void merge( MetadataRepository metadataRepository, String sourceRepoId, String targetRepoId,
34 Filter<ArtifactMetadata> filter )
35 throws RepositoryMergerException;
36
37 List<ArtifactMetadata> getConflictingArtifacts( MetadataRepository metadataRepository, String sourceRepo,
38 String targetRepo )
39 throws RepositoryMergerException;
40 }