Daniel Erez has posted comments on this change. Change subject: frontend: override SPICE proxy on cluster and pool level ......................................................................
Patch Set 6: (11 comments) .................................................... File frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/dialog/tab/DialogTab.java Line 55: return tabContainer; Line 56: } Line 57: Line 58: @Override Line 59: public void markAsValid() { formatter Line 60: tabContainer.getElement().addClassName(isActive ? style.obrand_active() : style.inactive()); Line 61: } Line 62: Line 63: @Override .................................................... File frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.java Line 699: Line 700: driver.initialize(this); Line 701: } Line 702: Line 703: protected void initSpiceProxy() { formatter Line 704: EntityModelLabel label = new EntityModelLabel(); Line 705: label.setText(constants.defineSpiceProxyEnable()); Line 706: spiceProxyOverrideEnabledEditor = new EntityModelCheckBoxOnlyEditor(); Line 707: spiceProxyEnabledCheckboxWithInfoIcon = new EntityModelWidgetWithInfo(label, spiceProxyOverrideEnabledEditor); .................................................... File frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/pool/PoolEditPopupWidget.java Line 80: incraseNumOfVmsEditor.setEnabled(true); Line 81: editMaxAssignedVmsPerUserEditor.setEnabled(true); Line 82: Line 83: if (model.getSpiceProxyEnabled().getEntity()) { Line 84: spiceProxyEditor.setEnabled(true); Could be nicer to set explicitly, i.e. setEnabled(model.getSpiceProxyEnabled().getEntity()). Do you prefer to avoid this to not raise an unneeded event? Line 85: } Line 86: } Line 87: Line 88: @Override .................................................... File frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterModel.java Line 951: } Line 952: })); Line 953: } Line 954: Line 955: private void initSpiceProxy() { Just a matter of taste, but consider a mild refactor for readability, something along these lines: * Object proxy = getEntity().getSpiceProxy(); * boolean isProxyAvailable = !StringHelper.isNullOrEmpty(proxy); * getSpiceProxyEnabled().setEntity(isProxyAvailable); * getSpiceProxy().setIsChangable(isProxyAvailable); * getSpiceProxy().setEntity(proxy); Line 956: if (StringHelper.isNullOrEmpty(getEntity().getSpiceProxy())) { Line 957: getSpiceProxyEnabled().setEntity(false); Line 958: getSpiceProxy().setIsChangable(false); Line 959: } else { Line 1103: EntityModel senderEntityModel = (EntityModel) sender; Line 1104: Line 1105: if (senderEntityModel == getSpiceProxyEnabled()) { Line 1106: getSpiceProxy().setIsChangable(getSpiceProxyEnabled().getEntity()); Line 1107: } else if ((Boolean) senderEntityModel.getEntity()) formatter Line 1108: { Line 1109: if (senderEntityModel == getOptimizationNone_IsSelected()) Line 1110: { Line 1111: getOptimizationForServer_IsSelected().setEntity(false); .................................................... File frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/pools/PoolListModel.java Line 449: Line 450: EntityModel<VmPoolType> poolTypeSelectedItem = model.getPoolType().getSelectedItem(); Line 451: pool.setVmPoolType(poolTypeSelectedItem.getEntity()); Line 452: Line 453: if(model.getSpiceProxyEnabled().getEntity()) { formatter Line 454: pool.setSpiceProxy(model.getSpiceProxy().getEntity()); Line 455: } Line 456: Line 457: Guid default_host; .................................................... File frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/NewPoolModelBehavior.java Line 59: Line 60: @Override Line 61: public boolean validate() { Line 62: boolean parentValidation = super.validate(); Line 63: no change? Line 64: if (getModel().getName().getIsValid()) { Line 65: getModel().getName().validateEntity(new IValidation[] { new NewPoolNameLengthValidation( Line 66: getModel().getName().getEntity(), Line 67: getModel().getNumOfDesktops().getEntity(), .................................................... File frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/validation/HostWithProtocolAndPortAddressValidation.java Line 1: package org.ovirt.engine.ui.uicommonweb.validation; Line 2: Line 3: import org.ovirt.engine.ui.uicompat.ConstantsManager; Line 4: Line 5: public class HostWithProtocolAndPortAddressValidation extends HostAddressValidation { Nice! Maybe worth extracting the validation+test to another patch. Line 6: @Override Line 7: protected String composeRegex() { Line 8: return start() + protocol() + hostnameOrIp() + port() + end(); Line 9: } .................................................... File frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java Line 715: Line 716: @DefaultStringValue("Do Not Migrate Virtual Machines") Line 717: String clusterPopupMigrateOnError_NoLabel(); Line 718: Line 719: @DefaultStringValue("Override default SPICE proxy will override the default from vdc_options") Not sure we want to mention the name of the DB table, maybe just: "Override the default SPICE proxy value". Line 720: String clusterSpiceProxyInfo(); Line 721: Line 722: @DefaultStringValue("Define SPICE proxy for Cluster") Line 723: String clusterSpiceProxyEnable(); .................................................... File frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/popup/cluster/ClusterPopupPresenterWidget.java Line 45: } Line 46: } Line 47: }); Line 48: Line 49: String spiceProxyInConfig = (String) AsyncDataProvider.getConfigValuePreConverted(ConfigurationValues.SpiceProxyDefault); iinm, needs formater Line 50: String spiceProxyMessage = StringHelper.isNullOrEmpty(spiceProxyInConfig) ? messages.noSpiceProxyDefined() : spiceProxyInConfig; Line 51: getView().setSpiceProxyOverrideExplanation(messages.consoleOverrideSpiceProxyMessage(messages.consoleOverrideDefinedInGlobalConfig(), spiceProxyMessage)); Line 52: Line 53: } .................................................... File frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/presenter/popup/pool/BasePoolPopupPresenterWidget.java Line 37: }); Line 38: } Line 39: Line 40: private void setSpiceProxyOverrideExplanation(VDSGroup selectedCluster) { Line 41: String spiceProxyInConfig = (String) AsyncDataProvider.getConfigValuePreConverted(ConfigurationValues.SpiceProxyDefault); same Line 42: String spiceProxyOnCluster = selectedCluster.getSpiceProxy(); Line 43: Line 44: if (!StringHelper.isNullOrEmpty(spiceProxyOnCluster)) { Line 45: getView().setSpiceProxyOverrideExplanation(messages.consoleOverrideSpiceProxyMessage(messages.consoleOverrideDefinedOnCluster(), spiceProxyOnCluster)); -- To view, visit http://gerrit.ovirt.org/21519 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: comment Gerrit-Change-Id: I4d547a12b88e1acc8806fcab1f626b419a979742 Gerrit-PatchSet: 6 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Tomas Jelinek <tjeli...@redhat.com> Gerrit-Reviewer: Daniel Erez <de...@redhat.com> Gerrit-Reviewer: Gilad Chaplik <gchap...@redhat.com> Gerrit-Reviewer: Tomas Jelinek <tjeli...@redhat.com> Gerrit-Reviewer: oVirt Jenkins CI Server Gerrit-HasComments: Yes _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches