Ravi Nori has posted comments on this change.

Change subject: engine: Add infrastructure code for removal of parameter classes
......................................................................


Patch Set 3:

(2 comments)

....................................................
File 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/GenericVdcParameter.java
Line 3: import org.ovirt.engine.core.compat.Guid;
Line 4: 
Line 5: public class GenericVdcParameter<T> extends VdcParameter<T> {
Line 6: 
Line 7:     public final static GenericVdcParameter GUID_ID = new 
GenericVdcParameter<Guid>("GUID_ID", Guid.class);
My answer above answers your question, if we want to have one big class it is 
fine, but if we want to have separate classes for that each group can maintain, 
we need inheritance
Line 8: 
Line 9:     /**
Line 10:      * Needed by Json Serialization/Deserialization
Line 11:      */


....................................................
File 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/VdcParameter.java
Line 1: package org.ovirt.engine.core.common.utils;
Line 2: 
Line 3: import java.io.Serializable;
Line 4: 
Line 5: public abstract class VdcParameter<T> implements Serializable {
This is a convenience method to define all the fields and methods that 
Parameter classes need. So in future when we declare a new class

class StorageParameters<T> extends VdcParameters<T>

the storage parameters class will inherit all the methods declared here and 
will act as a template for the new parameters class.
Line 6: 
Line 7:     private String name;
Line 8:     private Class<T> javaType;
Line 9: 


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

Gerrit-MessageType: comment
Gerrit-Change-Id: I6a0970e492c0eff561888a46b02e47645ff68fc3
Gerrit-PatchSet: 3
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Ravi Nori <rn...@redhat.com>
Gerrit-Reviewer: Alon Bar-Lev <alo...@redhat.com>
Gerrit-Reviewer: Barak Azulay <bazu...@redhat.com>
Gerrit-Reviewer: Ravi Nori <rn...@redhat.com>
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to