1   package org.apache.maven.shared.transfer.dependencies.resolve.internal;
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  import java.util.Collection;
23  
24  import org.apache.maven.model.Dependency;
25  import org.apache.maven.model.Model;
26  import org.apache.maven.shared.artifact.filter.resolve.TransformableFilter;
27  import org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult;
28  import org.apache.maven.shared.transfer.dependencies.DependableCoordinate;
29  import org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolverException;
30  
31  
32  
33  
34  
35  
36  interface MavenDependencyResolver
37  {
38  
39      Iterable<ArtifactResult> resolveDependencies( DependableCoordinate coordinate,
40                                                    TransformableFilter dependencyFilter )
41          throws DependencyResolverException;
42  
43      Iterable<ArtifactResult> resolveDependencies( Model model, TransformableFilter dependencyFilter )
44          throws DependencyResolverException;
45  
46      Iterable<ArtifactResult> resolveDependencies( Collection<Dependency> mavenDependencies,
47                                                    Collection<Dependency> managedMavenDependencies,
48                                                    TransformableFilter filter )
49          throws DependencyResolverException;
50  
51  }