[ https://issues.apache.org/jira/browse/CAUSEWAY-3896?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Keir Haywood closed CAUSEWAY-3896. ----------------------------------------- Resolution: Fixed > [Wrapper] Async Wrapping Programming Model Overhaul > --------------------------------------------------- > > Key: CAUSEWAY-3896 > URL: https://issues.apache.org/jira/browse/CAUSEWAY-3896 > Project: Causeway > Issue Type: Improvement > Components: Applib (programming model) > Reporter: Andi Huber > Assignee: Andi Huber > Priority: Major > Fix For: 3.4.0 > > > {code:java} > var counter = bookmarkService.lookup(bookmark, Counter.class).orElseThrow(); > // returns the detached counter entity > var counter = wrapperFactory.asyncWrap(counter) > .applyAsync(Counter::bumpUsingDeclaredAction) > // let's wait max 5 sec to allow executor to complete before > continuing > .tryGet(5, TimeUnit.SECONDS) > .valueAsNonNullElseFail(); > assertThat(counter.getNum()).isEqualTo(2L); > {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)