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.plugin.MojoExecutionException;
26
27
28
29
30
31
32
33 public final class DependencyExcluder extends AbstractDependencyFilter
34 {
35
36
37
38 private final Collection m_excludedArtifacts;
39
40
41 public DependencyExcluder( Collection dependencyArtifacts )
42 {
43 super( dependencyArtifacts );
44
45 m_excludedArtifacts = new HashSet();
46 }
47
48
49 public void processHeaders( String excludeDependencies ) throws MojoExecutionException
50 {
51 m_excludedArtifacts.clear();
52
53 if ( null != excludeDependencies && excludeDependencies.length() > 0 )
54 {
55 processInstructions( excludeDependencies );
56 }
57 }
58
59
60 @Override
61 protected void processDependencies( Collection dependencies, String inline )
62 {
63 m_excludedArtifacts.addAll( dependencies );
64 }
65
66
67 public Collection getExcludedArtifacts()
68 {
69 return m_excludedArtifacts;
70 }
71 }