You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2020/01/01 13:11:59 UTC

[isis] 02/03: ISIS-2226: adds overload for invoking method, need to unwrap Can to T[]

This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit f8b7d9a877b172e41d85a12b5ee13ba45cf243af
Author: danhaywood <da...@haywood-associates.co.uk>
AuthorDate: Wed Jan 1 13:03:47 2020 +0000

    ISIS-2226: adds overload for invoking method, need to unwrap Can<T>  to T[]
---
 .../src/main/java/org/apache/isis/metamodel/spec/ManagedObject.java   | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/core/metamodel/src/main/java/org/apache/isis/metamodel/spec/ManagedObject.java b/core/metamodel/src/main/java/org/apache/isis/metamodel/spec/ManagedObject.java
index 3b80096..64c3eec 100644
--- a/core/metamodel/src/main/java/org/apache/isis/metamodel/spec/ManagedObject.java
+++ b/core/metamodel/src/main/java/org/apache/isis/metamodel/spec/ManagedObject.java
@@ -423,6 +423,10 @@ public interface ManagedObject {
             return MethodExtensions.invoke(method, unwrapPojo(adapter), new Object[] {arg0});
         }
     
+        public static Object invoke(Method method, ManagedObject adapter, Can<ManagedObject> args) {
+            return invoke(method, adapter, args.toList().toArray(new ManagedObject[]{}));
+        }
+
         public static Object invoke(Method method, ManagedObject adapter, ManagedObject arg0Adapter) {
             return invoke(method, adapter, unwrapPojo(arg0Adapter));
         }