Arik Hadas has uploaded a new change for review.

Change subject: core: move getActiveSnapshot to VmCommand
......................................................................

core: move getActiveSnapshot to VmCommand

Since we are going to use this method in other VM commands, it is moved
from RunVmCommand to VmCommand.

RunVmCommand#getSnapshotDao is also removed, and
AuditLogableBase#getSnapshotDAO is used instead.

Change-Id: I11213c49c3bbb7b733722bb9501d2616c09ae2e0
Signed-off-by: Arik Hadas <aha...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportVmCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RunVmCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmCommand.java
3 files changed, 11 insertions(+), 14 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/21/36521/1

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 e9d660e..b0245fb 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
@@ -1007,7 +1007,8 @@
         return StringUtils.EMPTY;
     }
 
-    private Snapshot getActiveSnapshot() {
+    @Override
+    protected Snapshot getActiveSnapshot() {
         for (Snapshot snapshot : getVm().getSnapshots()) {
             if (snapshot.getType() == SnapshotType.ACTIVE)
                 return snapshot;
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RunVmCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RunVmCommand.java
index 43008a5..0206f72 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RunVmCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RunVmCommand.java
@@ -44,7 +44,6 @@
 import org.ovirt.engine.core.common.businessentities.InitializationType;
 import org.ovirt.engine.core.common.businessentities.Provider;
 import org.ovirt.engine.core.common.businessentities.RepoImage;
-import org.ovirt.engine.core.common.businessentities.Snapshot;
 import org.ovirt.engine.core.common.businessentities.Snapshot.SnapshotType;
 import org.ovirt.engine.core.common.businessentities.VM;
 import org.ovirt.engine.core.common.businessentities.VMStatus;
@@ -75,7 +74,6 @@
 import org.ovirt.engine.core.compat.Version;
 import org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector;
 import org.ovirt.engine.core.dal.job.ExecutionMessageDirector;
-import org.ovirt.engine.core.dao.SnapshotDao;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -156,14 +154,6 @@
         }
 
         return cachedMemoryVolumeFromSnapshot;
-    }
-
-    private Snapshot getActiveSnapshot() {
-        return getSnapshotDao().get(getVm().getId(), SnapshotType.ACTIVE);
-    }
-
-    private SnapshotDao getSnapshotDao() {
-        return getDbFacade().getSnapshotDao();
     }
 
     /**
@@ -354,7 +344,7 @@
      */
     protected boolean isStatelessSnapshotExistsForVm() {
         if (cachedStatelessSnapshotExistsForVm == null) {
-            cachedStatelessSnapshotExistsForVm = 
getSnapshotDao().exists(getVm().getId(), SnapshotType.STATELESS);
+            cachedStatelessSnapshotExistsForVm = 
getSnapshotDAO().exists(getVm().getId(), SnapshotType.STATELESS);
         }
         return cachedStatelessSnapshotExistsForVm;
     }
@@ -1058,10 +1048,10 @@
         }
 
         // If the active snapshot is the only one that points to the memory 
volume we can remove it
-        if 
(getSnapshotDao().getNumOfSnapshotsByMemory(cachedMemoryVolumeFromSnapshot) == 
1) {
+        if 
(getSnapshotDAO().getNumOfSnapshotsByMemory(cachedMemoryVolumeFromSnapshot) == 
1) {
             removeMemoryVolumes(cachedMemoryVolumeFromSnapshot, 
getActionType(), true);
         }
-        getSnapshotDao().removeMemoryFromActiveSnapshot(getVmId());
+        getSnapshotDAO().removeMemoryFromActiveSnapshot(getVmId());
     }
 
     /**
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmCommand.java
index e81e20b..907a1df 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmCommand.java
@@ -19,11 +19,13 @@
 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.Snapshot;
 import org.ovirt.engine.core.common.businessentities.TagsVmMap;
 import org.ovirt.engine.core.common.businessentities.VM;
 import org.ovirt.engine.core.common.businessentities.VMStatus;
 import org.ovirt.engine.core.common.businessentities.VmPayload;
 import org.ovirt.engine.core.common.businessentities.VmStatic;
+import org.ovirt.engine.core.common.businessentities.Snapshot.SnapshotType;
 import org.ovirt.engine.core.common.businessentities.network.VmInterfaceType;
 import org.ovirt.engine.core.common.businessentities.network.VmNic;
 import org.ovirt.engine.core.common.config.Config;
@@ -586,4 +588,8 @@
     protected boolean shouldSkipCommandExecution() {
         return false;
     }
+
+    protected Snapshot getActiveSnapshot() {
+        return getSnapshotDAO().get(getVm().getId(), SnapshotType.ACTIVE);
+    }
 }


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I11213c49c3bbb7b733722bb9501d2616c09ae2e0
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