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

ahuber pushed a commit to branch v4
in repository https://gitbox.apache.org/repos/asf/causeway.git

commit c8a6a952e59cbd44352d108f2124a126a6b0de9f
Merge: ef777d41c50 6c15dc14f6c
Author: andi-huber <[email protected]>
AuthorDate: Mon Jun 16 10:10:17 2025 +0200

    Merge remote-tracking branch 'origin/main' into v4

 core/runtime/src/main/java/module-info.java        |   1 +
 .../runtime/wrap/WrapperInvocationHandler.java     |  90 +++++++++++++++++
 .../handlers/DelegatingInvocationHandler.java      |  33 -------
 .../DelegatingInvocationHandlerAbstract.java       | 109 ---------------------
 .../handlers/DomainObjectInvocationHandler.java    |  68 ++++++-------
 .../handlers/PluralInvocationHandlerAbstract.java  |  28 +++---
 .../wrapper/handlers/ProxyGenerator.java           |   9 +-
 .../ProxyCreatorTestUsingCodegenPlugin.java        |  18 ++--
 8 files changed, 154 insertions(+), 202 deletions(-)

diff --cc core/runtime/src/main/java/module-info.java
index c8f038c0cc4,0e8fd44e818..e08b546cdf5
--- a/core/runtime/src/main/java/module-info.java
+++ b/core/runtime/src/main/java/module-info.java
@@@ -20,9 -20,8 +20,10 @@@ module org.apache.causeway.core.runtim
      exports org.apache.causeway.core.runtime;
      exports org.apache.causeway.core.runtime.flushmgmt;
      exports org.apache.causeway.core.runtime.events;
+     exports org.apache.causeway.core.runtime.wrap;
  
 +    requires static lombok;
 +
      requires jakarta.annotation;
      requires java.desktop;
      requires jakarta.inject;
diff --cc 
core/runtimeservices/src/main/java/org/apache/causeway/core/runtimeservices/wrapper/handlers/DomainObjectInvocationHandler.java
index b08178061b0,93286ad3987..8f098561cbc
--- 
a/core/runtimeservices/src/main/java/org/apache/causeway/core/runtimeservices/wrapper/handlers/DomainObjectInvocationHandler.java
+++ 
b/core/runtimeservices/src/main/java/org/apache/causeway/core/runtimeservices/wrapper/handlers/DomainObjectInvocationHandler.java
@@@ -66,20 -66,26 +66,27 @@@ import org.apache.causeway.core.metamod
  import org.apache.causeway.core.metamodel.spec.feature.OneToManyAssociation;
  import org.apache.causeway.core.metamodel.spec.feature.OneToOneAssociation;
  import org.apache.causeway.core.metamodel.util.Facets;
+ import org.apache.causeway.core.runtime.wrap.WrapperInvocationHandler;
  
+ import lombok.Getter;
  import lombok.SneakyThrows;
++
 +import lombok.extern.slf4j.Slf4j;
+ import lombok.experimental.Accessors;
 -import lombok.extern.log4j.Log4j2;
  
  /**
   *
   * @param <T> type of delegate
   */
 -@Log4j2
 +@Slf4j
  public class DomainObjectInvocationHandler<T>
- extends DelegatingInvocationHandlerAbstract<T> {
+ implements WrapperInvocationHandler {
  
+     @Getter(onMethod_ = {@Override}) @Accessors(fluent=true) 
+     private final WrapperInvocationHandler.Context context;
+     
      private final ProxyGenerator proxyGenerator;
-     private final MetaModelContext mmContext;
+     private final MetaModelContext mmc;
  
      /**
       * The <tt>title()</tt> method; may be <tt>null</tt>.

Reply via email to