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.apache.tools.ant.Project;
23 import org.eclipse.aether.graph.DependencyNode;
24 import org.nuxeo.build.ant.AntClient;
25
26
27
28
29 public class OrFilter extends CompositeFilter {
30
31 @Override
32 public String toString() {
33 return super.toString() + " => ";
34 }
35
36 public OrFilter() {
37 super();
38 }
39
40 public OrFilter(List<Filter> filters) {
41 super(filters);
42 }
43
44 @Override
45 public boolean accept(Artifact artifact) {
46 for (Filter filter : filters) {
47 if (filter.accept(artifact)) {
48 return result(true, artifact.toString());
49 }
50 }
51 return result(false, artifact.toString());
52 }
53
54 @Override
55 public boolean accept(DependencyNode node, List<DependencyNode> parents) {
56 AntClient.getInstance().log("Filtering - " + super.toString() + "...",
57 Project.MSG_DEBUG);
58 for (Filter filter : filters) {
59 if (filter.accept(node, parents)) {
60 return result(true, node.toString());
61 }
62 }
63 return result(false, node.toString());
64 }
65
66 }