Maor Lipchuk has uploaded a new change for review.

Change subject: core: extract method to imagesUtils
......................................................................

core: extract method to imagesUtils

Add new util class for images.
Add a method which returns the activated volume from the image volumes

Change-Id: I15106ed4dca597d5245e266c51eb7a1042c227e9
Signed-off-by: Maor Lipchuk <mlipc...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateImageTemplateCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportVmCommand.java
2 files changed, 6 insertions(+), 9 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/53/17153/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateImageTemplateCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateImageTemplateCommand.java
index ac066e8..78674b2 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateImageTemplateCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateImageTemplateCommand.java
@@ -19,6 +19,7 @@
 import org.ovirt.engine.core.common.vdscommands.VDSReturnValue;
 import org.ovirt.engine.core.compat.Guid;
 import org.ovirt.engine.core.dal.dbbroker.DbFacade;
+import org.ovirt.engine.core.utils.ImageUtils;
 
 /**
  * This command responsible to create new Image Template from image.
@@ -48,8 +49,7 @@
         setDestinationImageId(Guid.newGuid());
         getDiskImage().getSnapshots().addAll(
                 
ImagesHandler.getAllImageSnapshots(getDiskImage().getImageId(), 
getDiskImage().getImageTemplateId()));
-
-        
setDiskImage(getDiskImage().getSnapshots().get(getDiskImage().getSnapshots().size()
 - 1));
+        
setDiskImage(ImageUtils.getActiveVolumeDisk(getDiskImage().getSnapshots()));
         DiskImage newImage = cloneDiskImage(getDestinationImageId());
         fillVolumeInformation(newImage);
 
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportVmCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportVmCommand.java
index 636dc3c..9ac6e8f 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportVmCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportVmCommand.java
@@ -80,6 +80,7 @@
 import org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector;
 import org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogableBase;
 import org.ovirt.engine.core.utils.GuidUtils;
+import org.ovirt.engine.core.utils.ImageUtils;
 import org.ovirt.engine.core.utils.linq.Function;
 import org.ovirt.engine.core.utils.linq.LinqUtils;
 import org.ovirt.engine.core.utils.linq.Predicate;
@@ -296,7 +297,7 @@
             for (Map.Entry<Guid, List<DiskImage>> entry : images.entrySet()) {
                 Guid id = entry.getKey();
                 List<DiskImage> diskList = entry.getValue();
-                getVm().getDiskMap().put(id, getActiveVolumeDisk(diskList));
+                getVm().getDiskMap().put(id, 
ImageUtils.getActiveVolumeDisk(diskList));
             }
         }
 
@@ -774,7 +775,7 @@
             Guid snapshotId = Guid.newGuid();
             int aliasCounter = 0;
             for (List<DiskImage> diskList : images.values()) {
-                DiskImage disk = getActiveVolumeDisk(diskList);
+                DiskImage disk = ImageUtils.getActiveVolumeDisk(diskList);
                 disk.setParentId(VmTemplateHandler.BlankVmTemplateId);
                 disk.setImageTemplateId(VmTemplateHandler.BlankVmTemplateId);
                 disk.setVmSnapshotId(snapshotId);
@@ -817,7 +818,7 @@
 
             int aliasCounter = 0;
             for (List<DiskImage> diskList : images.values()) {
-                DiskImage disk = getActiveVolumeDisk(diskList);
+                DiskImage disk = ImageUtils.getActiveVolumeDisk(diskList);
                 newDiskIdForDisk.put(disk.getId(), disk);
                 snapshotId = disk.getVmSnapshotId();
                 disk.setActive(true);
@@ -851,10 +852,6 @@
         for (int i = 0; i < diskList.size() - 1; i++) {
              diskList.get(i).setId(disk.getId());
         }
-    }
-
-    private static DiskImage getActiveVolumeDisk(List<DiskImage> diskList) {
-        return diskList.get(diskList.size() - 1);
     }
 
     private void setDiskStorageDomainInfo(DiskImage disk) {


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

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

Reply via email to