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

ahuber pushed a commit to branch v3
in repository https://gitbox.apache.org/repos/asf/causeway-app-referenceapp.git


The following commit(s) were added to refs/heads/v3 by this push:
     new 5b5a126  upstream changes to wrapper programming model
5b5a126 is described below

commit 5b5a1268d61cfafc19ca3da0b9211c387d43f964
Author: andi-huber <[email protected]>
AuthorDate: Mon Jun 30 04:48:34 2025 +0200

    upstream changes to wrapper programming model
---
 .../dom/domain/actions/Action/semantics/ActionSemanticsPage.java   | 4 ++--
 .../dom/services/core/wrapperFactory/PrimeNumberGenerator.java     | 5 +++--
 .../core/wrapperFactory/WrapperFactoryDemoPage_createPrimes.java   | 7 ++++---
 3 files changed, 9 insertions(+), 7 deletions(-)

diff --git 
a/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsPage.java
 
b/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsPage.java
index d0cd654..196479e 100644
--- 
a/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsPage.java
+++ 
b/domain/src/main/java/demoapp/dom/domain/actions/Action/semantics/ActionSemanticsPage.java
@@ -41,7 +41,7 @@ import org.apache.causeway.applib.annotation.Where;
 import org.apache.causeway.applib.services.message.MessageService;
 import org.apache.causeway.applib.services.wrapper.WrapperFactory;
 
-import static 
org.apache.causeway.applib.services.wrapper.control.SyncControl.control;
+import static 
org.apache.causeway.applib.services.wrapper.control.SyncControl.defaults;
 
 import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
 import lombok.Getter;
@@ -146,7 +146,7 @@ public class ActionSemanticsPage implements 
HasAsciiDocDescription {
     public ActionSemanticsPage reportPropertyForSafeAndRequestCacheable() {
         int val = 0;
         for (int i=0; i<5; i++) {                                              
     // <.>
-            val = wrapperFactory.wrap(this, control().withSkipRules())         
     // <.>
+            val = wrapperFactory.wrap(this, defaults().withSkipRules())        
      // <.>
                     .queryPropertyForSafeAndRequestCacheable();
         }
         messageService.informUser(String.format(
diff --git 
a/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/PrimeNumberGenerator.java
 
b/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/PrimeNumberGenerator.java
index 4122646..a1b4365 100644
--- 
a/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/PrimeNumberGenerator.java
+++ 
b/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/PrimeNumberGenerator.java
@@ -30,8 +30,9 @@ public class PrimeNumberGenerator {
             primeNumberFactory.newPrimeNumber(nextPrime);
             wrapperFactory.asyncWrap(
                     this,
-                    AsyncControl.returningVoid().withSkipRules()
-            ).calculatePrimeNumbersAsync(nextPrime, upTo);          // <.>
+                    AsyncControl.defaults().withSkipRules())
+            .acceptAsync(proxy->
+                    proxy.calculatePrimeNumbersAsync(nextPrime, upTo));// <.>
         }
     }
 
diff --git 
a/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/WrapperFactoryDemoPage_createPrimes.java
 
b/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/WrapperFactoryDemoPage_createPrimes.java
index f62e34c..d517428 100644
--- 
a/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/WrapperFactoryDemoPage_createPrimes.java
+++ 
b/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/WrapperFactoryDemoPage_createPrimes.java
@@ -23,9 +23,10 @@ public class WrapperFactoryDemoPage_createPrimes {
     public WrapperFactoryDemoPage act(final Integer upTo) {
         primeNumberRepository.removeAll();
         wrapperFactory.asyncWrap(                               // <.>
-                primeNumberGenerator,                           // <.>
-                AsyncControl.returningVoid().withSkipRules()    // <.>
-        ).calculatePrimeNumbersAsync(1, upTo);                  // <.>
+            primeNumberGenerator,                               // <.>
+            AsyncControl.defaults().withSkipRules())            // <.>
+        .acceptAsync(proxy->
+            proxy.calculatePrimeNumbersAsync(1, upTo));         // <.>
         return page;
     }
 // end::class[]

Reply via email to