Amit Aviram has uploaded a new change for review.

Change subject: webadmin: Enabling ISO & Export path editing.
......................................................................

webadmin: Enabling ISO & Export path editing.

The system currently enables to edit ISO and Export domains' path at
backend. This patch adds the posibility to do that also through the
webadmin.

Change-Id: I0a57fa74c4bbd41272f119925fa7fef9a67b267d
Bug-Url: https://bugzilla.redhat.com/1099412
Signed-off-by: Amit Aviram <aavi...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java
1 file changed, 15 insertions(+), 6 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/36/37336/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java
index 8be4f36..614a790 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageListModel.java
@@ -468,12 +468,20 @@
 
     private boolean isPathEditable(StorageDomain storage) {
         if (storage.getStorageType().isFileDomain() && 
!storage.getStorageType().equals(StorageType.GLUSTERFS)) {
-            return ((storage.getStorageDomainType() == StorageDomainType.Data
-                    || storage.getStorageDomainType() == 
StorageDomainType.Master)
-                        && (storage.getStatus() == 
StorageDomainStatus.Maintenance
-                            || storage.getStorageDomainSharedStatus() == 
StorageDomainSharedStatus.Unattached));
+            return isDomainTypeValidForPathEditing(storage) && 
isStorageStatusValidForPathEditing(storage);
         }
         return false;
+    }
+
+    private boolean isDomainTypeValidForPathEditing(StorageDomain storage) {
+        StorageDomainType storageDomainType = storage.getStorageDomainType();
+        return (storageDomainType == StorageDomainType.Data || 
storageDomainType == StorageDomainType.ImportExport
+                || storageDomainType == StorageDomainType.ISO || 
storageDomainType == StorageDomainType.Master);
+    }
+
+    private boolean isStorageStatusValidForPathEditing(StorageDomain storage) {
+        return (storage.getStatus() == StorageDomainStatus.Maintenance
+                || storage.getStorageDomainSharedStatus() == 
StorageDomainSharedStatus.Unattached);
     }
 
     private IStorageModel prepareLocalStorageForEdit(StorageDomain storage)
@@ -1154,10 +1162,11 @@
                 || storageDomain.getStatus() == 
StorageDomainStatus.PreparingForMaintenance);
         boolean isUnattached = (storageDomain.getStorageDomainSharedStatus() 
== StorageDomainSharedStatus.Unattached
                 || storageDomain.getStatus() == StorageDomainStatus.Detaching);
-        boolean isDataDomain = 
storageDomain.getStorageDomainType().isDataDomain();
+        boolean isDataISOorExportDomain = 
storageDomain.getStorageDomainType().isDataDomain()
+                || 
storageDomain.getStorageDomainType().isIsoOrImportExportDomain();
         boolean isBlockStorage = 
storageDomain.getStorageType().isBlockDomain();
 
-        isEditAvailable = isActive || isBlockStorage || ((isInMaintenance || 
isUnattached) && isDataDomain);
+        isEditAvailable = isActive || isBlockStorage || ((isInMaintenance || 
isUnattached) && isDataISOorExportDomain);
         return isEditAvailable;
     }
 


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0a57fa74c4bbd41272f119925fa7fef9a67b267d
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Amit Aviram <aavi...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to