1 6 package fr.jayasoft.ivy.latest; 7 8 import java.util.Date ; 9 import java.util.Iterator ; 10 import java.util.List ; 11 12 import fr.jayasoft.ivy.ArtifactInfo; 13 import fr.jayasoft.ivy.Ivy; 14 import fr.jayasoft.ivy.IvyAware; 15 import fr.jayasoft.ivy.LatestStrategy; 16 17 public abstract class AbstractLatestStrategy implements LatestStrategy, IvyAware { 18 private String _name; 19 private Ivy _ivy; 20 21 public Ivy getIvy() { 22 return _ivy; 23 } 24 25 public void setIvy(Ivy ivy) { 26 _ivy = ivy; 27 } 28 29 public String getName() { 30 return _name; 31 } 32 33 public void setName(String name) { 34 _name = name; 35 } 36 37 public String toString() { 38 return _name; 39 } 40 41 public ArtifactInfo findLatest(ArtifactInfo[] infos, Date date) { 42 List l = sort(infos); 43 for (Iterator iter = l.iterator(); iter.hasNext();) { 44 ArtifactInfo info = (ArtifactInfo) iter.next(); 45 if (date == null || info.getLastModified() < date.getTime()) { 46 return info; 47 } 48 } 49 return null; 50 } 51 } 52 | Popular Tags |