Oved Ourfali has uploaded a new change for review.

Change subject: core+webadmin: allowing to select importing disk from glance as 
shared
......................................................................

core+webadmin: allowing to select importing disk from glance as shared

This patch allows to select whether to import disk(s) as shared or not,
when importing from Glance.

Change-Id: I9d8c5aa1b336992c1f687b483875a5280c875d16
Signed-off-by: Oved Ourfali <oourf...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportRepoImageCommand.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/ImportRepoImageParameters.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ExportRepoImageModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ImportExportRepoImageBaseModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ImportRepoImageModel.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/storage/ImportExportImagePopupView.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/storage/ImportExportImagePopupView.ui.xml
7 files changed, 52 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/78/23078/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportRepoImageCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportRepoImageCommand.java
index 1fb7fba..7fe1ea7 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportRepoImageCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportRepoImageCommand.java
@@ -141,6 +141,7 @@
         if (getParameters().getDiskImage() == null) {
             getParameters().setDiskImage(
                     
getProviderProxy().getImageAsDiskImage(getParameters().getSourceRepoImageId()));
+            
getParameters().getDiskImage().setShareable(getParameters().isShareable());
         }
         return getParameters().getDiskImage();
     }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/ImportRepoImageParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/ImportRepoImageParameters.java
index 36eb304..f2b070e 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/ImportRepoImageParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/ImportRepoImageParameters.java
@@ -13,6 +13,8 @@
 
     private Guid sourceStorageDomainId;
 
+    private boolean isShareable;
+
     public String getSourceRepoImageId() {
         return sourceRepoImageId;
     }
@@ -37,4 +39,12 @@
         this.diskImage = diskImage;
     }
 
+    public boolean isShareable() {
+        return isShareable;
+    }
+
+    public void setShareable(boolean shareable) {
+        this.isShareable = shareable;
+    }
+
 }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ExportRepoImageModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ExportRepoImageModel.java
index b133b9d..a547d79 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ExportRepoImageModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ExportRepoImageModel.java
@@ -74,4 +74,10 @@
                     }
                 }, this);
     }
+
+    @Override
+    public boolean showShareable() {
+        return false;
+    }
+
 }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ImportExportRepoImageBaseModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ImportExportRepoImageBaseModel.java
index 0b645ea..819b440 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ImportExportRepoImageBaseModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ImportExportRepoImageBaseModel.java
@@ -38,7 +38,16 @@
 
     protected static UIConstants constants = 
ConstantsManager.getInstance().getConstants();
 
+    private EntityModel<Boolean> shareable;
     protected List<EntityModel> entities;
+
+    public EntityModel getShareable() {
+        return shareable;
+    }
+
+    public void setShareable(EntityModel shareable) {
+        this.shareable = shareable;
+    }
 
     private ListModel dataCenter;
     private ListModel storageDomain;
@@ -113,6 +122,8 @@
 
         setQuota(new ListModel());
         getQuota().setIsEmpty(true);
+        setShareable(new EntityModel());
+        getShareable().setEntity(false);
 
         setOkCommand(new UICommand("Ok", this));  //$NON-NLS-1$
         getOkCommand().setTitle(constants.ok());
@@ -236,4 +247,6 @@
             }
         }
     }
+
+    public abstract boolean showShareable();
 }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ImportRepoImageModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ImportRepoImageModel.java
index 227dd7f..bc2d564 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ImportRepoImageModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/ImportRepoImageModel.java
@@ -81,6 +81,8 @@
                 importParameters.setQuotaId(selectedQuota.getId());
             }
 
+            importParameters.setShareable((Boolean) 
getShareable().getEntity());
+
             actionParameters.add(importParameters);
         }
 
@@ -94,4 +96,10 @@
                     }
                 }, this);
     }
+
+    @Override
+    public boolean showShareable() {
+        return true;
+    }
+
 }
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/storage/ImportExportImagePopupView.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/storage/ImportExportImagePopupView.java
index ff2fb3f..72b2688 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/storage/ImportExportImagePopupView.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/storage/ImportExportImagePopupView.java
@@ -17,9 +17,11 @@
 import org.ovirt.engine.core.common.businessentities.StoragePool;
 import org.ovirt.engine.ui.common.idhandler.WithElementId;
 import org.ovirt.engine.ui.common.view.popup.AbstractModelBoundPopupView;
+import org.ovirt.engine.ui.common.widget.Align;
 import org.ovirt.engine.ui.common.widget.dialog.SimpleDialogPanel;
 import org.ovirt.engine.ui.common.widget.editor.EntityModelCellTable;
 import 
org.ovirt.engine.ui.common.widget.editor.EntityModelCellTable.SelectionMode;
+import org.ovirt.engine.ui.common.widget.editor.EntityModelCheckBoxEditor;
 import org.ovirt.engine.ui.common.widget.editor.ListModelListBoxEditor;
 import org.ovirt.engine.ui.common.widget.renderer.NullSafeRenderer;
 import org.ovirt.engine.ui.common.widget.table.column.DiskSizeColumn;
@@ -65,6 +67,11 @@
     public ListModelListBoxEditor<Object> quotaEditor;
 
     @UiField(provided = true)
+    @Path(value = "shareable.entity")
+    @WithElementId("shareable")
+    public EntityModelCheckBoxEditor shareableEditor;
+
+    @UiField(provided = true)
     SimplePanel imageListPanel;
 
     @Ignore
@@ -100,6 +107,9 @@
             }
         });
         quotaEditor.setLabel(constants.quota());
+
+        shareableEditor = new EntityModelCheckBoxEditor(Align.RIGHT);
+        shareableEditor.setLabel(constants.isShareableVmDiskPopup());
 
         imageListPanel = new SimplePanel();
 
@@ -149,6 +159,8 @@
     public void edit(final ImportExportRepoImageBaseModel model) {
         driver.edit(model);
 
+        shareableEditor.setVisible(model.showShareable());
+
         model.getPropertyChangedEvent().addListener(new IEventListener() {
             @Override
             public void eventRaised(Event ev, Object sender, EventArgs args) {
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/storage/ImportExportImagePopupView.ui.xml
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/storage/ImportExportImagePopupView.ui.xml
index d946090..6a73299 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/storage/ImportExportImagePopupView.ui.xml
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/storage/ImportExportImagePopupView.ui.xml
@@ -23,10 +23,11 @@
                                <e:ListModelListBoxEditor 
ui:field="dataCenterEditor" />
                                <e:ListModelListBoxEditor 
ui:field="storageDomainEditor" />
                                <e:ListModelListBoxEditor 
ui:field="quotaEditor" />
+                               <e:EntityModelCheckBoxEditor 
ui:field="shareableEditor" />
                                <g:FlowPanel ui:field="messagePanel" 
visible="false" addStyleNames="{style.messagePanel}" />
                                <g:SimplePanel ui:field="imageListPanel" 
addStyleNames="{style.imageListPanel}" />
                        </g:FlowPanel>
                </d:content>
        </d:SimpleDialogPanel>
        
-</ui:UiBinder>
\ No newline at end of file
+</ui:UiBinder>


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

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

Reply via email to