Allon Mureinik has uploaded a new change for review.

Change subject: core: ImportVm cleanup: DAO accessors
......................................................................

core: ImportVm cleanup: DAO accessors

Cleaned up DAO access in ImportVmCommand.

Replaced all instances of DbFacade.getInstance().getXXDao() with
protected getXXDao() methods, and moved available methods to their
correct place in the hierarchy.

Change-Id: I331be144f94df2b7527e9b36289347109d4b266d
Signed-off-by: Allon Mureinik <amure...@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/storage/StorageDomainCommandBase.java
M 
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dal/dbbroker/auditloghandling/AuditLogableBase.java
3 files changed, 37 insertions(+), 31 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/14/9614/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 1eb4335..3bea4cc 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
@@ -65,11 +65,8 @@
 import org.ovirt.engine.core.common.vdscommands.VDSReturnValue;
 import org.ovirt.engine.core.compat.Guid;
 import org.ovirt.engine.core.dal.VdcBllMessages;
-import org.ovirt.engine.core.dal.dbbroker.DbFacade;
 import org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector;
 import org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogableBase;
-import org.ovirt.engine.core.dao.SnapshotDao;
-import org.ovirt.engine.core.dao.StorageDomainStaticDAO;
 import org.ovirt.engine.core.utils.MultiValueMapUtils;
 import org.ovirt.engine.core.utils.linq.Function;
 import org.ovirt.engine.core.utils.linq.LinqUtils;
@@ -324,8 +321,7 @@
         if (retVal && getParameters().getCopyCollapse() && 
!templateExistsOnExportDomain()) {
             
addCanDoActionMessage(VdcBllMessages.ACTION_TYPE_FAILED_IMPORTED_TEMPLATE_IS_MISSING);
             addCanDoActionMessage(String.format("$DomainName %1$s",
-                    
getStorageDomainStaticDAO().get(getParameters().getSourceDomainId())
-                            .getstorage_name()));
+                    
getStorageDomainStaticDAO().get(getParameters().getSourceDomainId()).getstorage_name()));
             retVal = false;
         }
 
@@ -381,11 +377,6 @@
             addCanDoActionMessage(VdcBllMessages.VAR__TYPE__VM);
         }
         return retVal;
-    }
-
-    @Override
-    protected StorageDomainStaticDAO getStorageDomainStaticDAO() {
-        return DbFacade.getInstance().getStorageDomainStaticDao();
     }
 
     private boolean templateExistsOnExportDomain() {
@@ -623,11 +614,11 @@
                 disk.setcreation_date(new Date());
                 BaseImagesCommand.saveImage(disk);
                 ImagesHandler.setDiskAlias(disk, getVm());
-                DbFacade.getInstance().getBaseDiskDao().save(disk);
+                getBaseDiskDao().save(disk);
                 DiskImageDynamic diskDynamic = new DiskImageDynamic();
                 diskDynamic.setId(disk.getImageId());
                 diskDynamic.setactual_size(disk.getactual_size());
-                
DbFacade.getInstance().getDiskImageDynamicDao().save(diskDynamic);
+                getDiskImageDynamicDAO().save(diskDynamic);
             }
 
             Snapshot snapshot = new 
SnapshotsManager().addActiveSnapshot(snapshotId, getVm(), 
getCompensationContext());
@@ -656,7 +647,7 @@
                 DiskImageDynamic diskDynamic = new DiskImageDynamic();
                 diskDynamic.setId(disk.getImageId());
                 diskDynamic.setactual_size(disk.getactual_size());
-                
DbFacade.getInstance().getDiskImageDynamicDao().save(diskDynamic);
+                getDiskImageDynamicDAO().save(diskDynamic);
             }
 
             for (Guid id : images.keySet()) {
@@ -664,8 +655,8 @@
                 DiskImage disk = list.get(list.size() - 1);
                 snapshotId = disk.getvm_snapshot_id().getValue();
                 disk.setactive(true);
-                DbFacade.getInstance().getImageDao().update(disk.getImage());
-                DbFacade.getInstance().getBaseDiskDao().save(disk);
+                getImageDao().update(disk.getImage());
+                getBaseDiskDao().save(disk);
             }
 
             // Update active snapshot's data, since it was inserted as a 
regular snapshot.
@@ -695,10 +686,6 @@
                 }
             }
         }
-    }
-
-    protected SnapshotDao getSnapshotDao() {
-        return DbFacade.getInstance().getSnapshotDao();
     }
 
     // the last image in each list is the leaf
@@ -776,7 +763,7 @@
         if (getParameters().getCopyCollapse()) {
             getVm().setvmt_guid(VmTemplateHandler.BlankVmTemplateId);
         }
-        DbFacade.getInstance().getVmStaticDao().save(getVm().getStaticData());
+        getVmStaticDAO().save(getVm().getStaticData());
         getCompensationContext().snapshotNewEntity(getVm().getStaticData());
     }
 
@@ -787,7 +774,7 @@
             minAllocatedMem = getVm().getMinAllocatedMem();
         } else {
             // first get cluster memory over commit value
-            VDSGroup vdsGroup = 
DbFacade.getInstance().getVdsGroupDao().get(getVm().getvds_group_id());
+            VDSGroup vdsGroup = 
getVdsGroupDAO().get(getVm().getvds_group_id());
             if (vdsGroup != null && vdsGroup.getmax_vds_memory_over_commit() > 
0) {
                 minAllocatedMem = (vmMem * 100) / 
vdsGroup.getmax_vds_memory_over_commit();
             }
@@ -863,14 +850,14 @@
         tempVar.setvm_host("");
         tempVar.setvm_ip("");
         
tempVar.setapp_list(getParameters().getVm().getDynamicData().getapp_list());
-        DbFacade.getInstance().getVmDynamicDao().save(tempVar);
+        getVmDynamicDAO().save(tempVar);
         getCompensationContext().snapshotNewEntity(tempVar);
     }
 
     private void addVmStatistics() {
         VmStatistics stats = new VmStatistics();
         stats.setId(getVmId());
-        DbFacade.getInstance().getVmStatisticsDao().save(stats);
+        getVmStatisticsDAO().save(stats);
         getCompensationContext().snapshotNewEntity(stats);
         getCompensationContext().stateChanged();
     }
@@ -888,21 +875,20 @@
         if (getVm() != null) {
             VmHandler.UnLockVm(getVm());
             for (DiskImage disk : imageList) {
-                
DbFacade.getInstance().getDiskImageDynamicDao().remove(disk.getImageId());
-                DbFacade.getInstance().getImageDao().remove(disk.getImageId());
+                getDiskImageDynamicDAO().remove(disk.getImageId());
+                getImageDao().remove(disk.getImageId());
 
-                List<DiskImage> imagesForDisk =
-                        
DbFacade.getInstance().getDiskImageDao().getAllSnapshotsForImageGroup(disk.getId());
+                List<DiskImage> imagesForDisk = 
getDiskImageDao().getAllSnapshotsForImageGroup(disk.getId());
                 if (imagesForDisk == null || imagesForDisk.isEmpty()) {
-                    
DbFacade.getInstance().getBaseDiskDao().remove(disk.getId());
+                    getBaseDiskDao().remove(disk.getId());
                 }
             }
             removeVmNetworkInterfaces();
             new SnapshotsManager().removeSnapshots(getVm().getId());
-            DbFacade.getInstance().getVmDynamicDao().remove(getVmId());
-            DbFacade.getInstance().getVmStatisticsDao().remove(getVmId());
+            getVmDynamicDAO().remove(getVmId());
+            getVmStatisticsDAO().remove(getVmId());
             new SnapshotsManager().removeSnapshots(getVmId());
-            DbFacade.getInstance().getVmStaticDao().remove(getVmId());
+            getVmStaticDAO().remove(getVmId());
             setSucceeded(true);
         } else {
             setVm(vmFromParams); // Setting VM from params, for logging 
purposes
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/StorageDomainCommandBase.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/StorageDomainCommandBase.java
index b03719b..0a8af0a 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/StorageDomainCommandBase.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/StorageDomainCommandBase.java
@@ -26,9 +26,12 @@
 import org.ovirt.engine.core.compat.NGuid;
 import org.ovirt.engine.core.dal.VdcBllMessages;
 import org.ovirt.engine.core.dal.dbbroker.DbFacade;
+import org.ovirt.engine.core.dao.BaseDiskDao;
 import org.ovirt.engine.core.dao.DiskImageDAO;
 import org.ovirt.engine.core.dao.DiskImageDynamicDAO;
+import org.ovirt.engine.core.dao.ImageDao;
 import org.ovirt.engine.core.dao.ImageStorageDomainMapDao;
+import org.ovirt.engine.core.dao.SnapshotDao;
 import org.ovirt.engine.core.dao.StorageDomainStaticDAO;
 import org.ovirt.engine.core.dao.StoragePoolIsoMapDAO;
 import org.ovirt.engine.core.dao.StorageServerConnectionDAO;
@@ -325,6 +328,14 @@
         return getDbFacade().getStoragePoolIsoMapDao();
     }
 
+    protected BaseDiskDao getBaseDiskDao() {
+        return getDbFacade().getBaseDiskDao();
+    }
+
+    protected ImageDao getImageDao() {
+        return getDbFacade().getImageDao();
+    }
+
     protected DiskImageDAO getDiskImageDao() {
         return getDbFacade().getDiskImageDao();
     }
@@ -333,6 +344,10 @@
         return getDbFacade().getDiskImageDynamicDao();
     }
 
+    protected SnapshotDao getSnapshotDao() {
+        return getDbFacade().getSnapshotDao();
+    }
+
     protected ImageStorageDomainMapDao getImageStorageDomainMapDao() {
         return getDbFacade().getImageStorageDomainMapDao();
     }
diff --git 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dal/dbbroker/auditloghandling/AuditLogableBase.java
 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dal/dbbroker/auditloghandling/AuditLogableBase.java
index 2ed527b..65922a9 100644
--- 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dal/dbbroker/auditloghandling/AuditLogableBase.java
+++ 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dal/dbbroker/auditloghandling/AuditLogableBase.java
@@ -32,6 +32,7 @@
 import org.ovirt.engine.core.dao.VdsDAO;
 import org.ovirt.engine.core.dao.VdsGroupDAO;
 import org.ovirt.engine.core.dao.VmDAO;
+import org.ovirt.engine.core.dao.VmDynamicDAO;
 import org.ovirt.engine.core.dao.VmNetworkInterfaceDAO;
 import org.ovirt.engine.core.dao.VmStaticDAO;
 import org.ovirt.engine.core.dao.VmStatisticsDAO;
@@ -509,6 +510,10 @@
         return getDbFacade().getVmStaticDao();
     }
 
+    public VmDynamicDAO getVmDynamicDAO() {
+        return getDbFacade().getVmDynamicDao();
+    }
+
     protected VmStatisticsDAO getVmStatisticsDAO() {
         return getDbFacade().getVmStatisticsDao();
     }


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

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

Reply via email to