@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof RpmVersion)) { return false; } RpmVersion other = (RpmVersion) obj; return super.equals(obj) && Objects.equals(rpmName, other.rpmName); }
public void setDataCenterVersion(Version dataCenterVersion) { if (dataCenterVersion != null && !dataCenterVersion.equals(this.dataCenterVersion)) { this.dataCenterVersion = dataCenterVersion; updateActionAvailability(); } }
@Override public ValidationResult validate(Object value) { ValidationResult result = new ValidationResult(); Version newClusterVersion = (Version) value; if (value == null || (hasActiveVm && !newClusterVersion.equals(oldClusterVersion))) { result.setSuccess(false); result.getReasons().add(ConstantsManager.getInstance().getConstants().cannotClusterVersionChangeWithActiveVm()); } return result; } }
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());
private void initVersion() { if (!isVersionInit) { isVersionInit = true; for (Version item : getVersion().getItems()) { if (item.equals(getEntity().getCompatibilityVersion())) { getVersion().setSelectedItem(item); break; } } } }
private void storagePoolType_SelectedItemChanged() { AsyncDataProvider.getInstance().getDataCenterVersions(new AsyncQuery<>(versions -> { Version selectedVersion = null; if (getVersion().getSelectedItem() != null) { selectedVersion = getVersion().getSelectedItem(); boolean hasSelectedVersion = false; for (Version version : versions) { if (selectedVersion.equals(version)) { selectedVersion = version; hasSelectedVersion = true; break; } } if (!hasSelectedVersion) { selectedVersion = null; } } getVersion().setItems(versions); if (selectedVersion == null) { getVersion().setSelectedItem(versions.stream().max(Comparator.naturalOrder()).orElse(null)); if (getEntity() != null) { initVersion(); } } else { getVersion().setSelectedItem(selectedVersion); } }), getDataCenterId()); }
private void onSaveConfirmCV(ClusterModel model) { if (!model.getVersion().getSelectedItem().equals(getSelectedItem().getCompatibilityVersion())) { final ConfirmationModel confirmModel = new ConfirmationModel(); setConfirmWindow(confirmModel); confirmModel.setTitle(constants.changeClusterCompatibilityVersionTitle()); confirmModel.setHelpTag(HelpTag.change_cluster_compatibility_version); confirmModel.setHashName("change_cluster_compatibility_version"); //$NON-NLS-1$ UICommand tempVar = UICommand.createDefaultOkUiCommand("OnSaveConfirmCpuThreads", this); //$NON-NLS-1$ getConfirmWindow().getCommands().add(tempVar); UICommand tempVar2 = UICommand.createCancelUiCommand("CancelConfirmation", this); //$NON-NLS-1$ getConfirmWindow().getCommands().add(tempVar2); checkForActiveVms(model, confirmModel); } else { onSaveConfirmCpuThreads(); } }
private boolean isRestoreMemoryVolumeSupported() { Version oldVmEffectiveVersion = getVm().getCompatibilityVersion(); // before edit Version newVmCustomCompatibilityVersion = getModel().getCustomCompatibilityVersion() == null ? null : getModel().getCustomCompatibilityVersion().getSelectedItem(); Version newClusterVersion = getModel().getSelectedCluster() == null ? null : getModel().getSelectedCluster().getCompatibilityVersion(); Version newVmEffectiveVersion = CompatibilityVersionUtils.getEffective(newVmCustomCompatibilityVersion, newClusterVersion, Version.getLast()); return oldVmEffectiveVersion.equals(newVmEffectiveVersion); }
if (version.equals(vdsVersion) && version.compareTo(maxVersion) > 0) { maxVersion = version;
} else if (!dcModel.getIsNew() && getSelectedItem() != null && !dcModel.getVersion().getSelectedItem().equals(getSelectedItem().getCompatibilityVersion())) { final ConfirmationModel confirmModel = new ConfirmationModel(); setConfirmWindow(confirmModel);