Ori Liel has posted comments on this change.

Change subject: restapi: #838270 - Support View Of System Configuration
......................................................................


Patch Set 11: (5 inline comments)

....................................................
File 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendConfigurationItemsResource.java
Line 28:                         new 
GetConfigurationValuesQueryParameters(false), null);
Line 29:         return addActionLinks(mapCollection(itemsMap));
Line 30:     }
Line 31: 
Line 32:     private ConfigurationItems 
mapCollection(Map<KeyValuePairCompat<ConfigurationValues, String>, Object> 
itemsMap) {
Most mapping code is already in a mapper. Here I only loop over entries in the 
map and for each one, activate that mapper (Entry-->ConfigurationItem)

I could add another mapping method in the mapper: 

Map<KeyValuePairCompat<ConfigurationValues, String>, Object> -->   
ConfigurationItems

and move these lines to there, but it's such a strange signature that it 
doesn't 't feel right.
Line 33:         ConfigurationItems items = new ConfigurationItems();
Line 34:         for (Entry<KeyValuePairCompat<ConfigurationValues, String>, 
Object> entry : itemsMap.entrySet()) {
Line 35:             ConfigurationItem item = getMapper(Entry.class, 
ConfigurationItem.class).map(entry, null);
Line 36:             // item may be null because of missing mapping, and we 
don't want to fail the operation for that,


....................................................
File 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendHostHookResource.java
Line 21
Line 22
Line 23
Line 24
Line 25
Correct. I scanned the code for places that generate IDs using MD5 (to make 
them use the new MD5Tools.java, which I have added in this patch). I ran into 
this bug and fixed it along the way. I'll move it to another patch.


....................................................
File 
backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/VersionMapper.java
Line 24:         if (model == null) {
Line 25:             model = new Version();
Line 26:         }
Line 27:         model.setMajor(entity.getMajor());
Line 28:         model.setMinor(entity.getMinor());
We don't support them in API. If they are mapped - i.e have a value - the value 
will be displayed to the user. I don't think we want that.
Line 29:         return model;
Line 30:     }
Line 31: 
Line 32:     /**


Line 42:             model.setNonSpecific(true);
Line 43:         } else {
Line 44:             model = VersionUtils.parseVersion(entity);
Line 45:             model.setBuild(null); // API currently doesn't support 
build
Line 46:             model.setRevision(null); // API currently doesn't support 
revision
Again, if we map them, we'll display them. I don't want to show the user 
something which is not fully conceptualized/supported in the API layer, and 
then have to deal with backward compatibility.
Line 47:         }
Line 48:         return model;
Line 49:     }
Line 50: 


Line 51:     @Mapping(from = Version.class, to = 
org.ovirt.engine.core.compat.Version.class)
Line 52:     public static org.ovirt.engine.core.compat.Version map(Version 
model, org.ovirt.engine.core.compat.Version entity) {
Line 53:         // Note: currently API layer only supports major & minor 
properties of Version, but this may change in the
Line 54:         // future (to include build and revision as well).
Line 55:         return new 
org.ovirt.engine.core.compat.Version(model.getMajor(), model.getMinor());
Same reason, not supported, although here it's slightly different since it 
doesn't involve the element of display (it's API-->Backend direction). Still, 
if you'll agree with me about the above two methods, then for uniformity, the 
partial mapping is justified here as well.
Line 56:     }
Line 57: 


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

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

Reply via email to