/** * @return true if this instance version is less or equals to candidate */ public boolean lessOrEquals(Version candidate) { return this.compareTo(candidate) <= 0; }
/** * @return true if this instance version is greater than candidate */ public boolean greater(Version candidate) { return this.compareTo(candidate) > 0; }
/** * @return true if this instance version is greater or equals candidate */ public boolean greaterOrEquals(Version candidate) { return this.compareTo(candidate) >= 0; }
/** * @return true if this instance version is less than candidate */ public boolean less(Version candidate) { return this.compareTo(candidate) < 0; }
public static boolean glusterArbiterVolumeSupported(Version version) { return Version.v4_1.compareTo(version) <= 0; } }
private void addDataCenter() { AsyncDataProvider.getInstance().getDataCenterList(new AsyncQuery<>(allDataCenters -> { @SuppressWarnings("unchecked") List<EntityModel<StoragePool>> filteredDataCenters = new ArrayList<>(); List<StoragePool> localDataCenters = new ArrayList<>(); for (StoragePool dataCenter: allDataCenters) { //Find at least one compatible data-center, so we can show the button. if (getEntity().getCompatibilityVersion().compareTo( dataCenter.getCompatibilityVersion()) >= 0) { if (dataCenter.isLocal()) { //Check if there are any clusters associated with this data-center already. localDataCenters.add(dataCenter); } else { filteredDataCenters.add(new EntityModel<>(dataCenter)); } } } if (localDataCenters.isEmpty()) { displayAddDataCenter(filteredDataCenters); } else { verifyLocalDataCenterNoCluster(filteredDataCenters, localDataCenters); } } )); }
private Version calculateNewVersionWhichShouldBeSelected(List<Version> versions) { ListModel<Version> version = getVersion(); Version selectedVersion = version.getSelectedItem(); if (!getIsEdit() && (selectedVersion == null || !versions.contains(selectedVersion) || selectedVersion.compareTo(selectedDataCenter.getCompatibilityVersion()) > 0)) { if (ApplicationModeHelper.getUiMode().equals(ApplicationMode.GlusterOnly)) { return versions.stream().max(Comparator.naturalOrder()).orElse(null); } else { return selectedDataCenter.getCompatibilityVersion(); } } else if (getIsEdit()) { return Linq.firstOrNull(versions, x -> x.equals(getEntity().getCompatibilityVersion())); } else { return selectedVersion; } } }), ApplicationModeHelper.getUiMode().equals(ApplicationMode.GlusterOnly) ? null : selectedDataCenter.getId());
@ParameterizedTest @MethodSource public void versionHasMatchingFormat(Version v) { StorageFormatType sft = VersionStorageFormatUtil.getForVersion(v); assertNotNull(sft, String.format("Missing format for version %s", v)); Version earliestSupported = VersionStorageFormatUtil.getEarliestVersionSupported(sft); assertNotNull(earliestSupported, String.format("Missing earliest version for format %s", sft)); assertTrue(v.compareTo(earliestSupported) >= 0, String.format( "Earliest supported version (%s) should no be later than the version requiring this type (%s)", earliestSupported, v )); } }
private void updateArbiterAvailability() { getArbiterVolume().setIsAvailable(getTypeList().getSelectedItem().isReplicatedType() && getCluster().getSelectedItem() != null && Version.v4_1.compareTo(getCluster().getSelectedItem().getCompatibilityVersion()) <= 0); }
for (StoragePool dataCenter: dataCenters) { if (getEntity().getCompatibilityVersion().compareTo( dataCenter.getCompatibilityVersion()) >= 0 ) { if (dataCenter.isLocal()) {
if (version.equals(vdsVersion) && version.compareTo(maxVersion) > 0) { maxVersion = version;