/** * 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; }
/** * 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; }
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; }
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)); } }
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)); } }
/** * 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+"."); } }
/** * 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+"."); } }
if (repoVersionMax.compareTo(repoVersionMin) < 0)
if (repoVersionMax.compareTo(repoVersionMin) < 0)
public void testCompare() { 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.11"); VersionNumber version5 = new VersionNumber("1.3.3"); VersionNumber version6 = new VersionNumber("2.0"); VersionNumber version7 = new VersionNumber("2.0.1"); VersionNumber version8 = new VersionNumber("10.0"); VersionNumber version9 = new VersionNumber("10.3"); VersionNumber version10 = new VersionNumber("11.1"); assertEquals(-1, version0.compareTo(version1)); assertEquals(1, version1.compareTo(version0)); assertEquals(0, version1.compareTo(version2)); assertEquals(-1, version2.compareTo(version3)); assertEquals(-1, version2.compareTo(version4)); assertEquals(-1, version3.compareTo(version5)); assertEquals(1, version6.compareTo(version5)); assertEquals(-1, version6.compareTo(version7)); assertEquals(-1, version1.compareTo(version8)); assertEquals(-1, version8.compareTo(version9)); assertEquals(-1, version9.compareTo(version10)); } }
VersionNumber minRepoVersionNumber = module.getRepoVersionMin(); VersionNumber maxRepoVersionNumber = module.getRepoVersionMax(); if ((minRepoVersionNumber != null && repoVersionNumber.compareTo(minRepoVersionNumber) < 0) || (maxRepoVersionNumber != null && repoVersionNumber.compareTo(maxRepoVersionNumber) > 0))
VersionNumber minRepoVersionNumber = module.getRepoVersionMin(); VersionNumber maxRepoVersionNumber = module.getRepoVersionMax(); if ((minRepoVersionNumber != null && repoVersionNumber.compareTo(minRepoVersionNumber) < 0) || (maxRepoVersionNumber != null && repoVersionNumber.compareTo(maxRepoVersionNumber) > 0))