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 7e719c707d9e0369a9346c3c538681aeac994d0f Merge: be5aa346e10 350f629d651 Author: Andi Huber <[email protected]> AuthorDate: Thu Jun 26 14:50:19 2025 +0200 Merge remote-tracking branch 'origin/main' into v4 api/applib/src/main/java/module-info.java | 1 - .../applib/services/wrapper/WrapperFactory.java | 138 +++----- .../services/wrapper/callable/AsyncCallable.java | 114 ------ .../services/wrapper/control/AsyncControl.java | 158 +++------ .../services/wrapper/control/SyncControl.java | 76 ++-- .../wrapper/control/AsyncControl_Test.java | 12 +- .../services/wrapper/control/SyncControl_Test.java | 12 +- .../_testing/WrapperFactory_forTesting.java | 10 +- .../runtime/wrap/WrapperInvocationHandler.java | 9 +- .../causeway/core/runtime/wrap/WrappingObject.java | 4 +- .../wrapper/AsyncExecutorService.java | 134 +++++++ .../wrapper/AsyncProxyInternal.java | 51 +++ .../wrapper/WrapperFactoryDefault.java | 387 ++------------------- .../wrapper/handlers/CommandRecord.java | 31 ++ .../wrapper/handlers/CommandRecordFactory.java | 52 +++ .../handlers/DomainObjectInvocationHandler.java | 80 +++-- .../wrapper/handlers/ProxyGenerator.java | 11 +- .../wrapper/WrapperFactoryDefaultTest.java | 4 +- .../ProxyCreatorTestUsingCodegenPlugin.java | 4 +- .../applib/CausewayModuleExtCommandLogApplib.java | 4 +- .../commandlog/applib/dom/BackgroundService.java | 189 +++------- .../BackgroundService_IntegTestAbstract.java | 32 +- .../integtest/CommandLog_IntegTestAbstract.java | 5 +- .../applib/integtest/model/CounterRepository.java | 6 +- .../jpa/publishing/PublishingTestFactoryJpa.java | 47 +-- .../integtests/WrapperFactory_async_IntegTest.java | 24 +- .../testdomain/interact/CommandArgumentTest.java | 14 +- .../WrapperInteraction_Caching_IntegTest.java | 20 +- 28 files changed, 646 insertions(+), 983 deletions(-) diff --cc api/applib/src/main/java/org/apache/causeway/applib/services/wrapper/control/AsyncControl.java index 567acbcd4a9,9086c945f2d..63064c2b1bc --- a/api/applib/src/main/java/org/apache/causeway/applib/services/wrapper/control/AsyncControl.java +++ b/api/applib/src/main/java/org/apache/causeway/applib/services/wrapper/control/AsyncControl.java @@@ -32,12 -27,12 +27,12 @@@ import org.jspecify.annotations.NonNull import org.jspecify.annotations.Nullable; import org.apache.causeway.applib.clock.VirtualClock; + import org.apache.causeway.applib.locale.UserLocale; + import org.apache.causeway.applib.services.iactnlayer.InteractionContext; import org.apache.causeway.applib.services.user.UserMemento; import org.apache.causeway.applib.services.wrapper.WrapperFactory; - import org.apache.causeway.commons.internal.assertions._Assert; - import lombok.SneakyThrows; -import lombok.extern.log4j.Log4j2; +import lombok.extern.slf4j.Slf4j; /** * Modifies the way in which an asynchronous action initiated through the @@@ -54,13 -49,10 +49,10 @@@ * * @since 2.0 {@index} */ - -@Log4j2 +@Slf4j - public record AsyncControl<R>( - Class<R> returnType, + public record AsyncControl ( SyncControl syncControl, @Nullable ExecutorService executorService, - /** * Defaults to the system clock, if not overridden */
