1 package org.codehaus.mojo.webstart.util;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.artifact.Artifact;
23 import org.apache.maven.artifact.repository.ArtifactRepository;
24 import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
25 import org.apache.maven.plugin.MojoExecutionException;
26 import org.apache.maven.project.MavenProject;
27 import org.codehaus.mojo.webstart.JarResource;
28
29 import java.util.List;
30 import java.util.Map;
31 import java.util.Set;
32
33
34
35
36
37
38
39 public interface ArtifactUtil
40 {
41
42
43
44
45 String ROLE = ArtifactUtil.class.getName();
46
47
48
49
50
51
52
53
54
55 public boolean artifactContainsClass( Artifact artifact, final String mainClass )
56 throws MojoExecutionException;
57
58
59
60
61
62
63
64 Artifact createArtifact( JarResource jarResource );
65
66 MavenProject resolveFromReactor( Artifact artifact, MavenProject mavenProject, List<MavenProject> reactorProjects )
67 throws MojoExecutionException;
68
69
70 void resolveFromRepositories( Artifact artifact, List remoteRepositories, ArtifactRepository localRepository )
71 throws MojoExecutionException;
72
73 Set<Artifact> resolveTransitively( Set<Artifact> jarResourceArtifacts, Set<MavenProject> siblingProjects,
74 Artifact artifact, ArtifactRepository localRepository,
75 List<ArtifactRepository> remoteRepositories, ArtifactFilter artifactFilter, Map managedVersions)
76 throws MojoExecutionException;
77 }