Omer Frenkel has uploaded a new change for review.

Change subject: core: fix constructors for vmBase classes
......................................................................

core: fix constructors for vmBase classes

Change-Id: Ia74cc3633680f727f9912bc58d9a3183f048e648
Signed-off-by: Omer Frenkel <ofren...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmTemplateCommand.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmBase.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmStatic.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmTemplate.java
4 files changed, 93 insertions(+), 75 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/74/22974/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmTemplateCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmTemplateCommand.java
index 63be43c..72ab762 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmTemplateCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmTemplateCommand.java
@@ -414,7 +414,8 @@
                         0,
                         new Date(),
                         getParameters().getDescription(),
-                        getParameters().getMasterVm().getMemSizeMb(), 
getVmTemplateName(),
+                        getParameters().getMasterVm().getMemSizeMb(),
+                        getVmTemplateName(),
                         getParameters().getMasterVm().getNumOfSockets(),
                         getParameters().getMasterVm().getCpuPerSocket(),
                         getParameters().getMasterVm().getOsId(),
@@ -440,18 +441,18 @@
                         getParameters().getMasterVm().isStateless(),
                         getParameters().getMasterVm().isRunAndPause(),
                         getUserId(),
-                        getParameters().getTemplateType()));
-        
getVmTemplate().setAutoStartup(getParameters().getMasterVm().isAutoStartup());
-        
getVmTemplate().setPriority(getParameters().getMasterVm().getPriority());
-        
getVmTemplate().setDefaultDisplayType(getParameters().getMasterVm().getDefaultDisplayType());
-        
getVmTemplate().setInitrdUrl(getParameters().getMasterVm().getInitrdUrl());
-        
getVmTemplate().setKernelUrl(getParameters().getMasterVm().getKernelUrl());
-        
getVmTemplate().setKernelParams(getParameters().getMasterVm().getKernelParams());
-        getVmTemplate().setQuotaId(getParameters().getMasterVm().getQuotaId());
-        
getVmTemplate().setDedicatedVmForVds(getParameters().getMasterVm().getDedicatedVmForVds());
-        
getVmTemplate().setMigrationSupport(getParameters().getMasterVm().getMigrationSupport());
-        
getVmTemplate().setAllowConsoleReconnect(getParameters().getMasterVm().isAllowConsoleReconnect());
-        getVmTemplate().setIsoPath(getParameters().getMasterVm().getIsoPath());
+                        getParameters().getTemplateType(),
+                        getParameters().getMasterVm().isAutoStartup(),
+                        getParameters().getMasterVm().getPriority(),
+                        getParameters().getMasterVm().getDefaultDisplayType(),
+                        getParameters().getMasterVm().getInitrdUrl(),
+                        getParameters().getMasterVm().getKernelUrl(),
+                        getParameters().getMasterVm().getKernelParams(),
+                        getParameters().getMasterVm().getQuotaId(),
+                        getParameters().getMasterVm().getDedicatedVmForVds(),
+                        getParameters().getMasterVm().getMigrationSupport(),
+                        
getParameters().getMasterVm().isAllowConsoleReconnect(),
+                        getParameters().getMasterVm().getIsoPath()));
         DbFacade.getInstance().getVmTemplateDao().save(getVmTemplate());
         getCompensationContext().snapshotNewEntity(getVmTemplate());
         setActionReturnValue(getVmTemplate().getId());
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmBase.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmBase.java
index c0cf842..ddeef07 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmBase.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmBase.java
@@ -226,7 +226,7 @@
 
     @EditableOnVmStatusField
     @EditableOnTemplate
-    protected DisplayType defaultDisplayType;
+    private DisplayType defaultDisplayType;
 
     @EditableOnVmStatusField
     @EditableOnTemplate
@@ -243,7 +243,9 @@
 
     private Guid createdByUserId;
 
-    public VmBase(Guid id,
+    public VmBase(
+            String name,
+            Guid id,
             Guid vdsGroupId,
             int osId,
             Date creationDate,
@@ -278,8 +280,13 @@
             String vncKeyboardLayout,
             int minAllocatedMem,
             boolean runAndPause,
-            Guid createdByUserId) {
+            Guid createdByUserId,
+            MigrationSupport migrationSupport,
+            boolean allowConsoleReconnect,
+            Guid dedicatedVmForVds,
+            DisplayType defaultDisplayType) {
         this();
+        this.name = name;
         this.id = id;
         this.vdsGroupId = vdsGroupId;
         this.osId = osId;
@@ -315,8 +322,11 @@
         this.minAllocatedMem = minAllocatedMem;
         this.runAndPause = runAndPause;
         this.createdByUserId = createdByUserId;
-        defaultDisplayType = DisplayType.qxl;
+        this.defaultDisplayType = defaultDisplayType;
         setQuotaId(quotaId);
+        this.migrationSupport = migrationSupport;
+        this.allowConsoleReconnect = allowConsoleReconnect;
+        this.dedicatedVmForVds = dedicatedVmForVds;
     }
 
     public long getDbGeneration() {
@@ -659,6 +669,7 @@
         result = prime * result + ((tunnelMigration == null) ? 0 : 
tunnelMigration.hashCode());
         result = prime * result + ((vncKeyboardLayout == null) ? 0 : 
vncKeyboardLayout.hashCode());
         result = prime * result + ((createdByUserId == null) ? 0 : 
createdByUserId.hashCode());
+        result = prime * result + ((defaultDisplayType == null) ? 0 : 
defaultDisplayType.hashCode());
         return result;
     }
 
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmStatic.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmStatic.java
index 9b873f2..b887fa6 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmStatic.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmStatic.java
@@ -57,57 +57,60 @@
         setNiceLevel(0);
         setCpuShares(0);
         setDefaultBootSequence(BootSequence.C);
-        defaultDisplayType = DisplayType.qxl;
+        setDefaultDisplayType(DisplayType.qxl);
         setVmType(VmType.Desktop);
         vmtGuid = Guid.Empty;
     }
 
     public VmStatic(VmStatic vmStatic) {
-        super(vmStatic.getId(),
-                vmStatic.getVdsGroupId(),
-                vmStatic.getOsId(),
-                vmStatic.getCreationDate(),
-                vmStatic.getDescription(),
-                vmStatic.getComment(),
-                vmStatic.getMemSizeMb(),
-                vmStatic.getNumOfSockets(),
-                vmStatic.getCpuPerSocket(),
-                vmStatic.getNumOfMonitors(),
-                vmStatic.getSingleQxlPci(),
-                vmStatic.getDomain(),
-                vmStatic.getTimeZone(),
-                vmStatic.getVmType(),
-                vmStatic.getUsbPolicy(),
-                vmStatic.isFailBack(),
-                vmStatic.getDefaultBootSequence(),
-                vmStatic.getNiceLevel(),
-                vmStatic.getCpuShares(),
-                vmStatic.getPriority(),
-                vmStatic.isAutoStartup(),
-                vmStatic.isStateless(),
-                vmStatic.getIsoPath(),
-                vmStatic.getOrigin(),
-                vmStatic.getKernelUrl(),
-                vmStatic.getKernelParams(),
-                vmStatic.getInitrdUrl(),
-                vmStatic.getQuotaId(),
-                vmStatic.isSmartcardEnabled(),
-                vmStatic.isDeleteProtected(),
-                vmStatic.getSsoMethod(),
-                vmStatic.getTunnelMigration(),
-                vmStatic.getVncKeyboardLayout(),
-                vmStatic.getMinAllocatedMem(),
-                vmStatic.isRunAndPause(),
-                vmStatic.getCreatedByUserId());
-        setName(vmStatic.getName());
+        this((VmBase)vmStatic);
         vmtGuid = vmStatic.getVmtGuid();
         setCustomProperties(vmStatic.getCustomProperties());
-        setNumOfMonitors(vmStatic.getNumOfMonitors());
         setInitialized(vmStatic.isInitialized());
-        setDefaultDisplayType(vmStatic.getDefaultDisplayType());
-        setDedicatedVmForVds(vmStatic.getDedicatedVmForVds());
-        setMigrationSupport(vmStatic.getMigrationSupport());
-        setAllowConsoleReconnect(vmStatic.isAllowConsoleReconnect());
+    }
+
+    public VmStatic(VmBase vmBase) {
+        super(vmBase.getName(),
+                vmBase.getId(),
+                vmBase.getVdsGroupId(),
+                vmBase.getOsId(),
+                vmBase.getCreationDate(),
+                vmBase.getDescription(),
+                vmBase.getComment(),
+                vmBase.getMemSizeMb(),
+                vmBase.getNumOfSockets(),
+                vmBase.getCpuPerSocket(),
+                vmBase.getNumOfMonitors(),
+                vmBase.getSingleQxlPci(),
+                vmBase.getDomain(),
+                vmBase.getTimeZone(),
+                vmBase.getVmType(),
+                vmBase.getUsbPolicy(),
+                vmBase.isFailBack(),
+                vmBase.getDefaultBootSequence(),
+                vmBase.getNiceLevel(),
+                vmBase.getCpuShares(),
+                vmBase.getPriority(),
+                vmBase.isAutoStartup(),
+                vmBase.isStateless(),
+                vmBase.getIsoPath(),
+                vmBase.getOrigin(),
+                vmBase.getKernelUrl(),
+                vmBase.getKernelParams(),
+                vmBase.getInitrdUrl(),
+                vmBase.getQuotaId(),
+                vmBase.isSmartcardEnabled(),
+                vmBase.isDeleteProtected(),
+                vmBase.getSsoMethod(),
+                vmBase.getTunnelMigration(),
+                vmBase.getVncKeyboardLayout(),
+                vmBase.getMinAllocatedMem(),
+                vmBase.isRunAndPause(),
+                vmBase.getCreatedByUserId(),
+                vmBase.getMigrationSupport(),
+                vmBase.isAllowConsoleReconnect(),
+                vmBase.getDedicatedVmForVds(),
+                vmBase.getDefaultDisplayType());
     }
 
     public String getCustomProperties() {
@@ -187,7 +190,6 @@
     public int hashCode() {
         final int prime = 31;
         int result = super.hashCode();
-        result = prime * result + ((defaultDisplayType == null) ? 0 : 
defaultDisplayType.hashCode());
         result = prime * result + (initialized ? 1231 : 1237);
         result = prime * result + diskSize;
         result = prime * result + ((getName() == null) ? 0 : 
getName().hashCode());
@@ -214,8 +216,7 @@
             return false;
         }
         VmStatic other = (VmStatic) obj;
-        return (defaultDisplayType == other.defaultDisplayType
-                && initialized == other.initialized
+        return (initialized == other.initialized
                 && diskSize == other.diskSize
                 && ObjectUtils.objectsEqual(getName(), other.getName())
                 && ObjectUtils.objectsEqual(predefinedProperties, 
other.predefinedProperties)
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmTemplate.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmTemplate.java
index dbe37ec..81a2f39 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmTemplate.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmTemplate.java
@@ -61,8 +61,11 @@
             int numOfMonitors, boolean singleQxlPci, int status, int 
usbPolicy, String timeZone, int niceLevel,
             int cpuShares, boolean failBack, BootSequence defaultBootSequence, 
VmType vmType,
             boolean smartcardEnabled, boolean deleteProtected, SsoMethod 
ssoMethod, Boolean tunnelMigration, String vncKeyboardLayout,
-            int minAllocatedMem, boolean stateless, boolean runAndPause, Guid 
createdByUserId, VmEntityType templateType) {
-        super(
+            int minAllocatedMem, boolean stateless, boolean runAndPause, Guid 
createdByUserId, VmEntityType templateType,
+            boolean autoStartup, int priority, DisplayType defaultDisplayType, 
String initrdUrl, String kernelUrl,
+            String kernelParams, Guid quotaId, Guid dedicatedVmForVds, 
MigrationSupport migrationSupport,
+            boolean allowConsoleReconnect, String isoPath) {
+        super(name,
                 vmtGuid,
                 vdsGroupId,
                 osId,
@@ -82,15 +85,15 @@
                 defaultBootSequence,
                 niceLevel,
                 cpuShares,
-                0,
-                false,
+                priority,
+                autoStartup,
                 stateless,
-                null,
+                isoPath,
                 OriginType.valueOf(Config.<String> 
getValue(ConfigValues.OriginType)),
-                null,
-                null,
-                null,
-                null,
+                kernelUrl,
+                kernelParams,
+                initrdUrl,
+                quotaId,
                 smartcardEnabled,
                 deleteProtected,
                 ssoMethod,
@@ -98,14 +101,16 @@
                 vncKeyboardLayout,
                 minAllocatedMem,
                 runAndPause,
-                createdByUserId);
+                createdByUserId,
+                migrationSupport,
+                allowConsoleReconnect,
+                dedicatedVmForVds,
+                defaultDisplayType);
 
         diskTemplateMap = new HashMap<Guid, DiskImage>();
         diskImageMap = new HashMap<Guid, DiskImage>();
 
         this.childCount = childCount;
-        setName(name);
-        this.setNumOfMonitors(numOfMonitors);
         this.setStatus(VmTemplateStatus.forValue(status));
         setTemplateType(templateType);
     }


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

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

Reply via email to