private Version getReleasedBaseVersion(Resource resource) throws Exception {
List<Resource> resources = findResources(m_releaseRepo, getIdentity(resource));
Version resourceVersion = getVersion(resource);
Version baseVersion = Version.emptyVersion;
for (Resource candidate : resources) {
Version candidateVersion = getVersion(candidate);
if (candidateVersion.compareTo(resourceVersion) < 0) {
if (candidateVersion.compareTo(baseVersion) > 0) {
baseVersion = candidateVersion;
}
}
}
return baseVersion;
}
|