Ori Liel has posted comments on this change.

Change subject: restapi: Allow copying template disks to another storage domain 
#851099
......................................................................


Patch Set 1: (4 inline comments)

....................................................
File 
backend/manager/modules/restapi/interface/common/jaxrs/src/main/java/org/ovirt/engine/api/common/util/LinkHelper.java
Line 194:         map = new ParentToCollectionMap(DataCenterResource.class, 
DataCentersResource.class);
Line 195:         TYPES.put(DataCenter.class, map);
Line 196: 
Line 197:         map = new ParentToCollectionMap(TemplateDiskResource.class, 
TemplateDisksResource.class, Template.class);
Line 198:         TYPES.put(Disk.class, map);
The two lines above (197, 198) should be removed. The second line: 

   (198)  TYPES.put(Disk.class, map);

is repeated five lines later:

  (203)   TYPES.put(Disk.class, map);

and the second call completely overrides the value for Disk.class in the map 
(map behavior).

So what is done in lines 197, 198 as if never happened, and they can (and 
should) be removed.
Line 199: 
Line 200:         map = new ParentToCollectionMap(DiskResource.class, 
DisksResource.class);
Line 201:         map.add(VmDiskResource.class, VmDisksResource.class, 
VM.class);
Line 202:         map.add(TemplateDiskResource.class, 
TemplateDisksResource.class, Template.class);


....................................................
File 
backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata_v-3.1.yaml
Line 2115:     urlparams: {}
Line 2116:     headers:
Line 2117:       Content-Type: {value: application/xml|json, required: true}
Line 2118:       Correlation-Id: {value: 'any string', required: false}
Line 2119:       Filter: {value: true|false, required: false}
Need to add 
   api/templates/{template:id}/disks/{disk:id}|rel=get
Line 2120: - name: /api/templates/{template:id}/nics|rel=get
Line 2121:   request:
Line 2122:     body:
Line 2123:       parameterType: null


....................................................
File 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendActionableResource.java
Line 162: 
Line 163:     protected Guid lookupStorageDomainIdByName(String name) {
Line 164:         return getEntity(storage_domains.class, 
SearchType.StorageDomain, "Storage: name=" + name).getId();
Line 165:     }
Line 166: }
I don't think it's the right place for this code. 
AbstractBackendActionableResource is for generic flows and utility methods that 
deal with actions. If bits of code that serve specific actions were moved up 
here just to prevent code duplication, it would quickly become a mess. 

What I think we need to do is house such reusable methods in a utility object, 
which will be referenced from AbstractBackendActionableResource.


....................................................
File 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendTemplateDiskResource.java
Line 16: 
Line 17:     protected BackendTemplateDisksResource collection;
Line 18: 
Line 19:     public BackendTemplateDiskResource(Class<Disk> modelType,
Line 20:                                        
Class<org.ovirt.engine.core.common.businessentities.Disk> entityType,
No need to require model and entity types in the constructor, this is static 
information which you know at compile time
Line 21:                                        Guid guid,
Line 22:                                        BackendTemplateDisksResource 
collection,
Line 23:                                        String... subCollections) {
Line 24:         super(modelType, entityType, guid, collection, subCollections);


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

Gerrit-MessageType: comment
Gerrit-Change-Id: Ic629b331e4753b24ef02612ff50cb6a4457cfd58
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Michael Pasternak <mpast...@redhat.com>
Gerrit-Reviewer: Ori Liel <ol...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to