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>.
