1 package org.apache.maven.ant.tasks.support;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.artifact.Artifact;
23 import org.apache.maven.artifact.DefaultArtifact;
24 import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
25
26
27
28
29
30
31
32 public class SpecificScopesArtifactFilter
33 implements ArtifactFilter
34 {
35 private boolean compileScope;
36
37 private boolean runtimeScope;
38
39 private boolean testScope;
40
41 private boolean providedScope;
42
43 private boolean systemScope;
44
45
46
47
48
49
50 public SpecificScopesArtifactFilter( String scopes )
51 {
52 String [] scopeList = scopes.split( "," );
53
54 for ( int i=0; i<scopeList.length; ++i )
55 {
56 if ( scopeList[i].trim().equals( DefaultArtifact.SCOPE_COMPILE) )
57 {
58 compileScope = true;
59 }
60 else if ( scopeList[i].trim().equals( DefaultArtifact.SCOPE_PROVIDED) )
61 {
62 providedScope = true;
63 }
64 else if ( scopeList[i].trim().equals( DefaultArtifact.SCOPE_RUNTIME) )
65 {
66 runtimeScope = true;
67 }
68 else if ( scopeList[i].trim().equals( DefaultArtifact.SCOPE_SYSTEM) )
69 {
70 systemScope = true;
71 }
72 else if ( scopeList[i].trim().equals( DefaultArtifact.SCOPE_TEST) )
73 {
74 testScope = true;
75 }
76 }
77 }
78
79 public boolean include( Artifact artifact )
80 {
81 if ( Artifact.SCOPE_COMPILE.equals( artifact.getScope() ) )
82 {
83 return compileScope;
84 }
85 else if ( Artifact.SCOPE_RUNTIME.equals( artifact.getScope() ) )
86 {
87 return runtimeScope;
88 }
89 else if ( Artifact.SCOPE_TEST.equals( artifact.getScope() ) )
90 {
91 return testScope;
92 }
93 else if ( Artifact.SCOPE_PROVIDED.equals( artifact.getScope() ) )
94 {
95 return providedScope;
96 }
97 else if ( Artifact.SCOPE_SYSTEM.equals( artifact.getScope() ) )
98 {
99 return systemScope;
100 }
101 else
102 {
103 return true;
104 }
105 }
106 }