]> source.dussan.org Git - archiva.git/blob
d70e7714450cf183206eae6e468037fd168445cd
[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.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  * @plexus.component role="org.apache.maven.archiva.reporting.ArtifactReporter" role-hint="default"
28  */
29 public class DefaultArtifactReporter
30     implements ArtifactReporter
31 {
32     private List artifactFailures = new ArrayList();
33
34     private List artifactSuccesses = new ArrayList();
35
36     private List artifactWarnings = new ArrayList();
37
38     private List metadataFailures = new ArrayList();
39
40     private List metadataSuccesses = new ArrayList();
41
42     private List metadataWarnings = new ArrayList();
43
44     public void addFailure( Artifact artifact, String reason )
45     {
46         artifactFailures.add( new ArtifactResult( artifact, reason ) );
47     }
48
49     public void addSuccess( Artifact artifact )
50     {
51         artifactSuccesses.add( new ArtifactResult( artifact ) );
52     }
53
54     public void addWarning( Artifact artifact, String message )
55     {
56         artifactWarnings.add( new ArtifactResult( artifact, message ) );
57     }
58
59     public void addFailure( RepositoryMetadata metadata, String reason )
60     {
61         metadataFailures.add( new RepositoryMetadataResult( metadata, reason ) );
62     }
63
64     public void addSuccess( RepositoryMetadata metadata )
65     {
66         metadataSuccesses.add( new RepositoryMetadataResult( metadata ) );
67     }
68
69     public void addWarning( RepositoryMetadata metadata, String message )
70     {
71         metadataWarnings.add( new RepositoryMetadataResult( metadata, message ) );
72     }
73
74     public Iterator getArtifactFailureIterator()
75     {
76         return artifactFailures.iterator();
77     }
78
79     public Iterator getArtifactSuccessIterator()
80     {
81         return artifactSuccesses.iterator();
82     }
83
84     public Iterator getArtifactWarningIterator()
85     {
86         return artifactWarnings.iterator();
87     }
88
89     public Iterator getRepositoryMetadataFailureIterator()
90     {
91         return metadataFailures.iterator();
92     }
93
94     public Iterator getRepositoryMetadataSuccessIterator()
95     {
96         return metadataSuccesses.iterator();
97     }
98
99     public Iterator getRepositoryMetadataWarningIterator()
100     {
101         return metadataWarnings.iterator();
102     }
103
104     public int getNumFailures()
105     {
106         return artifactFailures.size() + metadataFailures.size();
107     }
108
109     public int getNumSuccesses()
110     {
111         return artifactSuccesses.size() + metadataSuccesses.size();
112     }
113
114     public int getNumWarnings()
115     {
116         return artifactWarnings.size() + metadataWarnings.size();
117     }
118 }