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

Reply via email to