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[]