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 import aQute.libg.header.OSGiHeader;
28
29
30
31
32
33
34
35 public final class DependencyExcluder extends AbstractDependencyFilter
36 {
37
38
39
40 private final Collection m_excludedArtifacts;
41
42
43 public DependencyExcluder( Collection dependencyArtifacts )
44 {
45 super( dependencyArtifacts );
46
47 m_excludedArtifacts = new HashSet();
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( OSGiHeader.parseHeader( excludeDependencies ) );
58 }
59 }
60
61
62 @Override
63 protected void processDependencies( String tag, String inline, Collection dependencies )
64 {
65 m_excludedArtifacts.addAll( dependencies );
66 }
67
68
69 public Collection getExcludedArtifacts()
70 {
71 return m_excludedArtifacts;
72 }
73 }