1 package org.apache.maven.artifact.resolver.filter;
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
24
25
26
27
28
29
30 abstract class AbstractScopeArtifactFilter
31 implements ArtifactFilter
32 {
33
34 private boolean compileScope;
35
36 private boolean runtimeScope;
37
38 private boolean testScope;
39
40 private boolean providedScope;
41
42 private boolean systemScope;
43
44 void addScopeInternal( String scope )
45 {
46 if ( Artifact.SCOPE_COMPILE.equals( scope ) )
47 {
48 systemScope = true;
49 providedScope = true;
50 compileScope = true;
51 }
52 else if ( Artifact.SCOPE_RUNTIME.equals( scope ) )
53 {
54 compileScope = true;
55 runtimeScope = true;
56 }
57 else if ( Artifact.SCOPE_COMPILE_PLUS_RUNTIME.equals( scope ) )
58 {
59 systemScope = true;
60 providedScope = true;
61 compileScope = true;
62 runtimeScope = true;
63 }
64 else if ( Artifact.SCOPE_RUNTIME_PLUS_SYSTEM.equals( scope ) )
65 {
66 systemScope = true;
67 compileScope = true;
68 runtimeScope = true;
69 }
70 else if ( Artifact.SCOPE_TEST.equals( scope ) )
71 {
72 systemScope = true;
73 providedScope = true;
74 compileScope = true;
75 runtimeScope = true;
76 testScope = true;
77 }
78 }
79
80 public boolean include( Artifact artifact )
81 {
82 if ( Artifact.SCOPE_COMPILE.equals( artifact.getScope() ) )
83 {
84 return compileScope;
85 }
86 else if ( Artifact.SCOPE_RUNTIME.equals( artifact.getScope() ) )
87 {
88 return runtimeScope;
89 }
90 else if ( Artifact.SCOPE_TEST.equals( artifact.getScope() ) )
91 {
92 return testScope;
93 }
94 else if ( Artifact.SCOPE_PROVIDED.equals( artifact.getScope() ) )
95 {
96 return providedScope;
97 }
98 else if ( Artifact.SCOPE_SYSTEM.equals( artifact.getScope() ) )
99 {
100 return systemScope;
101 }
102 else
103 {
104 return true;
105 }
106 }
107
108 }