KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > fr > jayasoft > ivy > version > LatestVersionMatcher


1 /*
2  * This file is subject to the licence found in LICENCE.TXT in the root directory of the project.
3  * Copyright Jayasoft 2005 - All rights reserved
4  *
5  * #SNAPSHOT#
6  */

7 package fr.jayasoft.ivy.version;
8
9 import fr.jayasoft.ivy.ModuleDescriptor;
10 import fr.jayasoft.ivy.ModuleRevisionId;
11 import fr.jayasoft.ivy.status.StatusManager;
12
13 public class LatestVersionMatcher extends AbstractVersionMatcher {
14     public LatestVersionMatcher() {
15         super("latest");
16     }
17     
18     public boolean isDynamic(ModuleRevisionId askedMrid) {
19         return askedMrid.getRevision().startsWith("latest.");
20     }
21
22     public boolean accept(ModuleRevisionId askedMrid, ModuleRevisionId foundMrid) {
23         return true;
24     }
25
26     public boolean needModuleDescriptor(ModuleRevisionId askedMrid, ModuleRevisionId foundMrid) {
27         return !"latest.integration".equals(askedMrid.getRevision());
28     }
29
30     public boolean accept(ModuleRevisionId askedMrid, ModuleDescriptor foundMD) {
31         String JavaDoc askedStatus = askedMrid.getRevision().substring("latest.".length());
32         return StatusManager.getCurrent().getPriority(askedStatus) >= StatusManager.getCurrent().getPriority(foundMD.getStatus());
33     }
34 }
35
Popular Tags