Gilad Chaplik has posted comments on this change. Change subject: core: Quota refactor - parameters ......................................................................
Patch Set 1: (14 inline comments) .................................................... File backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CommandBase.java Line 543: if (isInternalExecution()) { Line 544: return true; Line 545: } Line 546: Line 547: VdcActionType.QuotaDependency quotaDependency = this.getActionType().getQuotaDependency(); consider moving QuotaDependency to a separate file Line 548: List<QuotaConsumptionParameter> consumptionParameters = new ArrayList<QuotaConsumptionParameter>(); Line 549: QuotaConsumptionParameters quotaConsumptionParameters = new QuotaConsumptionParameters( Line 550: this.getStoragePool(), this.getStoragePool().getId(), Line 551: this.getReturnValue().getCanDoActionMessages(), this); Line 546: Line 547: VdcActionType.QuotaDependency quotaDependency = this.getActionType().getQuotaDependency(); Line 548: List<QuotaConsumptionParameter> consumptionParameters = new ArrayList<QuotaConsumptionParameter>(); Line 549: QuotaConsumptionParameters quotaConsumptionParameters = new QuotaConsumptionParameters( Line 550: this.getStoragePool(), this.getStoragePool().getId(), please verify that storagePool != null; and create these params only if QuotaDependency != none; no need for 'this.getStoragePool()' getStoragePool() is enough. Line 551: this.getReturnValue().getCanDoActionMessages(), this); Line 552: Line 553: try { Line 554: switch (quotaDependency) { Line 561: getInternalVdsParameters(consumptionParameters); Line 562: break; Line 563: case BOTH: Line 564: getInternalStorageParameters(consumptionParameters); Line 565: getInternalStorageParameters(consumptionParameters); vdsGroup? Line 566: break; Line 567: } Line 568: } catch (ClassCastException e) { Line 569: log.error("Command: " + this.getClass().getName() Line 586: + ". Quota handling was expected - returned empty parameters"); Line 587: } else { Line 588: consumptionParameters.addAll(vdsParameters); Line 589: } Line 590: } consider having one getParameters method for both. [must] change method name to include the word quota! Line 591: Line 592: private void getInternalStorageParameters(List<QuotaConsumptionParameter> consumptionParameters) { Line 593: List<QuotaStorageConsumptionParameter> storageParameters; Line 594: storageParameters = ((QuotaStorageDependent) this).getQuotaStorageConsumptionParameters(); .................................................... File backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/quota/QuotaConsumptionParameters.java Line 6: Line 7: import java.util.ArrayList; Line 8: import java.util.List; Line 9: Line 10: public class QuotaConsumptionParameters { don't know why we need a wrapper here; we should go for one class that holds the list. Line 11: Line 12: private List<QuotaConsumptionParameter> parameters; Line 13: Line 14: private QuotaConsumptionParametersMetaData metaData; Line 77: Line 78: public void setAuditLogable(AuditLogableBase auditLogable) { Line 79: this.metaData.setAuditLogable(auditLogable); Line 80: } Line 81: don't see a reason to clone a parameter class... Line 82: public QuotaConsumptionParameters clone() { Line 83: QuotaConsumptionParameters clone = new QuotaConsumptionParameters( Line 84: this.getStorage_pool(), Line 85: this.getStoragePoolGuid(), Line 109: Line 110: public void setMetaData(QuotaConsumptionParametersMetaData metaData) { Line 111: this.metaData = metaData; Line 112: } Line 113: why we need transactionId? Line 114: public Guid getTransactionId() { Line 115: return this.metaData.getTransactionID(); Line 116: } Line 117: .................................................... File backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/quota/QuotaConsumptionParametersMetaData.java Line 62: this.canDoActionMessages, Line 63: this.auditLogable); Line 64: } Line 65: Line 66: public Guid getTransactionID() { pls. explain this member Line 67: return transactionID; Line 68: } .................................................... File backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/quota/QuotaStorageConsumptionParameter.java Line 16: this.quotaGuid = quotaGuid; Line 17: this.quota = quota; Line 18: this.action = action; Line 19: this.storageDomainId = storageDomainId; Line 20: this.requestedStorageGB = requestedStorageGB; ? Line 21: } Line 22: Line 23: public Guid getStorageDomainId() { Line 24: return storageDomainId; Line 42: this.quotaGuid, Line 43: this.quota, Line 44: this.action, Line 45: this.storageDomainId, Line 46: this.requestedStorageGB); no need for 'this'. Line 47: } Line 48: .................................................... File backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/quota/QuotaVdsConsumptionParameter.java Line 19: this.quota = quota; Line 20: this.action = action; Line 21: this.vdsGroupId = vdsGroupId; Line 22: this.requestedCpu = requestedCpu; Line 23: this.requestedMemory = requestedMemory; ? Line 24: } Line 25: Line 26: public Guid getVdsGroupId() { Line 27: return vdsGroupId; Line 54: this.quota, Line 55: this.action, Line 56: this.vdsGroupId, Line 57: this.requestedCpu, Line 58: this.requestedMemory); no need for 'this', use getters for super private members Line 59: } Line 60: .................................................... File backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionType.java Line 270: } Line 271: } Line 272: Line 273: private VdcActionType(int value) { Line 274: this(value, (ActionGroup) null); null casting, please provide comment or try to change it Line 275: } Line 276: Line 277: private VdcActionType(int value , QuotaDependency quotaDependency) { Line 278: this(value, null, quotaDependency); Line 323: return mappings.get(value); Line 324: } Line 325: Line 326: public QuotaDependency getQuotaDependency() { Line 327: return this.quotaDependency; this? Line 328: } Line 329: Line 330: public enum QuotaDependency { Line 331: NONE, STORAGE, VDS, BOTH -- To view, visit http://gerrit.ovirt.org/8775 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: comment Gerrit-Change-Id: Iebfc85569ba1aa8bd840f7239f83b7f921a4bd8e Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: ofri masad <oma...@redhat.com> Gerrit-Reviewer: Allon Mureinik <amure...@redhat.com> Gerrit-Reviewer: Doron Fediuck <dfedi...@redhat.com> Gerrit-Reviewer: Gilad Chaplik <gchap...@redhat.com> Gerrit-Reviewer: Laszlo Hornyak <lhorn...@redhat.com> Gerrit-Reviewer: Michael Kublin <mkub...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches