1 6 package fr.jayasoft.ivy.report; 7 8 import fr.jayasoft.ivy.Artifact; 9 10 import java.util.ArrayList ; 11 import java.util.HashMap ; 12 import java.util.Iterator ; 13 import java.util.List ; 14 import java.util.Map ; 15 16 20 public class DownloadReport { 21 private Map _artifacts = new HashMap (); 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 ret = new ArrayList (_artifacts.size()); 33 for (Iterator 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 |