KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > fr > jayasoft > ivy > report > DownloadReport


1 /*
2  * This file is subject to the license found in LICENCE.TXT in the root directory of the project.
3  *
4  * #SNAPSHOT#
5  */

6 package fr.jayasoft.ivy.report;
7
8 import fr.jayasoft.ivy.Artifact;
9
10 import java.util.ArrayList JavaDoc;
11 import java.util.HashMap JavaDoc;
12 import java.util.Iterator JavaDoc;
13 import java.util.List JavaDoc;
14 import java.util.Map JavaDoc;
15
16 /**
17  * @author x.hanin
18  *
19  */

20 public class DownloadReport {
21     private Map JavaDoc _artifacts = new HashMap JavaDoc();
22     
23     public void addArtifactReport(ArtifactDownloadReport adr) {
24         _artifacts.put(adr.getArtifact(), adr);
25     }
26     
27     public ArtifactDownloadReport[] getArtifactsReports() {
28         return (ArtifactDownloadReport[])_artifacts.values().toArray(new ArtifactDownloadReport[_artifacts.size()]);
29     }
30
31     public ArtifactDownloadReport[] getArtifactsReports(DownloadStatus status) {
32         List JavaDoc ret = new ArrayList JavaDoc(_artifacts.size());
33         for (Iterator JavaDoc iter = _artifacts.values().iterator(); iter.hasNext();) {
34             ArtifactDownloadReport adr = (ArtifactDownloadReport)iter.next();
35             if (adr.getDownloadStatus() == status) {
36                 ret.add(adr);
37             }
38         }
39         return (ArtifactDownloadReport[])ret.toArray(new ArtifactDownloadReport[ret.size()]);
40     }
41
42     public ArtifactDownloadReport getArtifactReport(Artifact artifact) {
43         return (ArtifactDownloadReport)_artifacts.get(artifact);
44     }
45 }
46
Popular Tags