Sergey Gotliv has uploaded a new change for review. Change subject: restapi: Scan collections on model when adding links ......................................................................
restapi: Scan collections on model when adding links Change-Id: I148b9b690fad95b5ec0503beba254c1066a797fe Signed-off-by: Sergey Gotliv <[email protected]> --- M backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/utils/LinkHelper.java 1 file changed, 15 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/53/26953/1 diff --git a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/utils/LinkHelper.java b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/utils/LinkHelper.java index a27ba53..26b9cef 100644 --- a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/utils/LinkHelper.java +++ b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/utils/LinkHelper.java @@ -505,6 +505,21 @@ ret.addAll(getInlineResources(inline)); } } + } else if (java.util.Collection.class.isAssignableFrom(method.getReturnType()) && + BaseResource.class.isAssignableFrom(method.getGenericReturnType().getClass())) { + ArrayList inlines = new ArrayList(); + try { + inlines.addAll((java.util.Collection) method.invoke(obj)); + } + catch (Exception e) { + // invocation target exception should not occur on simple getter + } + + for (Object inline : inlines) { + if (inline instanceof BaseResource) { + ret.add((BaseResource) inline); + } + } } } } -- To view, visit http://gerrit.ovirt.org/26953 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I148b9b690fad95b5ec0503beba254c1066a797fe Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Sergey Gotliv <[email protected]> _______________________________________________ Engine-patches mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/engine-patches
