]> source.dussan.org Git - archiva.git/blob
93b446fefbe10c1d8da8d7fa7cc6a925947f8f81
[archiva.git] /
1 package org.apache.maven.repository.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.artifact.Artifact;
20 import org.apache.maven.artifact.repository.metadata.RepositoryMetadata;
21
22 import java.util.ArrayList;
23 import java.util.Iterator;
24 import java.util.List;
25
26 /**
27  * Mock implementation of the artifact reporter.
28  *
29  * @author <a href="mailto:brett@apache.org">Brett Porter</a>
30  * @version $Id$
31  */
32 public class MockArtifactReporter
33     implements ArtifactReporter
34 {
35     private List artifactFailures = new ArrayList();
36
37     private List artifactSuccesses = new ArrayList();
38
39     private List artifactWarnings = new ArrayList();
40
41     private List metadataFailures = new ArrayList();
42
43     private List metadataSuccesses = new ArrayList();
44
45     private List metadataWarnings = new ArrayList();
46
47     public void addFailure( Artifact artifact, String reason )
48     {
49         artifactFailures.add( new ArtifactResult( artifact, reason ) );
50     }
51
52     public void addSuccess( Artifact artifact )
53     {
54         artifactSuccesses.add( new ArtifactResult( artifact ) );
55     }
56
57     public void addWarning( Artifact artifact, String reason )
58     {
59         artifactWarnings.add( new ArtifactResult( artifact, reason ) );
60     }
61
62     public void addFailure( RepositoryMetadata metadata, String reason )
63     {
64         metadataFailures.add( new RepositoryMetadataResult( metadata, reason ) );
65     }
66
67     public void addSuccess( RepositoryMetadata metadata )
68     {
69         metadataSuccesses.add( new RepositoryMetadataResult( metadata ) );
70     }
71
72     public void addWarning( RepositoryMetadata metadata, String reason )
73     {
74         metadataWarnings.add( new RepositoryMetadataResult( metadata, reason ) );
75     }
76
77     public Iterator getArtifactFailureIterator()
78     {
79         return artifactFailures.iterator();
80     }
81
82     public Iterator getArtifactSuccessIterator()
83     {
84         return artifactSuccesses.iterator();
85     }
86
87     public Iterator getArtifactWarningIterator()
88     {
89         return artifactWarnings.iterator();
90     }
91
92     public Iterator getRepositoryMetadataFailureIterator()
93     {
94         return metadataFailures.iterator();
95     }
96
97     public Iterator getRepositoryMetadataSuccessIterator()
98     {
99         return metadataSuccesses.iterator();
100     }
101
102     public Iterator getRepositoryMetadataWarningIterator()
103     {
104         return metadataWarnings.iterator();
105     }
106
107     public int getFailures()
108     {
109         return artifactFailures.size();
110     }
111
112     public int getSuccesses()
113     {
114         return artifactSuccesses.size();
115     }
116
117     public int getWarnings()
118     {
119         return artifactWarnings.size();
120     }
121 }