Federico Simoncelli has uploaded a new change for review.

Change subject: core: unify the GetAllImagesList queries
......................................................................

core: unify the GetAllImagesList queries

This patch unifies and consolidates the queries to retrieve the list of
images from a storage domain. The previous separate queries were:

 GetAllImagesList
 GetAllIsoImagesList
 GetAllIsoImagesListByStoragePoolId
 GetAllFloppyImagesList
 GetAllFloppyImagesListByStoragePoolId

which have been consolidated in:

 GetAllImagesList (pre-existing)
 GetAllImagesListByStoragePoolId

The type of image to list (iso, vfd) is now a parameter that can allow
also additional types (e.g.: disk) and a generic "All" to retrieve the
entire list.

This is one of the first steps toward image storage domains that are
capable of storing any kind of images (iso, vfd, disk, etc...).

Change-Id: I079e3f1c5bfbcfd1dc09ebce41a327c253eb53ac
Signed-off-by: Federico Simoncelli <fsimo...@redhat.com>
---
D 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AbstractGetAllImagesListByStorageDomainIdQuery.java
D 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AbstractGetAllImagesListQuery.java
D 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllFloppyImagesListByStoragePoolIdQuery.java
D 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllFloppyImagesListQuery.java
R 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllImagesListByStoragePoolIdQuery.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllImagesListQuery.java
A 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllImagesListQueryBase.java
D 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllIsoImagesListByStoragePoolIdQuery.java
D 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllIsoImagesListQuery.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmRunHandler.java
M 
backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/GetAllImagesListByStoragePoolIdQueryTest.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllImagesListByStoragePoolIdParameters.java
A 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllImagesListParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllImagesListParametersBase.java
D 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllIsoImagesListParameters.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendFilesResource.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendFilesResourceTest.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageIsoListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/SpiceConsoleModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UnitVmModel.java
22 files changed, 146 insertions(+), 218 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/66/13066/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AbstractGetAllImagesListByStorageDomainIdQuery.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AbstractGetAllImagesListByStorageDomainIdQuery.java
deleted file mode 100644
index 7616b62..0000000
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AbstractGetAllImagesListByStorageDomainIdQuery.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package org.ovirt.engine.core.bll;
-
-import org.ovirt.engine.core.common.queries.GetAllIsoImagesListParameters;
-import org.ovirt.engine.core.compat.Guid;
-
-/**
- * An extension of the {@link AbstractGetAllImagesListQuery} class that 
handles getting images by Storage Domain ID
- */
-public abstract class AbstractGetAllImagesListByStorageDomainIdQuery<P extends 
GetAllIsoImagesListParameters> extends AbstractGetAllImagesListQuery<P> {
-
-    public AbstractGetAllImagesListByStorageDomainIdQuery(P parameters) {
-        super(parameters);
-    }
-
-    /**
-     * @return The storage domain to get the ISO for
-     */
-    @Override
-    protected Guid getStorageDomainId() {
-        return getParameters().getStorageDomainId();
-    }
-}
-
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AbstractGetAllImagesListQuery.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AbstractGetAllImagesListQuery.java
deleted file mode 100644
index 5715721..0000000
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AbstractGetAllImagesListQuery.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package org.ovirt.engine.core.bll;
-
-import java.util.List;
-
-import org.ovirt.engine.core.common.businessentities.FileTypeExtension;
-import org.ovirt.engine.core.common.businessentities.RepoFileMetaData;
-import org.ovirt.engine.core.common.errors.VdcBllErrors;
-import org.ovirt.engine.core.common.queries.GetAllImagesListParametersBase;
-import org.ovirt.engine.core.compat.Guid;
-
-public abstract class AbstractGetAllImagesListQuery<P extends 
GetAllImagesListParametersBase> extends QueriesCommandBase<P> {
-
-    public AbstractGetAllImagesListQuery(P parameters) {
-        super(parameters);
-    }
-
-    protected abstract FileTypeExtension getFileTypeExtension();
-
-    protected abstract Guid getStorageDomainId();
-
-    @Override
-    protected void executeQueryCommand() {
-        // Fetch all the Iso files of a given type for storage pool with 
active storage domain of this domain Id.
-        
getQueryReturnValue().setReturnValue(getUserRequestForStorageDomainRepoFileList());
-        if (getQueryReturnValue().getReturnValue() == null) {
-            getQueryReturnValue().setSucceeded(false);
-            
getQueryReturnValue().setExceptionString(VdcBllErrors.IRS_REPOSITORY_NOT_FOUND.toString());
-        }
-    }
-
-    protected List<RepoFileMetaData> 
getUserRequestForStorageDomainRepoFileList() {
-        return 
IsoDomainListSyncronizer.getInstance().getUserRequestForStorageDomainRepoFileList
-                (getStorageDomainId(),
-                        getFileTypeExtension(),
-                        getParameters().getForceRefresh());
-    }
-}
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllFloppyImagesListByStoragePoolIdQuery.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllFloppyImagesListByStoragePoolIdQuery.java
deleted file mode 100644
index 1d18e6a..0000000
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllFloppyImagesListByStoragePoolIdQuery.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package org.ovirt.engine.core.bll;
-
-import org.ovirt.engine.core.common.businessentities.FileTypeExtension;
-import 
org.ovirt.engine.core.common.queries.GetAllImagesListByStoragePoolIdParameters;
-
-public class GetAllFloppyImagesListByStoragePoolIdQuery<P extends 
GetAllImagesListByStoragePoolIdParameters> extends 
AbstractGetAllImagesListByStoragePoolIdQuery<P> {
-
-    public GetAllFloppyImagesListByStoragePoolIdQuery(P parameters) {
-        super(parameters);
-    }
-
-    @Override
-    protected FileTypeExtension getFileTypeExtension() {
-        return FileTypeExtension.Floppy;
-    }
-
-}
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllFloppyImagesListQuery.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllFloppyImagesListQuery.java
deleted file mode 100644
index 3200286..0000000
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllFloppyImagesListQuery.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package org.ovirt.engine.core.bll;
-
-import org.ovirt.engine.core.common.businessentities.FileTypeExtension;
-import org.ovirt.engine.core.common.queries.GetAllIsoImagesListParameters;
-
-public class GetAllFloppyImagesListQuery<P extends 
GetAllIsoImagesListParameters> extends 
AbstractGetAllImagesListByStorageDomainIdQuery<P> {
-    public GetAllFloppyImagesListQuery(P parameters) {
-        super(parameters);
-    }
-
-    @Override
-    protected FileTypeExtension getFileTypeExtension() {
-        return FileTypeExtension.Floppy;
-    }
-}
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AbstractGetAllImagesListByStoragePoolIdQuery.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllImagesListByStoragePoolIdQuery.java
similarity index 85%
rename from 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AbstractGetAllImagesListByStoragePoolIdQuery.java
rename to 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllImagesListByStoragePoolIdQuery.java
index 10de1e1..bbe8e26 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AbstractGetAllImagesListByStoragePoolIdQuery.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllImagesListByStoragePoolIdQuery.java
@@ -11,13 +11,12 @@
  * This query retrieves repo files for a storage pool.
  * Note that there are no permissions on non-data storage domains, so this 
query is filtered according to the permissions of the storage pool
  */
-public abstract class AbstractGetAllImagesListByStoragePoolIdQuery<P extends 
GetAllImagesListByStoragePoolIdParameters> extends 
AbstractGetAllImagesListQuery<P> {
+public class GetAllImagesListByStoragePoolIdQuery<P extends 
GetAllImagesListByStoragePoolIdParameters> extends GetAllImagesListQueryBase<P> 
{
 
-    public AbstractGetAllImagesListByStoragePoolIdQuery(P parameters) {
+    public GetAllImagesListByStoragePoolIdQuery(P parameters) {
         super(parameters);
     }
 
-    @Override
     protected Guid getStorageDomainId() {
         if (doesUserHavePermissionsOnStoragePool()) {
             return 
getDbFacade().getStorageDomainDao().getIsoStorageDomainIdForPool(getStoragePoolId());
@@ -29,7 +28,7 @@
     protected List<RepoFileMetaData> 
getUserRequestForStorageDomainRepoFileList() {
         return 
IsoDomainListSyncronizer.getInstance().getUserRequestForStoragePoolAndDomainRepoFileList
                 (getStoragePoolId(), getStorageDomainId(),
-                        getFileTypeExtension(),
+                        getParameters().getFileTypeExtension(),
                         getParameters().getForceRefresh());
     }
 
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllImagesListQuery.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllImagesListQuery.java
index f90a6e3..c84cbbd 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllImagesListQuery.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllImagesListQuery.java
@@ -1,33 +1,29 @@
 package org.ovirt.engine.core.bll;
 
-import java.util.ArrayList;
 import java.util.List;
-import org.ovirt.engine.core.common.businessentities.FileTypeExtension;
-import org.ovirt.engine.core.common.businessentities.RepoFileMetaData;
-import org.ovirt.engine.core.common.queries.GetAllIsoImagesListParameters;
 
-public class GetAllImagesListQuery<P extends GetAllIsoImagesListParameters> 
extends AbstractGetAllImagesListByStorageDomainIdQuery<P> {
+import org.ovirt.engine.core.common.businessentities.RepoFileMetaData;
+import org.ovirt.engine.core.common.queries.GetAllImagesListParameters;
+import org.ovirt.engine.core.compat.Guid;
+
+
+public class GetAllImagesListQuery<P extends GetAllImagesListParameters> 
extends GetAllImagesListQueryBase<P> {
+
     public GetAllImagesListQuery(P parameters) {
         super(parameters);
     }
 
-    @Override
-    protected FileTypeExtension getFileTypeExtension() {
-        return FileTypeExtension.All;
-    }
-
-    private List<RepoFileMetaData> getFileListForExtension(FileTypeExtension 
extension) {
-         return 
IsoDomainListSyncronizer.getInstance().getUserRequestForStorageDomainRepoFileList
+    protected List<RepoFileMetaData> 
getUserRequestForStorageDomainRepoFileList() {
+        return 
IsoDomainListSyncronizer.getInstance().getUserRequestForStorageDomainRepoFileList
                 (getStorageDomainId(),
-                        extension,
+                        getParameters().getFileTypeExtension(),
                         getParameters().getForceRefresh());
     }
 
-    @Override
-    protected List<RepoFileMetaData> 
getUserRequestForStorageDomainRepoFileList() {
-        List<RepoFileMetaData> fileList = new ArrayList<RepoFileMetaData>();
-        fileList.addAll(getFileListForExtension(FileTypeExtension.ISO));
-        fileList.addAll(getFileListForExtension(FileTypeExtension.Floppy));
-        return fileList;
+    /**
+     * @return The storage domain to get the images from
+     */
+    protected Guid getStorageDomainId() {
+        return getParameters().getStorageDomainId();
     }
 }
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllImagesListQueryBase.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllImagesListQueryBase.java
new file mode 100644
index 0000000..05af2df
--- /dev/null
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllImagesListQueryBase.java
@@ -0,0 +1,28 @@
+package org.ovirt.engine.core.bll;
+
+import java.util.List;
+
+import org.ovirt.engine.core.common.businessentities.RepoFileMetaData;
+import org.ovirt.engine.core.common.errors.VdcBllErrors;
+import org.ovirt.engine.core.common.queries.GetAllImagesListParametersBase;
+
+
+public abstract class GetAllImagesListQueryBase<P extends 
GetAllImagesListParametersBase> extends QueriesCommandBase<P> {
+
+    public GetAllImagesListQueryBase(P parameters) {
+        super(parameters);
+    }
+
+    @Override
+    protected void executeQueryCommand() {
+        // Fetch all the Iso files of a given type for storage pool with 
active storage domain of this domain Id.
+        
getQueryReturnValue().setReturnValue(getUserRequestForStorageDomainRepoFileList());
+        if (getQueryReturnValue().getReturnValue() == null) {
+            getQueryReturnValue().setSucceeded(false);
+            
getQueryReturnValue().setExceptionString(VdcBllErrors.IRS_REPOSITORY_NOT_FOUND.toString());
+        }
+    }
+
+    protected abstract List<RepoFileMetaData> 
getUserRequestForStorageDomainRepoFileList();
+
+}
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllIsoImagesListByStoragePoolIdQuery.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllIsoImagesListByStoragePoolIdQuery.java
deleted file mode 100644
index 34cf619..0000000
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllIsoImagesListByStoragePoolIdQuery.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package org.ovirt.engine.core.bll;
-
-import org.ovirt.engine.core.common.businessentities.FileTypeExtension;
-import 
org.ovirt.engine.core.common.queries.GetAllImagesListByStoragePoolIdParameters;
-
-public class GetAllIsoImagesListByStoragePoolIdQuery<P extends 
GetAllImagesListByStoragePoolIdParameters> extends 
AbstractGetAllImagesListByStoragePoolIdQuery<P> {
-
-    public GetAllIsoImagesListByStoragePoolIdQuery(P parameters) {
-        super(parameters);
-    }
-
-    @Override
-    protected FileTypeExtension getFileTypeExtension() {
-        return FileTypeExtension.ISO;
-    }
-
-}
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllIsoImagesListQuery.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllIsoImagesListQuery.java
deleted file mode 100644
index b2c56b5..0000000
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllIsoImagesListQuery.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package org.ovirt.engine.core.bll;
-
-import org.ovirt.engine.core.common.businessentities.FileTypeExtension;
-import org.ovirt.engine.core.common.queries.GetAllIsoImagesListParameters;
-
-public class GetAllIsoImagesListQuery<P extends GetAllIsoImagesListParameters> 
extends AbstractGetAllImagesListByStorageDomainIdQuery<P> {
-    public GetAllIsoImagesListQuery(P parameters) {
-        super(parameters);
-    }
-
-    @Override
-    protected FileTypeExtension getFileTypeExtension() {
-        return FileTypeExtension.ISO;
-    }
-}
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmRunHandler.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmRunHandler.java
index 273ad02..8c3e1ec 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmRunHandler.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmRunHandler.java
@@ -19,6 +19,7 @@
 import org.ovirt.engine.core.common.businessentities.BootSequence;
 import org.ovirt.engine.core.common.businessentities.Disk;
 import org.ovirt.engine.core.common.businessentities.DiskImage;
+import org.ovirt.engine.core.common.businessentities.FileTypeExtension;
 import org.ovirt.engine.core.common.businessentities.RepoFileMetaData;
 import org.ovirt.engine.core.common.businessentities.StorageDomain;
 import org.ovirt.engine.core.common.businessentities.StorageDomainStatus;
@@ -31,7 +32,7 @@
 import org.ovirt.engine.core.common.businessentities.storage_pool;
 import org.ovirt.engine.core.common.config.Config;
 import org.ovirt.engine.core.common.config.ConfigValues;
-import org.ovirt.engine.core.common.queries.GetAllIsoImagesListParameters;
+import org.ovirt.engine.core.common.queries.GetAllImagesListParameters;
 import org.ovirt.engine.core.common.queries.VdcQueryReturnValue;
 import org.ovirt.engine.core.common.queries.VdcQueryType;
 import org.ovirt.engine.core.common.utils.VmDeviceType;
@@ -326,8 +327,8 @@
             }
             boolean retValForIso = false;
             VdcQueryReturnValue ret =
-                    
getBackend().runInternalQuery(VdcQueryType.GetAllIsoImagesList,
-                            new 
GetAllIsoImagesListParameters(storageDomainId));
+                    
getBackend().runInternalQuery(VdcQueryType.GetAllImagesList,
+                            new GetAllImagesListParameters(storageDomainId, 
FileTypeExtension.ISO));
             if (ret != null && ret.getReturnValue() != null && 
ret.getSucceeded()) {
                 List<RepoFileMetaData> repoFileNameList = 
(List<RepoFileMetaData>) ret.getReturnValue();
                 if (repoFileNameList != null) {
@@ -348,8 +349,8 @@
         if (!StringUtils.isEmpty(runParams.getFloppyPath())) {
             boolean retValForFloppy = false;
             VdcQueryReturnValue ret =
-                    
getBackend().runInternalQuery(VdcQueryType.GetAllFloppyImagesList,
-                            new 
GetAllIsoImagesListParameters(storageDomainId));
+                    
getBackend().runInternalQuery(VdcQueryType.GetAllImagesList,
+                            new GetAllImagesListParameters(storageDomainId, 
FileTypeExtension.Floppy));
             if (ret != null && ret.getReturnValue() != null && 
ret.getSucceeded()) {
                 List<RepoFileMetaData> repoFileNameList = 
(List<RepoFileMetaData>) ret.getReturnValue();
                 if (repoFileNameList != null) {
diff --git 
a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/GetAllImagesListByStoragePoolIdQueryTest.java
 
b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/GetAllImagesListByStoragePoolIdQueryTest.java
index 2d799df..5bccdab 100644
--- 
a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/GetAllImagesListByStoragePoolIdQueryTest.java
+++ 
b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/GetAllImagesListByStoragePoolIdQueryTest.java
@@ -25,20 +25,20 @@
 
 @RunWith(Parameterized.class)
 public class GetAllImagesListByStoragePoolIdQueryTest
-        extends 
AbstractUserQueryTest<GetAllImagesListByStoragePoolIdParameters, 
AbstractGetAllImagesListByStoragePoolIdQuery<? extends 
GetAllImagesListByStoragePoolIdParameters>> {
+        extends 
AbstractUserQueryTest<GetAllImagesListByStoragePoolIdParameters, 
GetAllImagesListByStoragePoolIdQuery<? extends 
GetAllImagesListByStoragePoolIdParameters>> {
 
-    private Class<? extends 
AbstractGetAllImagesListByStoragePoolIdQuery<GetAllImagesListByStoragePoolIdParameters>>
 queryClass;
+    private Class<? extends 
GetAllImagesListByStoragePoolIdQuery<GetAllImagesListByStoragePoolIdParameters>>
 queryClass;
     private FileTypeExtension expectedType;
     private Guid storageDomainId;
 
     @Parameters
     public static Collection<Object[]> data() {
         return Arrays.asList(new Object[][]
-        { { GetAllIsoImagesListByStoragePoolIdQuery.class, 
FileTypeExtension.ISO },
-                { GetAllFloppyImagesListByStoragePoolIdQuery.class, 
FileTypeExtension.Floppy } });
+        { { GetAllImagesListByStoragePoolIdQuery.class, FileTypeExtension.ISO 
},
+                { GetAllImagesListByStoragePoolIdQuery.class, 
FileTypeExtension.Floppy } });
     }
 
-    public GetAllImagesListByStoragePoolIdQueryTest(Class<? extends 
AbstractGetAllImagesListByStoragePoolIdQuery<GetAllImagesListByStoragePoolIdParameters>>
 queryClass,
+    public GetAllImagesListByStoragePoolIdQueryTest(Class<? extends 
GetAllImagesListByStoragePoolIdQuery<GetAllImagesListByStoragePoolIdParameters>>
 queryClass,
             FileTypeExtension expectedType) {
         this.queryClass = queryClass;
         this.expectedType = expectedType;
@@ -54,6 +54,7 @@
     protected void setUpMockQueryParameters() {
         super.setUpMockQueryParameters();
         
when(getQueryParameters().getStoragePoolId()).thenReturn(Guid.NewGuid());
+        
when(getQueryParameters().getFileTypeExtension()).thenReturn(expectedType);
     }
 
     @Override
@@ -65,13 +66,8 @@
     }
 
     @Override
-    protected Class<? extends AbstractGetAllImagesListByStoragePoolIdQuery<? 
extends GetAllImagesListByStoragePoolIdParameters>> getQueryType() {
+    protected Class<? extends GetAllImagesListByStoragePoolIdQuery<? extends 
GetAllImagesListByStoragePoolIdParameters>> getQueryType() {
         return queryClass;
-    }
-
-    @Test
-    public void testFileTypeExtension() {
-        assertEquals("Query fetch wrong type of extension", expectedType, 
getQuery().getFileTypeExtension());
     }
 
     @Test
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllImagesListByStoragePoolIdParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllImagesListByStoragePoolIdParameters.java
index b13e837..8bd9db5 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllImagesListByStoragePoolIdParameters.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllImagesListByStoragePoolIdParameters.java
@@ -1,6 +1,8 @@
 package org.ovirt.engine.core.common.queries;
 
+import org.ovirt.engine.core.common.businessentities.FileTypeExtension;
 import org.ovirt.engine.core.compat.Guid;
+
 
 public class GetAllImagesListByStoragePoolIdParameters extends 
GetAllImagesListParametersBase {
     private static final long serialVersionUID = 6098440434536241071L;
@@ -9,7 +11,12 @@
     }
 
     public GetAllImagesListByStoragePoolIdParameters(Guid storagePoolId) {
-        this.storagePoolId = storagePoolId;
+        setStoragePoolId(storagePoolId);
+    }
+
+    public GetAllImagesListByStoragePoolIdParameters(Guid storagePoolId, 
FileTypeExtension fileTypeExt) {
+        super(fileTypeExt);
+        setStoragePoolId(storagePoolId);
     }
 
     private Guid storagePoolId = new Guid();
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllImagesListParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllImagesListParameters.java
new file mode 100644
index 0000000..940011c
--- /dev/null
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllImagesListParameters.java
@@ -0,0 +1,31 @@
+package org.ovirt.engine.core.common.queries;
+
+import org.ovirt.engine.core.common.businessentities.FileTypeExtension;
+import org.ovirt.engine.core.compat.Guid;
+
+
+public class GetAllImagesListParameters extends GetAllImagesListParametersBase 
{
+    private static final long serialVersionUID = 6098440434536241071L;
+
+    public GetAllImagesListParameters() {
+    }
+
+    public GetAllImagesListParameters(Guid storageDomainId) {
+        setStorageDomainId(storageDomainId);
+    }
+
+    public GetAllImagesListParameters(Guid storageDomainId, FileTypeExtension 
fileTypeExt) {
+        super(fileTypeExt);
+        setStorageDomainId(storageDomainId);
+    }
+
+    private Guid storageDomainId = new Guid();
+
+    public Guid getStorageDomainId() {
+        return storageDomainId;
+    }
+
+    public void setStorageDomainId(Guid value) {
+        storageDomainId = value;
+    }
+}
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllImagesListParametersBase.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllImagesListParametersBase.java
index 0869a30..648bcfd 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllImagesListParametersBase.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllImagesListParametersBase.java
@@ -1,12 +1,18 @@
 package org.ovirt.engine.core.common.queries;
 
-/** A base class for parameters of queries that retrieve ISO lists */
-public abstract class GetAllImagesListParametersBase extends 
VdcQueryParametersBase {
+import org.ovirt.engine.core.common.businessentities.FileTypeExtension;
 
+/** A base class for parameters of queries that retrieve images lists */
+public abstract class GetAllImagesListParametersBase extends 
VdcQueryParametersBase {
     private static final long serialVersionUID = 2562476365144558247L;
     private boolean forceRefresh;
+    private FileTypeExtension fileTypeExt = FileTypeExtension.All;
 
     public GetAllImagesListParametersBase() {
+    }
+
+    public GetAllImagesListParametersBase(FileTypeExtension fileTypeExt) {
+        setFileTypeExtension(fileTypeExt);
     }
 
     public boolean getForceRefresh() {
@@ -16,4 +22,12 @@
     public void setForceRefresh(boolean forceRefresh) {
         this.forceRefresh = forceRefresh;
     }
+
+    public FileTypeExtension getFileTypeExtension() {
+        return fileTypeExt;
+    }
+
+    public void setFileTypeExtension(FileTypeExtension value) {
+        fileTypeExt = value;
+    }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllIsoImagesListParameters.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllIsoImagesListParameters.java
deleted file mode 100644
index fcde90b..0000000
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllIsoImagesListParameters.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package org.ovirt.engine.core.common.queries;
-
-import org.ovirt.engine.core.compat.Guid;
-
-public class GetAllIsoImagesListParameters extends 
GetAllImagesListParametersBase {
-    private static final long serialVersionUID = 6098440434536241071L;
-
-    public GetAllIsoImagesListParameters() {
-    }
-
-    public GetAllIsoImagesListParameters(Guid storageDomainId) {
-        sdId = storageDomainId;
-    }
-
-    private Guid sdId = new Guid();
-
-    public Guid getStorageDomainId() {
-        return sdId;
-    }
-
-    public void setStorageDomainId(Guid value) {
-        sdId = value;
-    }
-}
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java
index 1a8f1d1..4cfea42 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java
@@ -87,11 +87,8 @@
     GetAllVmSnapshotsByVmId(VdcQueryAuthType.User),
 
     // Images queries
-    GetAllIsoImagesList(VdcQueryAuthType.User),
-    GetAllFloppyImagesList(VdcQueryAuthType.User),
-    GetAllIsoImagesListByStoragePoolId(VdcQueryAuthType.User),
-    GetAllFloppyImagesListByStoragePoolId(VdcQueryAuthType.User),
     GetAllImagesList(VdcQueryAuthType.User),
+    GetAllImagesListByStoragePoolId(VdcQueryAuthType.User),
     GetAllDisksByVmId(VdcQueryAuthType.User),
     GetAllAttachableDisks(VdcQueryAuthType.User),
     GetAllDisksByStorageDomainId,
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendFilesResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendFilesResource.java
index b4db6a8..e02a0d0 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendFilesResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendFilesResource.java
@@ -12,7 +12,7 @@
 import org.ovirt.engine.api.resource.FilesResource;
 import org.ovirt.engine.core.common.businessentities.RepoFileMetaData;
 
-import org.ovirt.engine.core.common.queries.GetAllIsoImagesListParameters;
+import org.ovirt.engine.core.common.queries.GetAllImagesListParameters;
 import org.ovirt.engine.core.common.queries.StorageDomainQueryParametersBase;
 import org.ovirt.engine.core.common.queries.VdcQueryType;
 
@@ -71,7 +71,7 @@
     }
 
     protected List<String> listFiles() {
-        GetAllIsoImagesListParameters queryParams = new 
GetAllIsoImagesListParameters(asGuid(storageDomainId));
+        GetAllImagesListParameters queryParams = new 
GetAllImagesListParameters(asGuid(storageDomainId));
         queryParams.setForceRefresh(true);
 
         List<RepoFileMetaData> files = 
getBackendCollection(RepoFileMetaData.class, VdcQueryType.GetAllImagesList,
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendFilesResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendFilesResourceTest.java
index 5ce307b..213d3f7 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendFilesResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendFilesResourceTest.java
@@ -15,7 +15,7 @@
 import org.ovirt.engine.core.common.businessentities.RepoFileMetaData;
 import org.ovirt.engine.core.common.businessentities.StorageDomainType;
 
-import org.ovirt.engine.core.common.queries.GetAllIsoImagesListParameters;
+import org.ovirt.engine.core.common.queries.GetAllImagesListParameters;
 import org.ovirt.engine.core.common.queries.StorageDomainQueryParametersBase;
 import org.ovirt.engine.core.common.queries.VdcQueryType;
 import org.ovirt.engine.core.compat.Guid;
@@ -91,7 +91,7 @@
 
         Throwable t = new RuntimeException(FAILURE);
         setUpEntityQueryExpectations(VdcQueryType.GetAllImagesList,
-                GetAllIsoImagesListParameters.class,
+                GetAllImagesListParameters.class,
                 new String[] { "StorageDomainId" },
                 new Object[] { GUIDS[0] },
                 setUpFiles(),
@@ -116,7 +116,7 @@
 
         Throwable t = new RuntimeException(FAILURE);
         setUpEntityQueryExpectations(VdcQueryType.GetAllImagesList,
-                GetAllIsoImagesListParameters.class,
+                GetAllImagesListParameters.class,
                 new String[] { "StorageDomainId" },
                 new Object[] { GUIDS[0] },
                 setUpFiles(),
@@ -148,7 +148,7 @@
     public void testListFailure() throws Exception {
         UriInfo uriInfo = setUpUriExpectations(null);
         setUpEntityQueryExpectations(VdcQueryType.GetAllImagesList,
-                GetAllIsoImagesListParameters.class,
+                GetAllImagesListParameters.class,
                 new String[] { "StorageDomainId" },
                 new Object[] { GUIDS[0] },
                 setUpFiles(),
@@ -185,7 +185,7 @@
         assert(query.equals(""));
 
         setUpEntityQueryExpectations(VdcQueryType.GetAllImagesList,
-                                     GetAllIsoImagesListParameters.class,
+                                     GetAllImagesListParameters.class,
                                      new String[] { "StorageDomainId" },
                                      new Object[] { GUIDS[0] },
                                      setUpFiles(),
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java
index 0ad85c2..f28bed0 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java
@@ -18,6 +18,7 @@
 import org.ovirt.engine.core.common.businessentities.Disk;
 import org.ovirt.engine.core.common.businessentities.DiskImage;
 import org.ovirt.engine.core.common.businessentities.DiskInterface;
+import org.ovirt.engine.core.common.businessentities.FileTypeExtension;
 import org.ovirt.engine.core.common.businessentities.IVdcQueryable;
 import org.ovirt.engine.core.common.businessentities.LUNs;
 import org.ovirt.engine.core.common.businessentities.Quota;
@@ -259,8 +260,8 @@
         };
 
         GetAllImagesListByStoragePoolIdParameters parameters =
-                new GetAllImagesListByStoragePoolIdParameters(storagePoolId);
-        Frontend.RunQuery(VdcQueryType.GetAllIsoImagesListByStoragePoolId, 
parameters, aQuery);
+                new GetAllImagesListByStoragePoolIdParameters(storagePoolId, 
FileTypeExtension.ISO);
+        Frontend.RunQuery(VdcQueryType.GetAllImagesListByStoragePoolId, 
parameters, aQuery);
     }
 
     public static void GetFloppyImageList(AsyncQuery aQuery, Guid 
storagePoolId) {
@@ -284,8 +285,8 @@
             }
         };
 
-        Frontend.RunQuery(VdcQueryType.GetAllFloppyImagesListByStoragePoolId,
-                new GetAllImagesListByStoragePoolIdParameters(storagePoolId),
+        Frontend.RunQuery(VdcQueryType.GetAllImagesListByStoragePoolId,
+                new GetAllImagesListByStoragePoolIdParameters(storagePoolId, 
FileTypeExtension.Floppy),
                 aQuery);
     }
 
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageIsoListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageIsoListModel.java
index 7a40ffd..a3cc910 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageIsoListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/StorageIsoListModel.java
@@ -4,9 +4,10 @@
 import java.util.Arrays;
 import java.util.Collections;
 
+import org.ovirt.engine.core.common.businessentities.FileTypeExtension;
 import org.ovirt.engine.core.common.businessentities.RepoFileMetaData;
 import org.ovirt.engine.core.common.businessentities.StorageDomain;
-import org.ovirt.engine.core.common.queries.GetAllIsoImagesListParameters;
+import org.ovirt.engine.core.common.queries.GetAllImagesListParameters;
 import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
 import org.ovirt.engine.core.common.queries.VdcQueryReturnValue;
 import org.ovirt.engine.core.common.queries.VdcQueryType;
@@ -144,18 +145,22 @@
 
         StorageDomain storageDomain = (StorageDomain) getEntity();
 
-        GetAllIsoImagesListParameters tempVar = new 
GetAllIsoImagesListParameters();
-        tempVar.setStorageDomainId(storageDomain.getId());
-        tempVar.setForceRefresh(true);
-        tempVar.setRefresh(getIsQueryFirstTime());
-        GetAllIsoImagesListParameters parameters = tempVar;
+        GetAllImagesListParameters isoListParams = new 
GetAllImagesListParameters(
+                storageDomain.getId(), FileTypeExtension.ISO);
+        isoListParams.setForceRefresh(true);
+        isoListParams.setRefresh(getIsQueryFirstTime());
+
+        GetAllImagesListParameters floppyListParams = new 
GetAllImagesListParameters(
+                storageDomain.getId(), FileTypeExtension.Floppy);
+        floppyListParams.setForceRefresh(true);
+        floppyListParams.setRefresh(getIsQueryFirstTime());
 
         StartProgress(null);
 
         Frontend.RunMultipleQueries(new 
ArrayList<VdcQueryType>(Arrays.asList(new VdcQueryType[] {
-                VdcQueryType.GetAllIsoImagesList, 
VdcQueryType.GetAllFloppyImagesList })),
+                VdcQueryType.GetAllImagesList, VdcQueryType.GetAllImagesList 
})),
                 new ArrayList<VdcQueryParametersBase>(Arrays.asList(new 
VdcQueryParametersBase[] {
-                        parameters, parameters })),
+                        isoListParams, floppyListParams })),
                 this);
     }
 
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/SpiceConsoleModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/SpiceConsoleModel.java
index 556c6c8..b17262c 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/SpiceConsoleModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/SpiceConsoleModel.java
@@ -16,6 +16,7 @@
 import org.ovirt.engine.core.common.action.VdcReturnValueBase;
 import org.ovirt.engine.core.common.action.VmOperationParameterBase;
 import org.ovirt.engine.core.common.businessentities.DisplayType;
+import org.ovirt.engine.core.common.businessentities.FileTypeExtension;
 import org.ovirt.engine.core.common.businessentities.RepoFileMetaData;
 import org.ovirt.engine.core.common.businessentities.StorageDomain;
 import org.ovirt.engine.core.common.businessentities.UsbPolicy;
@@ -298,11 +299,11 @@
                         AsyncDataProvider.getDefaultConfigurationVersion()));
 
                 if (isoDomain != null) {
-                    
queryTypeList.add(VdcQueryType.GetAllIsoImagesListByStoragePoolId);
+                    
queryTypeList.add(VdcQueryType.GetAllImagesListByStoragePoolId);
 
-                    GetAllImagesListByStoragePoolIdParameters getIsoPamams =
-                            new 
GetAllImagesListByStoragePoolIdParameters(vm.getStoragePoolId());
-                    parametersList.add(getIsoPamams);
+                    GetAllImagesListByStoragePoolIdParameters getIsoParams =
+                            new 
GetAllImagesListByStoragePoolIdParameters(vm.getStoragePoolId(), 
FileTypeExtension.ISO);
+                    parametersList.add(getIsoParams);
                 }
 
                 Frontend.RunMultipleQueries(queryTypeList, parametersList, 
thisSpiceConsoleModel);
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UnitVmModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UnitVmModel.java
index 0a383e5..438bb81 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UnitVmModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/UnitVmModel.java
@@ -1029,7 +1029,7 @@
         Frontend.getQueryCompleteEvent().addListener(this);
 
         Frontend.Subscribe(new VdcQueryType[] { 
VdcQueryType.GetStorageDomainsByStoragePoolId,
-                VdcQueryType.GetAllIsoImagesListByStoragePoolId, 
VdcQueryType.GetTimeZones,
+                VdcQueryType.GetAllImagesListByStoragePoolId, 
VdcQueryType.GetTimeZones,
                 VdcQueryType.GetDefualtTimeZone, 
VdcQueryType.GetStoragePoolsByClusterService,
                 VdcQueryType.GetDomainList, VdcQueryType.GetConfigurationValue,
                 VdcQueryType.GetVdsGroupsByStoragePoolId, 
VdcQueryType.GetVmTemplatesByStoragePoolId,


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

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

Reply via email to