KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > fr > jayasoft > ivy > latest > AbstractLatestStrategy


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.latest;
7
8 import java.util.Date JavaDoc;
9 import java.util.Iterator JavaDoc;
10 import java.util.List JavaDoc;
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 JavaDoc _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 JavaDoc getName() {
30         return _name;
31     }
32     
33     public void setName(String JavaDoc name) {
34         _name = name;
35     }
36     
37     public String JavaDoc toString() {
38         return _name;
39     }
40     
41     public ArtifactInfo findLatest(ArtifactInfo[] infos, Date JavaDoc date) {
42         List JavaDoc l = sort(infos);
43         for (Iterator JavaDoc 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