| 1 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 askedStatus = askedMrid.getRevision().substring("latest.".length()); 32 return StatusManager.getCurrent().getPriority(askedStatus) >= StatusManager.getCurrent().getPriority(foundMD.getStatus()); 33 } 34 } 35 | Popular Tags |