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));
}