1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.nuxeo.build.maven.filter;
18
19 import java.util.List;
20
21 import org.apache.maven.artifact.Artifact;
22 import org.eclipse.aether.graph.DependencyNode;
23
24
25
26
27 public class IsOptionalFilter extends AbstractFilter {
28
29 protected boolean isOptional;
30
31 public IsOptionalFilter(boolean isOptional) {
32 this.isOptional = isOptional;
33 }
34
35 @Override
36 public boolean accept(Artifact artifact) {
37 return result(isOptional == artifact.isOptional(), artifact.toString());
38 }
39
40 @Override
41 public boolean accept(DependencyNode node, List<DependencyNode> parents) {
42 org.eclipse.aether.graph.Dependency dependency = node.getDependency();
43 return result(dependency != null && dependency.isOptional(),
44 node.toString());
45 }
46 }