Sergey Gotliv has uploaded a new change for review.

Change subject: webadmin: Confirmation window when putting storage domain on 
maintenance
......................................................................

webadmin: Confirmation window when putting storage domain on maintenance

Change-Id: If6c673291b4a1fc2610b99710cdcdfab11ad9bd4
Bug-Url: https://bugzilla.redhat.com/1018847
Signed-off-by: Sergey Gotliv <[email protected]>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterStorageListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageDataCenterListModel.java
M 
frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java
3 files changed, 69 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/23/24023/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterStorageListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterStorageListModel.java
index 34c6979..1d6c041 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterStorageListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/datacenters/DataCenterStorageListModel.java
@@ -215,7 +215,7 @@
         
Frontend.getInstance().runQuery(VdcQueryType.GetStorageDomainsByStoragePoolId, 
tempVar, _asyncQuery);
     }
 
-    public void maintenance()
+    public void onMaintenance()
     {
         // Frontend.RunMultipleActions(VdcActionType.DeactivateStorageDomain,
         // SelectedItems.Cast<storage_domains>()
@@ -229,6 +229,33 @@
         }
 
         
Frontend.getInstance().runMultipleAction(VdcActionType.DeactivateStorageDomain, 
pb);
+    }
+
+    private void maintenance()
+    {
+        ConfirmationModel model = new ConfirmationModel();
+        
model.setTitle(ConstantsManager.getInstance().getConstants().maintenanceStorageDomainsTitle());
+        
model.setMessage(ConstantsManager.getInstance().getConstants().areYouSureYouWantToPlaceFollowingStorageDomainsIntoMaintenanceModeMsg());
+        model.setHashName("maintenance_storage_domain"); //$NON-NLS-1$
+        setWindow(model);
+
+        model.getLatch().setEntity(false);
+
+        ArrayList<String> items = new ArrayList<String>();
+        for (Object selected : getSelectedItems()) {
+            items.add(((StorageDomain) selected).getName());
+        }
+        model.setItems(items);
+
+        UICommand maintenance = new UICommand("OnMaintenance", this); 
//$NON-NLS-1$
+        
maintenance.setTitle(ConstantsManager.getInstance().getConstants().ok());
+        maintenance.setIsDefault(true);
+        model.getCommands().add(maintenance);
+
+        UICommand cancel = new UICommand("Cancel", this); //$NON-NLS-1$
+        
cancel.setTitle(ConstantsManager.getInstance().getConstants().cancel());
+        cancel.setIsCancel(true);
+        model.getCommands().add(cancel);
     }
 
     public void activate()
@@ -779,6 +806,10 @@
         {
             onDetach();
         }
+        else if (StringHelper.stringsEqual(command.getName(), 
"OnMaintenance")) //$NON-NLS-1$
+        {
+            onMaintenance();
+        }
         else if (StringHelper.stringsEqual(command.getName(), "Cancel")) 
//$NON-NLS-1$
         {
             cancel();
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageDataCenterListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageDataCenterListModel.java
index 464978f..8fa291f 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageDataCenterListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageDataCenterListModel.java
@@ -548,6 +548,33 @@
 
     private void maintenance()
     {
+        ConfirmationModel model = new ConfirmationModel();
+        
model.setTitle(ConstantsManager.getInstance().getConstants().maintenanceStorageDomainsTitle());
+        
model.setMessage(ConstantsManager.getInstance().getConstants().areYouSureYouWantToPlaceFollowingStorageDomainsIntoMaintenanceModeMsg());
+        model.setHashName("maintenance_storage_domain"); //$NON-NLS-1$
+        setWindow(model);
+
+        model.getLatch().setEntity(false);
+
+        ArrayList<String> items = new ArrayList<String>();
+        for (Object selected : getSelectedItems()) {
+            items.add(((StorageDomain) selected).getName());
+        }
+        model.setItems(items);
+
+        UICommand maintenance = new UICommand("OnMaintenance", this); 
//$NON-NLS-1$
+        
maintenance.setTitle(ConstantsManager.getInstance().getConstants().ok());
+        maintenance.setIsDefault(true);
+        model.getCommands().add(maintenance);
+
+        UICommand cancel = new UICommand("Cancel", this); //$NON-NLS-1$
+        
cancel.setTitle(ConstantsManager.getInstance().getConstants().cancel());
+        cancel.setIsCancel(true);
+        model.getCommands().add(cancel);
+    }
+
+    private void onMaintenance()
+    {
         ArrayList<VdcActionParametersBase> list = new 
ArrayList<VdcActionParametersBase>();
         for (Object item : getSelectedItems())
         {
@@ -676,6 +703,10 @@
         {
             onDetach();
         }
+        else if (StringHelper.stringsEqual(command.getName(), 
"OnMaintenance")) //$NON-NLS-1$
+        {
+            onMaintenance();
+        }
         else if (StringHelper.stringsEqual(command.getName(), "Cancel")) 
//$NON-NLS-1$
         {
             cancel();
diff --git 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java
 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java
index 96ad995..e54ae64 100644
--- 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java
+++ 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/UIConstants.java
@@ -2173,5 +2173,11 @@
 
     @DefaultStringValue("VirtIO-SCSI is not supported for the selected OS")
     String cannotEnableVirtioScsiForOs();
+
+    @DefaultStringValue("Maintenance Storage Domain(s)")
+    String maintenanceStorageDomainsTitle();
+
+    @DefaultStringValue("Are you sure you want to place the following storage 
domain(s) into maintenance mode?")
+    String 
areYouSureYouWantToPlaceFollowingStorageDomainsIntoMaintenanceModeMsg();
 }
 


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: If6c673291b4a1fc2610b99710cdcdfab11ad9bd4
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Sergey Gotliv <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to