1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.felix.bundleplugin;
20
21
22 import java.util.Collection;
23 import java.util.HashSet;
24
25 import org.apache.maven.artifact.Artifact;
26 import org.apache.maven.plugin.MojoExecutionException;
27 import org.apache.maven.shared.dependency.graph.DependencyNode;
28
29
30
31
32
33
34
35 public final class DependencyExcluder extends AbstractDependencyFilter
36 {
37
38
39
40 private final Collection<Artifact> m_excludedArtifacts;
41
42
43 public DependencyExcluder( Collection<Artifact> dependencyArtifacts )
44 {
45 super( dependencyArtifacts );
46
47 m_excludedArtifacts = new HashSet<Artifact>();
48 }
49
50
51 public void processHeaders( String excludeDependencies ) throws MojoExecutionException
52 {
53 m_excludedArtifacts.clear();
54
55 if ( null != excludeDependencies && excludeDependencies.length() > 0 )
56 {
57 processInstructions( excludeDependencies );
58 }
59 }
60
61
62 @Override
63 protected void processDependencies( Collection<Artifact> dependencies, String inline )
64 {
65 m_excludedArtifacts.addAll( dependencies );
66 }
67
68
69 public Collection<Artifact> getExcludedArtifacts()
70 {
71 return m_excludedArtifacts;
72 }
73 }