Arik Hadas has uploaded a new change for review.

Change subject: webadmin:
......................................................................

webadmin:

Change-Id: I0c22c5b35f3c1d2c144102163c182f46235b0aa9
Signed-off-by: Arik Hadas <aha...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmFromExportDomainModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmsModel.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/ImportVmsPopupView.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/ImportVmsPopupView.ui.xml
5 files changed, 93 insertions(+), 22 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/16/42016/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmFromExportDomainModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmFromExportDomainModel.java
index 55fd89b..04c3bf6 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmFromExportDomainModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmFromExportDomainModel.java
@@ -450,11 +450,6 @@
     }
 
     @Override
-    protected Object provideDetailModelEntity(Object selectedItem) {
-        return selectedItem;
-    }
-
-    @Override
     protected void activeDetailModelChanged() {
         super.activeDetailModelChanged();
     }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmModel.java
index f71756a..f7a945e 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmModel.java
@@ -264,4 +264,9 @@
                 AsyncDataProvider.getInstance().getMaxVmNameLengthWin()
                 : AsyncDataProvider.getInstance().getMaxVmNameLengthNonWin();
     }
+
+    @Override
+    protected Object provideDetailModelEntity(Object selectedItem) {
+        return selectedItem;
+    }
 }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmsModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmsModel.java
index 1c4dc9a..1a5e0b2 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmsModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmsModel.java
@@ -11,6 +11,7 @@
 import org.ovirt.engine.core.common.businessentities.StorageDomainType;
 import org.ovirt.engine.core.common.businessentities.StoragePool;
 import org.ovirt.engine.core.common.businessentities.StoragePoolStatus;
+import org.ovirt.engine.core.common.businessentities.StorageServerConnections;
 import org.ovirt.engine.core.common.businessentities.VM;
 import 
org.ovirt.engine.core.common.businessentities.comparators.NameableComparator;
 import 
org.ovirt.engine.core.common.queries.GetAllFromExportDomainQueryParameters;
@@ -27,6 +28,7 @@
 import org.ovirt.engine.ui.uicommonweb.models.EntityModel;
 import org.ovirt.engine.ui.uicommonweb.models.ListModel;
 import org.ovirt.engine.ui.uicommonweb.models.ListWithSimpleDetailsModel;
+import org.ovirt.engine.ui.uicommonweb.models.storage.StorageGeneralModel;
 import org.ovirt.engine.ui.uicompat.ConstantsManager;
 
 import com.google.inject.Inject;
@@ -40,6 +42,7 @@
     private ListModel<EntityModel<VM>> importedVmModels;
 
     private StorageDomain exportDomain;
+    private String exportPath;
 
     private UICommand addImportCommand = new UICommand(null, this);
     private UICommand cancelImportCommand = new UICommand(null, this);
@@ -158,11 +161,27 @@
         for (StorageDomain storageDomain : storageDomains) {
             if (storageDomain.getStorageDomainType() == 
StorageDomainType.ImportExport
                     && storageDomain.getStatus() == 
StorageDomainStatus.Active) {
-                return (exportDomain = storageDomain).getId();
+                exportDomain = storageDomain;
+                queryForExportPath();
+                return exportDomain.getId();
             }
         }
 
         return null;
+    }
+
+    private void queryForExportPath() {
+        AsyncQuery _asyncQuery = new AsyncQuery();
+        _asyncQuery.setModel(this);
+        _asyncQuery.asyncCallback = new INewAsyncCallback() {
+            @Override
+            public void onSuccess(Object model, Object ReturnValue)
+            {
+                StorageServerConnections connection = 
(StorageServerConnections) ReturnValue;
+                setExportPath(connection == null ? null : 
connection.getconnection());
+            }
+        };
+        AsyncDataProvider.getInstance().getStorageConnectionById(_asyncQuery, 
exportDomain.getStorage(), true);
     }
 
     private void initDataCenters() {
@@ -285,4 +304,20 @@
         getImportSourceValid().setMessage(msg);
         getImportSourceValid().setEntity(false);
     }
+
+    public String getExportPath() {
+        return exportPath;
+    }
+
+    public void setExportPath(String exportPath) {
+        this.exportPath = exportPath;
+    }
+
+    public String getExportName() {
+        return exportDomain.getName();
+    }
+
+    public String getExportDescription() {
+        return exportDomain.getDescription();
+    }
 }
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/ImportVmsPopupView.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/ImportVmsPopupView.java
index 808aed2..6fe7f9d 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/ImportVmsPopupView.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/ImportVmsPopupView.java
@@ -8,6 +8,10 @@
 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.ListModelListBoxEditor;
+import org.ovirt.engine.ui.common.widget.form.FormBuilder;
+import org.ovirt.engine.ui.common.widget.form.FormItem;
+import org.ovirt.engine.ui.common.widget.form.GeneralFormPanel;
+import org.ovirt.engine.ui.common.widget.label.TextBoxLabel;
 import org.ovirt.engine.ui.common.widget.renderer.EnumRenderer;
 import org.ovirt.engine.ui.common.widget.renderer.NameRenderer;
 import org.ovirt.engine.ui.common.widget.renderer.NullSafeRenderer;
@@ -72,6 +76,10 @@
     @Ignore
     EntityModelCellTable<ListModel<EntityModel<VM>>> importedVms;
 
+    @UiField(provided = true)
+    @WithElementId
+    GeneralFormPanel exportDetailsPanel;
+
     @UiField
     @Ignore
     public ButtonBase refreshButton;
@@ -80,6 +88,16 @@
     @Ignore
     Label message;
 
+    @Path("exportPath")
+    TextBoxLabel exportDomainPath = new TextBoxLabel();
+
+    @Path("exportName")
+    TextBoxLabel exportDomainName = new TextBoxLabel();
+
+    @Path("exportDescription")
+    TextBoxLabel exportDomainDescription = new TextBoxLabel();
+
+    private FormBuilder formBuilder;
     private ImportVmsModel model;
 
     private final static ApplicationTemplates templates = 
AssetProvider.getTemplates();
@@ -112,6 +130,7 @@
                         constants.externalVms(),
                         constants.importedVms());
         initWidget(ViewUiBinder.uiBinder.createAndBindUi(this));
+        initExportDomainDetailsPanel();
         initEntityModelCellTables();
         DataCentersEditor.setLabel(constants.dataCenter());
         DataCentersEditor.addWrapperStyleName(style.providersStyle());
@@ -120,6 +139,15 @@
         driver.initialize(this);
     }
 
+    private void initExportDomainDetailsPanel() {
+        exportDetailsPanel = new GeneralFormPanel();
+        formBuilder = new FormBuilder(exportDetailsPanel, 1, 3);
+        formBuilder.setRelativeColumnWidth(0, 4);
+        formBuilder.addFormItem(new FormItem(constants.nameLabel(), 
exportDomainName, 0, 0));
+        formBuilder.addFormItem(new FormItem(constants.descriptionLabel(), 
exportDomainDescription, 1, 0));
+        formBuilder.addFormItem(new FormItem(constants.pathStorageGeneral(), 
exportDomainPath, 2, 0));
+    }
+
     void initEntityModelCellTables() {
         externalVms.addColumn(new AbstractTextColumn<EntityModel<VM>>() {
             @Override
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/ImportVmsPopupView.ui.xml
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/ImportVmsPopupView.ui.xml
index 04d145d..2dc6105 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/ImportVmsPopupView.ui.xml
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/ImportVmsPopupView.ui.xml
@@ -2,7 +2,9 @@
 <!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent";>
 <ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
        xmlns:g="urn:import:com.google.gwt.user.client.ui" 
xmlns:d="urn:import:org.ovirt.engine.ui.common.widget.dialog"
-       xmlns:e="urn:import:org.ovirt.engine.ui.common.widget.editor" 
xmlns:w="urn:import:org.ovirt.engine.ui.common.widget">
+       xmlns:e="urn:import:org.ovirt.engine.ui.common.widget.editor" 
xmlns:w="urn:import:org.ovirt.engine.ui.common.widget"
+       xmlns:f="urn:import:org.ovirt.engine.ui.common.widget.form"
+       xmlns:ge="urn:import:org.ovirt.engine.ui.common.widget.editor.generic">
 
     <ui:with field='resources' 
type='org.ovirt.engine.ui.common.CommonApplicationResources' />
 
@@ -12,7 +14,8 @@
                }
 
                .section {
-                       margin-bottom: 5px;
+                       margin-top: 5px;
+                       margin-bottom: 10px;
                }
 
         .refreshButton {
@@ -37,21 +40,26 @@
         }
        </ui:style>
 
-       <d:SimpleDialogPanel ui:field="mainPanel" width="800px" height="470px">
+       <d:SimpleDialogPanel ui:field="mainPanel" width="800px" height="625px">
                <d:content>
-                       <g:VerticalPanel>
-                               <g:FlowPanel addStyleNames="{style.section}">
-                                       <e:ListModelListBoxEditor 
ui:field="DataCentersEditor" />
-                                       <g:HorizontalPanel>
-                                           <e:ListModelListBoxEditor 
ui:field="importSourcesEditor" />
-                                           <g:PushButton 
ui:field="refreshButton" addStyleNames="{style.refreshButton} 
avmpw_refreshButton_pfly_fix">
-                             <g:upFace image='{resources.refreshButtonImage}' 
/>
-                        </g:PushButton>
-                                       </g:HorizontalPanel>
-                               </g:FlowPanel>
-                               <g:Label ui:field="message" 
addStyleNames="{style.labelStyle}" />
-                               <w:VerticalSplitTable ui:field="splitTable" />
-                       </g:VerticalPanel>
+                       <g:HorizontalPanel>
+                               <g:VerticalPanel width="100%">
+                                       <g:FlowPanel 
addStyleNames="{style.section}">
+                                               <e:ListModelListBoxEditor 
ui:field="DataCentersEditor" />
+                                               <e:ListModelListBoxEditor 
ui:field="importSourcesEditor" />
+                                       </g:FlowPanel>
+
+                                       <FlowPanel ui:field="exportPanel" 
addStyleNames="{style.section}">
+                                               <f:GeneralFormPanel 
ui:field="exportDetailsPanel"/>
+                                               <g:PushButton 
ui:field="refreshButton" addStyleNames="{style.refreshButton} 
avmpw_refreshButton_pfly_fix">
+                                                       <g:upFace 
image='{resources.refreshButtonImage}' />
+                                               </g:PushButton>
+                                       </FlowPanel>
+
+                                       <g:Label ui:field="message" 
addStyleNames="{style.labelStyle}" />
+                                       <w:VerticalSplitTable 
ui:field="splitTable" />
+                               </g:VerticalPanel>
+                       </g:HorizontalPanel>
                </d:content>
        </d:SimpleDialogPanel>
 


-- 
To view, visit https://gerrit.ovirt.org/42016
To unsubscribe, visit https://gerrit.ovirt.org/settings

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

Reply via email to