Alona Kaplan has posted comments on this change.

Change subject: foreman integration - showing foreman hosts in new host dialog
......................................................................


Patch Set 1: (14 inline comments)

....................................................
File 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostListModel.java
Line 652:             }
Line 653:         };
Line 654:         AsyncDataProvider.GetDataCenterList(_asyncQuery);
Line 655: 
Line 656:         hostModel.getExternalHostProviderEnabled().setEntity(false);
All the initialization code of ExternalHost resides in the HostModel. I would 
move also this code to HostModel to avoid confusion.
Line 657:         hostModel.getHostName().setIsEmpty(true);
Line 658:     }
Line 659: 
Line 660:     private void GoToEventsTab()


Line 653:         };
Line 654:         AsyncDataProvider.GetDataCenterList(_asyncQuery);
Line 655: 
Line 656:         hostModel.getExternalHostProviderEnabled().setEntity(false);
Line 657:         hostModel.getHostName().setIsEmpty(true);
Why do you need to use empty property? You have to initialize it manually. I 
think it is better to check hostModel.getHostName().getItems != null to check 
if the list is empty.
Line 658:     }
Line 659: 
Line 660:     private void GoToEventsTab()
Line 661:     {


....................................................
File 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostModel.java
Line 144:     }
Line 145: 
Line 146:     private ListModel privateHostName;
Line 147: 
Line 148:     public ListModel getHostName()
"HostName" is confusing here. Maybe change to "ExternalHostName"
Line 149:     {
Line 150:         return privateHostName;
Line 151:     }
Line 152: 


Line 668:                 public void eventRaised(Event ev, Object sender, 
EventArgs args) {
Line 669:                     UpdateExternalHostModels();
Line 670:                 }
Line 671:             };
Line 672:             getExternalHostProviderEnabled().setEntity(true);
In HostListModel.New() you set the value by default to false.
So, as I understand, the code here is redundant.
Line 673:             
getExternalHostProviderEnabled().getEntityChangedEvent().addListener(externalHostsListener);
Line 674:         } else {
Line 675:             getExternalHostProviderEnabled().setIsAvailable(false);
Line 676:             getHostName().setIsAvailable(false);


Line 1062:             getHostsQuery.asyncCallback = new INewAsyncCallback() {
Line 1063:                 @Override
Line 1064:                 public void OnSuccess(Object model, Object result)
Line 1065:                 {
Line 1066:                     HostModel hostListModel = (HostModel) model;
You don't need to pass the model as a parameter, you can use HostModel.this.
And it is not a hostListModel is is a hostModel.
Line 1067: 
Line 1068:                     ArrayList<VDS> hosts = (ArrayList<VDS>) result;
Line 1069:                     ListModel hostNameListModel = 
hostListModel.getHostName();
Line 1070:                     hostNameListModel.setItems(hosts);


Line 1067: 
Line 1068:                     ArrayList<VDS> hosts = (ArrayList<VDS>) result;
Line 1069:                     ListModel hostNameListModel = 
hostListModel.getHostName();
Line 1070:                     hostNameListModel.setItems(hosts);
Line 1071:                     hostNameListModel.setSelectedItem(null);
Do you want to have the "null" value in the external host list permanently or 
just as a default selection?
If you want to have it in the list you have to add it to the items.
Line 1072:                     hostNameListModel.setIsSelectable(true);
Line 1073:                     hostNameListModel.setIsChangable(true);
Line 1074:                     hostNameListModel.setIsEmpty(false);
Line 1075:                     getName().setEntity("");


Line 1068:                     ArrayList<VDS> hosts = (ArrayList<VDS>) result;
Line 1069:                     ListModel hostNameListModel = 
hostListModel.getHostName();
Line 1070:                     hostNameListModel.setItems(hosts);
Line 1071:                     hostNameListModel.setSelectedItem(null);
Line 1072:                     hostNameListModel.setIsSelectable(true);
Redundant- it is selectable by default
Line 1073:                     hostNameListModel.setIsChangable(true);
Line 1074:                     hostNameListModel.setIsEmpty(false);
Line 1075:                     getName().setEntity("");
Line 1076:                     getHost().setEntity("");


Line 1070:                     hostNameListModel.setItems(hosts);
Line 1071:                     hostNameListModel.setSelectedItem(null);
Line 1072:                     hostNameListModel.setIsSelectable(true);
Line 1073:                     hostNameListModel.setIsChangable(true);
Line 1074:                     hostNameListModel.setIsEmpty(false);
See the comment about empty property in HostListModel.
Line 1075:                     getName().setEntity("");
Line 1076:                     getHost().setEntity("");
Line 1077:                 }
Line 1078:             };


Line 1071:                     hostNameListModel.setSelectedItem(null);
Line 1072:                     hostNameListModel.setIsSelectable(true);
Line 1073:                     hostNameListModel.setIsChangable(true);
Line 1074:                     hostNameListModel.setIsEmpty(false);
Line 1075:                     getName().setEntity("");
Redundant- will happen in HostName_SelectedItemChanged.
Line 1076:                     getHost().setEntity("");
Line 1077:                 }
Line 1078:             };
Line 1079:             
AsyncDataProvider.GetExternalProviderHostList(getHostsQuery);


Line 1072:                     hostNameListModel.setIsSelectable(true);
Line 1073:                     hostNameListModel.setIsChangable(true);
Line 1074:                     hostNameListModel.setIsEmpty(false);
Line 1075:                     getName().setEntity("");
Line 1076:                     getHost().setEntity("");
same
Line 1077:                 }
Line 1078:             };
Line 1079:             
AsyncDataProvider.GetExternalProviderHostList(getHostsQuery);
Line 1080:         } else {


Line 1077:                 }
Line 1078:             };
Line 1079:             
AsyncDataProvider.GetExternalProviderHostList(getHostsQuery);
Line 1080:         } else {
Line 1081:             getHostName().setIsSelectable(enabled);
setting isChangable is enough.
Line 1082:             getHostName().setIsChangable(enabled);
Line 1083:             getHostName().setSelectedItem(null);
Line 1084:             getName().setEntity("");
Line 1085:             getHost().setEntity("");


Line 1080:         } else {
Line 1081:             getHostName().setIsSelectable(enabled);
Line 1082:             getHostName().setIsChangable(enabled);
Line 1083:             getHostName().setSelectedItem(null);
Line 1084:             getName().setEntity("");
Redundant- will happen in HostName_SelectedItemChanged.
Line 1085:             getHost().setEntity("");
Line 1086:         }
Line 1087:     }
Line 1088: 


Line 1081:             getHostName().setIsSelectable(enabled);
Line 1082:             getHostName().setIsChangable(enabled);
Line 1083:             getHostName().setSelectedItem(null);
Line 1084:             getName().setEntity("");
Line 1085:             getHost().setEntity("");
same
Line 1086:         }
Line 1087:     }
Line 1088: 
Line 1089:     private void UpdatePmModels()


Line 1118:                 public void OnSuccess(Object model, Object 
returnValue) {
Line 1119: 
Line 1120:                     List<String> pmOptions = (ArrayList<String>) 
returnValue;
Line 1121: 
Line 1122:                     if (pmOptions != null) {
How is it related to your patch?
Line 1123:                         
getPmPort().setIsAvailable(pmOptions.contains(PmPortKey));
Line 1124:                         
getPmSlot().setIsAvailable(pmOptions.contains(PmSlotKey));
Line 1125:                         
getPmSecure().setIsAvailable(pmOptions.contains(PmSecureKey));
Line 1126:                     }


--
To view, visit http://gerrit.ovirt.org/14582
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I30ea180e477a8f0714c4dc97ec55f29be515723a
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Oved Ourfali <[email protected]>
Gerrit-Reviewer: Alona Kaplan <[email protected]>
Gerrit-Reviewer: Daniel Erez <[email protected]>
Gerrit-Reviewer: Oved Ourfali <[email protected]>
Gerrit-Reviewer: Yair Zaslavsky <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to