public int compare(Version version1, Version version2) { String labelV1 = version1.getVersionLabel(); String labelV2 = version2.getVersionLabel(); // sort the list descending (ie. most recent first) return new VersionNumber(labelV2).compareTo(new VersionNumber(labelV1)); } }
/** * Constructor * * @param versionLabel the vesion label to take the version from */ public SerialVersionLabel(String versionLabel) { if (versionLabel != null && versionLabel.length() != 0) { VersionNumber versionNumber = new VersionNumber(versionLabel); majorRevisionNumber = versionNumber.getPart(0); minorRevisionNumber = versionNumber.getPart(1); } else { majorRevisionNumber = 0; minorRevisionNumber = 0; } }
public ModuleVersionNumber(VersionNumber versionCurrent) { this(versionCurrent.toString()); }
repoVersionMin = new VersionNumber(trimmedProperties.getProperty(PROP_REPO_VERSION_MIN)); int[] parts = repoVersionMin.getParts(); if (parts.length > 3) repoVersionMin = new VersionNumber(parts[0] + "." + parts[1] + "." + parts[2]); if (log != null) repoVersionMax = new VersionNumber(trimmedProperties.getProperty(PROP_REPO_VERSION_MAX)); int[] parts = repoVersionMax.getParts(); if (parts.length > 3) repoVersionMax = new VersionNumber(parts[0] + "." + parts[1] + "." + parts[2]); if (log != null) if (repoVersionMax.compareTo(repoVersionMin) < 0)
/** * @return <b>0.0.0</b> always */ public VersionNumber getVersionNumber() { return new VersionNumber("0.0.0"); }
/** * Equals implementation */ @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (false == obj instanceof VersionNumber) { return false; } VersionNumber that = (VersionNumber) obj; return this.compareTo(that) == 0; }
public void testCreate() VersionNumber version1 = new VersionNumber("1"); int[] parts1 = version1.getParts(); assertNotNull(parts1); assertEquals(1, parts1.length); assertEquals(1, parts1[0]); VersionNumber version2 = new VersionNumber("1.2"); int[] parts2 = version2.getParts(); assertNotNull(parts2); assertEquals(2, parts2.length); VersionNumber version3 = new VersionNumber("1.2.3"); int[] parts3 = version3.getParts(); assertNotNull(parts3); assertEquals(3, parts3.length); new VersionNumber("xxx"); fail("Should not have created an invalid version"); } catch (Exception exception) new VersionNumber("1-1-2"); fail("Should not have created an invalid version"); } catch (Exception exception) new VersionNumber("1.2.3a"); fail("Should not have created an invalid version"); } catch (Exception exception)
public void testEquals() { VersionNumber version0 = new VersionNumber("1"); VersionNumber version1 = new VersionNumber("1.2"); VersionNumber version2 = new VersionNumber("1.2"); VersionNumber version3 = new VersionNumber("1.2.3"); VersionNumber version4 = new VersionNumber("1.2.3"); VersionNumber version5 = new VersionNumber("1.3.3"); VersionNumber version6 = new VersionNumber("1.0"); assertFalse(version0.equals(version1)); assertTrue(version1.equals(version2)); assertFalse(version2.equals(version3)); assertTrue(version3.equals(version4)); assertFalse(version4.equals(version5)); assertTrue(version0.equals(version6)); }
repoVersionMin = new VersionNumber(trimmedProperties.getProperty(PROP_REPO_VERSION_MIN)); int[] parts = repoVersionMin.getParts(); if (parts.length > 3) repoVersionMin = new VersionNumber(parts[0] + "." + parts[1] + "." + parts[2]); if (log != null) repoVersionMax = new VersionNumber(trimmedProperties.getProperty(PROP_REPO_VERSION_MAX)); int[] parts = repoVersionMax.getParts(); if (parts.length > 3) repoVersionMax = new VersionNumber(parts[0] + "." + parts[1] + "." + parts[2]); if (log != null) if (repoVersionMax.compareTo(repoVersionMin) < 0)
/** * @return <b>0.0.0</b> always */ public VersionNumber getVersionNumber() { return new VersionNumber("0.0.0"); }
/** * Equals implementation */ @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (false == obj instanceof VersionNumber) { return false; } VersionNumber that = (VersionNumber) obj; return this.compareTo(that) == 0; }
protected boolean isAlphaOptionSupported() { // the "-alpha" option was only introduced in ImageMagick v6.7.5 and will fail in older versions. String ALPHA_PROP_SUPPORTED_VERSION = "6.7.5"; try { VersionNumber supportedVersion = new VersionNumber(ALPHA_PROP_SUPPORTED_VERSION); VersionNumber checkedVersion = new VersionNumber(getImageMagickVersionNumber()); return supportedVersion.compareTo(checkedVersion) > 0 ? false : true; } catch (Exception e) { logger.warn("Could not extract version of ImageMagick. Alpha-compatibility will be disabled: " + e.getMessage()); } return false; }
@Override public VersionNumber getVersion() { // lossy translation between maven version and old VersionNumber String mavenVersion = version.toString(); StringBuffer b = new StringBuffer(); for(int i = 0; i < mavenVersion.length(); i++) { char c = mavenVersion.charAt(i); if(Character.isDigit(c) || c == '.') { b.append(c); } } return new VersionNumber(b.toString()); } }
/** * Compares the version information with the module details to see if their valid. If they are invalid then it throws an exception. * @param warVersion VersionNumber * @param installingModuleDetails ModuleDetails * @throws ModuleManagementToolException */ private void checkVersions(VersionNumber warVersion, ModuleDetails installingModuleDetails) throws ModuleManagementToolException { if(warVersion.compareTo(installingModuleDetails.getRepoVersionMin())==-1) { throw new ModuleManagementToolException("The module ("+installingModuleDetails.getTitle()+") must be installed on a war version equal to or greater than " +installingModuleDetails.getRepoVersionMin()+". This war is version: "+warVersion+"."); } if(warVersion.compareTo(installingModuleDetails.getRepoVersionMax())==1) { throw new ModuleManagementToolException("The module ("+installingModuleDetails.getTitle()+") cannot be installed on a war version greater than " +installingModuleDetails.getRepoVersionMax()+". This war is version: "+warVersion+"."); } }
/** * Constructor * * @param versionLabel the vesion label to take the version from */ public SerialVersionLabel(String versionLabel) { if (versionLabel != null && versionLabel.length() != 0) { VersionNumber versionNumber = new VersionNumber(versionLabel); majorRevisionNumber = versionNumber.getPart(0); minorRevisionNumber = versionNumber.getPart(1); } else { majorRevisionNumber = 0; minorRevisionNumber = 0; } }
public ModuleVersionNumber(VersionNumber versionCurrent) { this(versionCurrent.toString()); }
public int compare(Version version1, Version version2) { String labelV1 = version1.getVersionLabel(); String labelV2 = version2.getVersionLabel(); // sort the list descending (ie. most recent first) return new VersionNumber(labelV2).compareTo(new VersionNumber(labelV1)); } }
@Override public VersionNumber getVersion() { // lossy translation between maven version and old VersionNumber String mavenVersion = version.toString(); StringBuffer b = new StringBuffer(); for(int i = 0; i < mavenVersion.length(); i++) { char c = mavenVersion.charAt(i); if(Character.isDigit(c) || c == '.') { b.append(c); } } return new VersionNumber(b.toString()); } }