KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > maven > artifact > resolver > filter > IncludesArtifactFilter


1 package org.apache.maven.artifact.resolver.filter;
2
3 /*
4  * Copyright 2001-2005 The Apache Software Foundation.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */

18
19 import org.apache.maven.artifact.Artifact;
20
21 import java.util.Iterator JavaDoc;
22 import java.util.List JavaDoc;
23
24 /**
25  * Filter to include from a list of artifact patterns.
26  *
27  * @author <a HREF="mailto:brett@apache.org">Brett Porter</a>
28  * @version $Id: IncludesArtifactFilter.java 163923 2005-04-13 04:29:25Z brett $
29  */

30 public class IncludesArtifactFilter
31     implements ArtifactFilter
32 {
33     private final List JavaDoc patterns;
34
35     public IncludesArtifactFilter( List JavaDoc patterns )
36     {
37         this.patterns = patterns;
38     }
39
40     public boolean include( Artifact artifact )
41     {
42         String JavaDoc id = artifact.getGroupId() + ":" + artifact.getArtifactId();
43
44         boolean matched = false;
45         for ( Iterator JavaDoc i = patterns.iterator(); i.hasNext() & !matched; )
46         {
47             // TODO: what about wildcards? Just specifying groups? versions?
48
if ( id.equals( i.next() ) )
49             {
50                 matched = true;
51             }
52         }
53         return matched;
54     }
55 }
56
Popular Tags