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.resolver.filter.ArtifactFilter;
24
25 import java.util.ArrayList;
26 import java.util.List;
27
28
29
30
31
32 public class TypesArtifactFilter
33 implements ArtifactFilter
34 {
35 private List types = new ArrayList();
36
37
38
39
40
41
42 public TypesArtifactFilter( String types )
43 {
44 if ( !types.trim().equals( "" ) )
45 {
46 String[] typesArray = types.split( "," );
47 for ( int i = 0; i < typesArray.length; ++i )
48 {
49 this.types.add( typesArray[i].trim() );
50 }
51 }
52 }
53
54 public boolean include( Artifact artifact )
55 {
56 String artifactType = artifact.getType();
57 if ( artifactType == null || artifactType.equals( "" ) )
58 {
59 artifactType = "jar";
60 }
61 return types.contains( artifactType );
62 }
63 }