]> source.dussan.org Git - archiva.git/blob
e1aa69ac2a2636bd186f4a46bcf83e0b47d9e671
[archiva.git] /
1 package org.apache.maven.archiva.reporting;
2
3 /*
4  * Copyright 2005-2006 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.archiva.layer.RepositoryQueryLayer;
20 import org.apache.maven.artifact.Artifact;
21 import org.apache.maven.artifact.repository.metadata.Snapshot;
22
23 import java.util.ArrayList;
24 import java.util.Collections;
25 import java.util.Iterator;
26 import java.util.List;
27
28 /**
29  *
30  */
31 public class MockRepositoryQueryLayer
32     implements RepositoryQueryLayer
33 {
34     private List queryConditions;
35
36     private Iterator iterator;
37
38     public MockRepositoryQueryLayer()
39     {
40         queryConditions = new ArrayList();
41     }
42
43     public boolean containsArtifact( Artifact artifact )
44     {
45         if ( iterator == null || !iterator.hasNext() ) // not initialized or reached end of the list. start again
46         {
47             iterator = queryConditions.iterator();
48         }
49         boolean b;
50         if ( queryConditions.isEmpty() )
51         {
52             b = false;
53         }
54         else
55         {
56             b = ( (Boolean) iterator.next() ).booleanValue();
57         }
58         return b;
59     }
60
61     public void addReturnValue( boolean queryCondition )
62     {
63         queryConditions.add( Boolean.valueOf( queryCondition ) );
64     }
65
66     public void clearList()
67     {
68         queryConditions.clear();
69     }
70
71     public boolean containsArtifact( Artifact artifact, Snapshot snapshot )
72     {
73         return containsArtifact( artifact );
74     }
75
76     public List getVersions( Artifact artifact )
77     {
78         return Collections.EMPTY_LIST;
79     }
80 }