You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by ah...@apache.org on 2022/04/06 09:28:12 UTC

[isis] branch master updated: ISIS-2993: update site index

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

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git


The following commit(s) were added to refs/heads/master by this push:
     new 08184520ce ISIS-2993: update site index
08184520ce is described below

commit 08184520ce2d4ec3dcfb141b7f2c096257dd0350
Author: Andi Huber <ah...@apache.org>
AuthorDate: Wed Apr 6 11:28:05 2022 +0200

    ISIS-2993: update site index
---
 .../applib/pages/index/AbstractViewModel.adoc      |  16 ---
 .../modules/applib/pages/index/ViewModel.adoc      |  17 +--
 .../applib/pages/index/annotation/PromptStyle.adoc |   8 +-
 .../applib/pages/index/clock/VirtualClock.adoc     |  13 ++
 .../appfeatui/ApplicationFeatureViewModel.adoc     |   2 +-
 .../services/appfeatui/ApplicationNamespace.adoc   |   1 +
 .../index/services/appfeatui/ApplicationType.adoc  |   1 +
 .../services/appfeatui/ApplicationTypeAction.adoc  |   1 +
 .../appfeatui/ApplicationTypeCollection.adoc       |   1 +
 .../services/appfeatui/ApplicationTypeMember.adoc  |   1 +
 .../appfeatui/ApplicationTypeProperty.adoc         |   1 +
 .../services/command/CommandOutcomeHandler.adoc    |   8 +-
 .../services/iactnlayer/InteractionService.adoc    |  24 ++--
 .../index/services/message/MessageService.adoc     |  11 ++
 .../services/xactn/TransactionalProcessor.adoc     |  12 +-
 .../modules/applib/pages/index/util/JaxbUtil.adoc  |   6 +-
 .../pages/index/util/schema/CommonDtoUtils.adoc    |   2 +
 .../pages/index/value/NamedWithMimeType.adoc       |   1 +
 .../pages/index/value/semantics/Renderer.adoc      |  23 ++-
 .../value/semantics/ValueSemanticsProvider.adoc    |   3 +-
 .../commons/pages/index/functional/Result.adoc     |  37 -----
 .../commons/pages/index/functional/Try.adoc        | 156 +++++++++++++++++++++
 .../transaction/TransactionServiceSpring.adoc      |   2 +-
 .../jpa/applib/services/JpaSupportService.adoc     |   5 +-
 .../applib/dom/pojo/PojoTester.adoc                |  11 ++
 core/adoc/modules/_overview/pages/about.adoc       |  13 +-
 26 files changed, 260 insertions(+), 116 deletions(-)

diff --git a/antora/components/refguide-index/modules/applib/pages/index/AbstractViewModel.adoc b/antora/components/refguide-index/modules/applib/pages/index/AbstractViewModel.adoc
deleted file mode 100644
index ec9ab4d3ca..0000000000
--- a/antora/components/refguide-index/modules/applib/pages/index/AbstractViewModel.adoc
+++ /dev/null
@@ -1,16 +0,0 @@
-= AbstractViewModel
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-Convenience super class for view models that wish to interact with the container.
-
-Subclassing is NOT mandatory; the methods in this superclass can be pushed down into domain objects and another superclass used if required.
-
-== API
-
-[source,java]
-.AbstractViewModel.java
-----
-class AbstractViewModel {
-}
-----
-
diff --git a/antora/components/refguide-index/modules/applib/pages/index/ViewModel.adoc b/antora/components/refguide-index/modules/applib/pages/index/ViewModel.adoc
index 76620e180d..92caa76b2c 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/ViewModel.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/ViewModel.adoc
@@ -3,8 +3,6 @@
 
 Indicates that an object belongs to the UI/application layer, and is intended to be used as a view model.
 
-Objects that are part of the domain object layer should instead implement _RecreatableDomainObject_ .
-
 == API
 
 [source,java]
@@ -12,7 +10,6 @@ Objects that are part of the domain object layer should instead implement _Recre
 ----
 interface ViewModel {
   String viewModelMemento()     // <.>
-  void viewModelInit(String memento)     // <.>
 }
 ----
 
@@ -21,11 +18,6 @@ interface ViewModel {
 --
 Obtain a memento of the view model.
 --
-<.> xref:#viewModelInit__String[viewModelInit(String)]
-+
---
-Used to re-initialize a view model with a memento obtained from _#viewModelMemento()_ .
---
 
 == Members
 
@@ -34,11 +26,4 @@ Used to re-initialize a view model with a memento obtained from _#viewModelMemen
 
 Obtain a memento of the view model.
 
-Typically this will be the identifier of a backing domain entity, but it could also be an arbitrary string, for example a bunch of JSON.
-
-This method is called by the framework in order that the view model may be recreated subsequently through _#viewModelInit(String)_ .
-
-[#viewModelInit__String]
-=== viewModelInit(String)
-
-Used to re-initialize a view model with a memento obtained from _#viewModelMemento()_ .
+Instances of xref:refguide:applib:index/ViewModel.adoc[ViewModel] must include a public single _String_ argument constructor, that recreates an instance from a memento string. This constructor is not required to resolve injection points or fire domain events, instead this responsibility is encapsulated with the framework.
diff --git a/antora/components/refguide-index/modules/applib/pages/index/annotation/PromptStyle.adoc b/antora/components/refguide-index/modules/applib/pages/index/annotation/PromptStyle.adoc
index 5ab25d3dcd..d8a99a1600 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/annotation/PromptStyle.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/annotation/PromptStyle.adoc
@@ -16,10 +16,10 @@ enum PromptStyle {
   INLINE     // <.>
   INLINE_AS_IF_EDIT     // <.>
   NOT_SPECIFIED     // <.>
-  boolean isDialog()
+  boolean isDialogAny()
   boolean isInline()
   boolean isInlineAsIfEdit()
-  boolean isInlineOrInlineAsIfEdit()
+  boolean isInlineAny()
 }
 ----
 
@@ -73,7 +73,7 @@ If no style is configured, then _#INLINE_ is assumed.
 
 Use a dialog for the prompt.
 
-This will be either modal dialog (same as if _#DIALOG_MODAL_ was selected) or sidebar (same as if _#DIALOG_SIDEBAR_ was selected) depending on the value of the `isis.viweer.wicket.dialogMode` configuration property.
+This will be either modal dialog (same as if _#DIALOG_MODAL_ was selected) or sidebar (same as if _#DIALOG_SIDEBAR_ was selected) depending on the value of the `isis.viewer.wicket.dialogMode` configuration property.
 
 [#DIALOG_SIDEBAR]
 === DIALOG_SIDEBAR
@@ -99,7 +99,7 @@ Note that:
 
 * Only one such action should have this attribute set per property. If there are multiple actions, then the first one discovered with the attribute is used.
 * If the property is editable, then this attribute is ignored (and the action is treated as having a prompt style of _#INLINE_ ).
-* If applied to a property, then is the property's prompt style is simply treated as _#INLINE_ .
+* If applied to a property, then the property's prompt style is simply treated as _#INLINE_ .
 
 [#NOT_SPECIFIED]
 === NOT_SPECIFIED
diff --git a/antora/components/refguide-index/modules/applib/pages/index/clock/VirtualClock.adoc b/antora/components/refguide-index/modules/applib/pages/index/clock/VirtualClock.adoc
index 9f6b147b98..3b22332d30 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/clock/VirtualClock.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/clock/VirtualClock.adoc
@@ -30,6 +30,7 @@ interface VirtualClock {
   VirtualClock frozenAt(org.joda.time.LocalDateTime frozenAt)     // <.>
   VirtualClock frozenAt(org.joda.time.DateTime frozenAt)     // <.>
   VirtualClock frozenTestClock()     // <.>
+  ZoneId localTimeZone()     // <.>
   long nowAsEpochMilli()     // <.>
   LocalDate nowAsLocalDate(ZoneId zoneId)     // <.>
   LocalDate nowAsLocalDate()     // <.>
@@ -139,6 +140,11 @@ use java.time variant instead (Joda Time is deprecated)
 --
 Always returns the time _Instant_ 2003/8/17 21:30:25 (UTC)
 --
+<.> xref:#localTimeZone__[localTimeZone()]
++
+--
+Used to interpret local time.
+--
 <.> xref:#nowAsEpochMilli__[nowAsEpochMilli()]
 +
 --
@@ -352,6 +358,13 @@ use java.time variant instead (Joda Time is deprecated)
 
 Always returns the time _Instant_ 2003/8/17 21:30:25 (UTC)
 
+[#localTimeZone__]
+=== localTimeZone()
+
+Used to interpret local time.
+
+Returns _ZoneId#systemDefault()_ .
+
 [#nowAsEpochMilli__]
 === nowAsEpochMilli()
 
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationFeatureViewModel.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationFeatureViewModel.adoc
index 31e63ac858..de938a2a1c 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationFeatureViewModel.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationFeatureViewModel.adoc
@@ -12,11 +12,11 @@ class ApplicationFeatureViewModel {
   public static final String LOGICAL_TYPE_NAME;
   ApplicationFeatureViewModel()
   ApplicationFeatureViewModel(ApplicationFeatureId featureId)
+  ApplicationFeatureViewModel(String encodedMemento)
   ApplicationFeatureViewModel newViewModel(ApplicationFeatureId featureId, ApplicationFeatureRepository applicationFeatureRepository, FactoryService factoryService)
   String title()     // <.>
   String iconName()
   String viewModelMemento()
-  void viewModelInit(String encodedMemento)
   ApplicationFeature getFeature()
   String getFullyQualifiedName()
   ApplicationFeatureSort getSort()
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationNamespace.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationNamespace.adoc
index 2bcd1511e0..6cc67cdb90 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationNamespace.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationNamespace.adoc
@@ -10,6 +10,7 @@ class ApplicationNamespace {
   public static final String LOGICAL_TYPE_NAME;
   ApplicationNamespace()
   ApplicationNamespace(ApplicationFeatureId featureId)
+  ApplicationNamespace(String memento)
   List<ApplicationFeatureViewModel> getContents()
   boolean hideContents()
 }
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationType.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationType.adoc
index 4faf23806d..8e737c1e8b 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationType.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationType.adoc
@@ -10,6 +10,7 @@ class ApplicationType {
   public static final String LOGICAL_TYPE_NAME;
   ApplicationType()
   ApplicationType(ApplicationFeatureId featureId)
+  ApplicationType(String memento)
   List<ApplicationTypeAction> getActions()
   List<ApplicationTypeProperty> getProperties()
   List<ApplicationTypeCollection> getCollections()
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationTypeAction.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationTypeAction.adoc
index 917844d24d..8750522039 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationTypeAction.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationTypeAction.adoc
@@ -10,6 +10,7 @@ class ApplicationTypeAction {
   public static final String LOGICAL_TYPE_NAME;
   ApplicationTypeAction()
   ApplicationTypeAction(ApplicationFeatureId featureId)
+  ApplicationTypeAction(String memento)
   String getReturnType()
   SemanticsOf getActionSemantics()
 }
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationTypeCollection.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationTypeCollection.adoc
index 834438add8..81fac96f35 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationTypeCollection.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationTypeCollection.adoc
@@ -10,6 +10,7 @@ class ApplicationTypeCollection {
   public static final String LOGICAL_TYPE_NAME;
   ApplicationTypeCollection()
   ApplicationTypeCollection(ApplicationFeatureId featureId)
+  ApplicationTypeCollection(String memento)
   String getElementType()
   boolean isDerived()
 }
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationTypeMember.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationTypeMember.adoc
index 62a176ddf8..b7e496e440 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationTypeMember.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationTypeMember.adoc
@@ -9,6 +9,7 @@
 class ApplicationTypeMember {
   public static final String LOGICAL_TYPE_NAME;
   ApplicationTypeMember(ApplicationFeatureId featureId)
+  ApplicationTypeMember(String memento)
   String getMemberName()
 }
 ----
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationTypeProperty.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationTypeProperty.adoc
index 2938daa87e..db5c68259d 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationTypeProperty.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/appfeatui/ApplicationTypeProperty.adoc
@@ -10,6 +10,7 @@ class ApplicationTypeProperty {
   public static final String LOGICAL_TYPE_NAME;
   ApplicationTypeProperty()
   ApplicationTypeProperty(ApplicationFeatureId featureId)
+  ApplicationTypeProperty(String memento)
   String getReturnType()
   boolean isDerived()
   Integer getMaxLength()
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/command/CommandOutcomeHandler.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/command/CommandOutcomeHandler.adoc
index 76164b6afb..92ecbeef18 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/command/CommandOutcomeHandler.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/command/CommandOutcomeHandler.adoc
@@ -13,7 +13,7 @@ interface CommandOutcomeHandler {
   Timestamp getStartedAt()     // <.>
   void setStartedAt(Timestamp startedAt)     // <.>
   void setCompletedAt(Timestamp completedAt)     // <.>
-  void setResult(Result<Bookmark> resultBookmark)     // <.>
+  void setResult(Try<Bookmark> resultBookmark)     // <.>
 }
 ----
 
@@ -32,7 +32,7 @@ Sets the `startedAt` field on the underlying xref:refguide:applib:index/services
 --
 Sets the `completedAt` field on the underlying xref:refguide:applib:index/services/command/Command.adoc[Command] (or persistent equivalent)
 --
-<.> xref:#setResult__Result[setResult(Result)]
+<.> xref:#setResult__Try[setResult(Try)]
 +
 --
 Sets the result of the execute, represented as a xref:refguide:applib:index/services/bookmark/Bookmark.adoc[Bookmark] , on the underlying xref:refguide:applib:index/services/command/Command.adoc[Command] (or persistent equivalent).
@@ -57,7 +57,7 @@ Sets the `startedAt` field on the underlying xref:refguide:applib:index/services
 
 Sets the `completedAt` field on the underlying xref:refguide:applib:index/services/command/Command.adoc[Command] (or persistent equivalent)
 
-[#setResult__Result]
-=== setResult(Result)
+[#setResult__Try]
+=== setResult(Try)
 
 Sets the result of the execute, represented as a xref:refguide:applib:index/services/bookmark/Bookmark.adoc[Bookmark] , on the underlying xref:refguide:applib:index/services/command/Command.adoc[Command] (or persistent equivalent).
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/iactnlayer/InteractionService.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/iactnlayer/InteractionService.adoc
index 6d08fd3b57..dd69b8d5e4 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/iactnlayer/InteractionService.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/iactnlayer/InteractionService.adoc
@@ -23,10 +23,10 @@ interface InteractionService {
   void run(InteractionContext interactionContext, ThrowingRunnable runnable)     // <.>
   R callAnonymous(Callable<R> callable)     // <.>
   void runAnonymous(ThrowingRunnable runnable)     // <.>
-  Result<R> callAndCatch(InteractionContext interactionContext, Callable<R> callable)     // <.>
-  Result<Void> runAndCatch(InteractionContext interactionContext, ThrowingRunnable runnable)     // <.>
-  Result<R> callAnonymousAndCatch(Callable<R> callable)     // <.>
-  Result<Void> runAnonymousAndCatch(ThrowingRunnable runnable)     // <.>
+  Try<R> callAndCatch(InteractionContext interactionContext, Callable<R> callable)     // <.>
+  Try<Void> runAndCatch(InteractionContext interactionContext, ThrowingRunnable runnable)     // <.>
+  Try<R> callAnonymousAndCatch(Callable<R> callable)     // <.>
+  Try<Void> runAnonymousAndCatch(ThrowingRunnable runnable)     // <.>
 }
 ----
 
@@ -69,22 +69,22 @@ As per _#callAnonymous(Callable)_ , but for a runnable.
 <.> xref:#callAndCatch__InteractionContext_Callable[callAndCatch(InteractionContext, Callable)]
 +
 --
-Variant of _#call(InteractionContext, Callable)_ that wraps the return value with a xref:refguide:commons:index/functional/Result.adoc[Result] , also catching any exception, that might have occurred.
+Variant of _#call(InteractionContext, Callable)_ that wraps the return value with a xref:refguide:commons:index/functional/Try.adoc[Try] , also catching any exception, that might have occurred.
 --
 <.> xref:#runAndCatch__InteractionContext_ThrowingRunnable[runAndCatch(InteractionContext, ThrowingRunnable)]
 +
 --
-Variant of _#run(InteractionContext, ThrowingRunnable)_ that returns a xref:refguide:commons:index/functional/Result.adoc[Result] of _Result_ , also catching any exception, that might have occurred.
+Variant of _#run(InteractionContext, ThrowingRunnable)_ that returns a xref:refguide:commons:index/functional/Try.adoc[Try] of _Result_ , also catching any exception, that might have occurred.
 --
 <.> xref:#callAnonymousAndCatch__Callable[callAnonymousAndCatch(Callable)]
 +
 --
-Variant of _#callAnonymous(Callable)_ that wraps the return value with a xref:refguide:commons:index/functional/Result.adoc[Result] , also catching any exception, that might have occurred.
+Variant of _#callAnonymous(Callable)_ that wraps the return value with a xref:refguide:commons:index/functional/Try.adoc[Try] , also catching any exception, that might have occurred.
 --
 <.> xref:#runAnonymousAndCatch__ThrowingRunnable[runAnonymousAndCatch(ThrowingRunnable)]
 +
 --
-Variant of _#runAnonymous(ThrowingRunnable)_ that returns a xref:refguide:commons:index/functional/Result.adoc[Result] of _Result_ , also catching any exception, that might have occurred.
+Variant of _#runAnonymous(ThrowingRunnable)_ that returns a xref:refguide:commons:index/functional/Try.adoc[Try] of _Try_ , also catching any exception, that might have occurred.
 --
 
 == Members
@@ -138,19 +138,19 @@ As per _#callAnonymous(Callable)_ , but for a runnable.
 [#callAndCatch__InteractionContext_Callable]
 === callAndCatch(InteractionContext, Callable)
 
-Variant of _#call(InteractionContext, Callable)_ that wraps the return value with a xref:refguide:commons:index/functional/Result.adoc[Result] , also catching any exception, that might have occurred.
+Variant of _#call(InteractionContext, Callable)_ that wraps the return value with a xref:refguide:commons:index/functional/Try.adoc[Try] , also catching any exception, that might have occurred.
 
 [#runAndCatch__InteractionContext_ThrowingRunnable]
 === runAndCatch(InteractionContext, ThrowingRunnable)
 
-Variant of _#run(InteractionContext, ThrowingRunnable)_ that returns a xref:refguide:commons:index/functional/Result.adoc[Result] of _Result_ , also catching any exception, that might have occurred.
+Variant of _#run(InteractionContext, ThrowingRunnable)_ that returns a xref:refguide:commons:index/functional/Try.adoc[Try] of _Result_ , also catching any exception, that might have occurred.
 
 [#callAnonymousAndCatch__Callable]
 === callAnonymousAndCatch(Callable)
 
-Variant of _#callAnonymous(Callable)_ that wraps the return value with a xref:refguide:commons:index/functional/Result.adoc[Result] , also catching any exception, that might have occurred.
+Variant of _#callAnonymous(Callable)_ that wraps the return value with a xref:refguide:commons:index/functional/Try.adoc[Try] , also catching any exception, that might have occurred.
 
 [#runAnonymousAndCatch__ThrowingRunnable]
 === runAnonymousAndCatch(ThrowingRunnable)
 
-Variant of _#runAnonymous(ThrowingRunnable)_ that returns a xref:refguide:commons:index/functional/Result.adoc[Result] of _Result_ , also catching any exception, that might have occurred.
+Variant of _#runAnonymous(ThrowingRunnable)_ that returns a xref:refguide:commons:index/functional/Try.adoc[Try] of _Try_ , also catching any exception, that might have occurred.
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/message/MessageService.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/message/MessageService.adoc
index 412ed04210..99f2e66979 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/message/MessageService.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/message/MessageService.adoc
@@ -20,6 +20,7 @@ interface MessageService {
   void raiseError(String message)     // <.>
   String raiseError(TranslatableString message, Class<?> contextClass, String contextMethod)     // <.>
   String raiseError(TranslatableString message, TranslationContext translationContext)     // <.>
+  void setError(String message)     // <.>
 }
 ----
 
@@ -68,6 +69,11 @@ As _#raiseError(String)_ , but with the message translated (if possible) to user
 --
 Override of _MessageService#raiseError(TranslatableString, Class, String)_ , but with an arbitrary translation context (rather than inferred from the context class and method).
 --
+<.> xref:#setError__String[setError(String)]
++
+--
+Sets a new application error message. Similar to _#raiseError(String)_ , but without throwing a xref:refguide:applib:index/exceptions/RecoverableException.adoc[RecoverableException] .
+--
 
 == Members
 
@@ -132,6 +138,11 @@ More precisely, the locale is as provided by the configured _org.apache.isis.app
 
 Override of _MessageService#raiseError(TranslatableString, Class, String)_ , but with an arbitrary translation context (rather than inferred from the context class and method).
 
+[#setError__String]
+=== setError(String)
+
+Sets a new application error message. Similar to _#raiseError(String)_ , but without throwing a xref:refguide:applib:index/exceptions/RecoverableException.adoc[RecoverableException] .
+
 include::hooks/MessageService_010-implementation.adoc[]
 
 include::hooks/MessageService_020-examples-and-usage.adoc[]
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/xactn/TransactionalProcessor.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/xactn/TransactionalProcessor.adoc
index 0592830596..1171a97902 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/xactn/TransactionalProcessor.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/xactn/TransactionalProcessor.adoc
@@ -9,12 +9,12 @@ Provides the mechanism to run a block of code within a transaction boundary, usi
 .TransactionalProcessor.java
 ----
 interface TransactionalProcessor {
-  Result<T> callTransactional(TransactionDefinition def, Callable<T> callable)     // <.>
-  Result<Void> runTransactional(TransactionDefinition def, ThrowingRunnable runnable)     // <.>
-  Result<T> callTransactional(Propagation propagation, Callable<T> callable)     // <.>
-  Result<Void> runTransactional(Propagation propagation, ThrowingRunnable runnable)     // <.>
-  Result<T> callWithinCurrentTransactionElseCreateNew(Callable<T> callable)     // <.>
-  Result<Void> runWithinCurrentTransactionElseCreateNew(ThrowingRunnable runnable)     // <.>
+  Try<T> callTransactional(TransactionDefinition def, Callable<T> callable)     // <.>
+  Try<Void> runTransactional(TransactionDefinition def, ThrowingRunnable runnable)     // <.>
+  Try<T> callTransactional(Propagation propagation, Callable<T> callable)     // <.>
+  Try<Void> runTransactional(Propagation propagation, ThrowingRunnable runnable)     // <.>
+  Try<T> callWithinCurrentTransactionElseCreateNew(Callable<T> callable)     // <.>
+  Try<Void> runWithinCurrentTransactionElseCreateNew(ThrowingRunnable runnable)     // <.>
 }
 ----
 
diff --git a/antora/components/refguide-index/modules/applib/pages/index/util/JaxbUtil.adoc b/antora/components/refguide-index/modules/applib/pages/index/util/JaxbUtil.adoc
index 911144b3a0..a1c3686d5b 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/util/JaxbUtil.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/util/JaxbUtil.adoc
@@ -11,9 +11,9 @@ For example usage, seeIsis addons' publishmq module(non-ASF)
 .JaxbUtil.java
 ----
 class JaxbUtil {
-  Result<T> fromXml(Reader reader, Class<T> dtoClass)
-  Result<T> fromXml(Class<?> contextClass, String resourceName, Class<T> dtoClass)
-  Result<String> toXml(Object dto)
+  Try<T> fromXml(Reader reader, Class<T> dtoClass)
+  Try<T> fromXml(Class<?> contextClass, String resourceName, Class<T> dtoClass)
+  Try<String> toXml(Object dto)
   void toXml(T dto, Writer writer)
   JAXBContext jaxbContextFor(Class<?> dtoClass)
 }
diff --git a/antora/components/refguide-index/modules/applib/pages/index/util/schema/CommonDtoUtils.adoc b/antora/components/refguide-index/modules/applib/pages/index/util/schema/CommonDtoUtils.adoc
index eb2cdaa9fc..2b8aaf9bf0 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/util/schema/CommonDtoUtils.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/util/schema/CommonDtoUtils.adoc
@@ -10,6 +10,8 @@ class CommonDtoUtils {
   ValueWithTypeDto getFundamentalValueFromJson(ValueType valueType, String json)
   String getFundamentalValueAsJson(ValueWithTypeDto valueDto)
   String getFundamentalValueAsJson(ValueType valueType, ValueDto valueDto)
+  String getCompositeValueAsJson(TypedTupleDto composite)
+  TypedTupleDto getCompositeValueFromJson(String json)
   D recordFundamentalValue(ValueType valueType, D valueDto, Object pojo)
   Object getValueAsObject(ValueWithTypeDto valueDto)
   Object getValueAsObject(ValueType valueType, ValueDto valueDto)
diff --git a/antora/components/refguide-index/modules/applib/pages/index/value/NamedWithMimeType.adoc b/antora/components/refguide-index/modules/applib/pages/index/value/NamedWithMimeType.adoc
index 56585d4c89..4fcf35e58a 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/value/NamedWithMimeType.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/value/NamedWithMimeType.adoc
@@ -9,6 +9,7 @@
 interface NamedWithMimeType {
   String getName()
   MimeType getMimeType()
+  int compareTo(NamedWithMimeType o)
 }
 ----
 
diff --git a/antora/components/refguide-index/modules/applib/pages/index/value/semantics/Renderer.adoc b/antora/components/refguide-index/modules/applib/pages/index/value/semantics/Renderer.adoc
index 71e8a866ce..4066b9a2a5 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/value/semantics/Renderer.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/value/semantics/Renderer.adoc
@@ -7,19 +7,30 @@
 .Renderer.java
 ----
 interface Renderer<T> {
-  String simpleTextPresentation(ValueSemanticsProvider.Context context, T value)     // <.>
+  String titlePresentation(ValueSemanticsProvider.Context context, T value)     // <.>
+  String htmlPresentation(ValueSemanticsProvider.Context context, T value)     // <.>
 }
 ----
 
-<.> xref:#simpleTextPresentation__ValueSemanticsProvider.Context_T[simpleTextPresentation(ValueSemanticsProvider.Context, T)]
+<.> xref:#titlePresentation__ValueSemanticsProvider.Context_T[titlePresentation(ValueSemanticsProvider.Context, T)]
 +
 --
-The value in its read-only summarizing text presentation form. (irreversible)
+The value in its read-only summarizing text presentation form. (title form)
+--
+<.> xref:#htmlPresentation__ValueSemanticsProvider.Context_T[htmlPresentation(ValueSemanticsProvider.Context, T)]
++
+--
+The value rendered as HTML.
 --
 
 == Members
 
-[#simpleTextPresentation__ValueSemanticsProvider.Context_T]
-=== simpleTextPresentation(ValueSemanticsProvider.Context, T)
+[#titlePresentation__ValueSemanticsProvider.Context_T]
+=== titlePresentation(ValueSemanticsProvider.Context, T)
+
+The value in its read-only summarizing text presentation form. (title form)
+
+[#htmlPresentation__ValueSemanticsProvider.Context_T]
+=== htmlPresentation(ValueSemanticsProvider.Context, T)
 
-The value in its read-only summarizing text presentation form. (irreversible)
+The value rendered as HTML.
diff --git a/antora/components/refguide-index/modules/applib/pages/index/value/semantics/ValueSemanticsProvider.adoc b/antora/components/refguide-index/modules/applib/pages/index/value/semantics/ValueSemanticsProvider.adoc
index 377ca38184..6a5a2c189e 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/value/semantics/ValueSemanticsProvider.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/value/semantics/ValueSemanticsProvider.adoc
@@ -17,14 +17,15 @@ interface ValueSemanticsProvider<T> {
   ValueType getSchemaValueType()     // <.>
   ValueDecomposition decompose(T value)     // <.>
   T compose(ValueDecomposition decomposition)     // <.>
-  Object getValueMixin(T value)
   OrderRelation<T, ?> getOrderRelation()     // <.>
   Converter<T, ?> getConverter()     // <.>
   Renderer<T> getRenderer()     // <.>
   Parser<T> getParser()     // <.>
   DefaultsProvider<T> getDefaultsProvider()     // <.>
+  boolean isEnumType()
   boolean isNumberType()
   boolean isTemporalType()
+  boolean isCompositeType()
 }
 ----
 
diff --git a/antora/components/refguide-index/modules/commons/pages/index/functional/Result.adoc b/antora/components/refguide-index/modules/commons/pages/index/functional/Result.adoc
deleted file mode 100644
index a7e77ce142..0000000000
--- a/antora/components/refguide-index/modules/commons/pages/index/functional/Result.adoc
+++ /dev/null
@@ -1,37 +0,0 @@
-= Result
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-The xref:refguide:commons:index/functional/Result.adoc[Result] type represents a value of one of two possible types (a disjoint union). The data constructors _Result#success(Object)_ and _Result#failure(Throwable)_ represent the two possible values.
-
-== API
-
-[source,java]
-.Result.java
-----
-class Result<L> {
-  Result<L> of(Callable<L> callable)
-  Result<L> success(L value)
-  Result<L> failure(Throwable throwable)
-  Result<L> failure(String message)
-  Result<L> failure(String message, Throwable cause)
-  boolean isSuccess()
-  boolean isFailure()
-  Optional<L> getValue()
-  Optional<Throwable> getFailure()
-  Result<L> ifSuccess(Consumer<L> valueConsumer)
-  Result<L> ifSuccessAndValuePresent(Consumer<L> valueConsumer)
-  Result<L> ifFailure(Consumer<Throwable> exceptionConsumer)
-  Result<L> mapSuccessWithEmptyValueToFailure(Supplier<E> onNullValue)
-  Result<L> mapSuccessWithEmptyValueToNoSuchElement()
-  Result<T> mapSuccess(Function<L, T> successMapper)
-  Result<L> mapFailure(UnaryOperator<Throwable> failureMapper)
-  T fold(Function<L, T> successMapper, Function<Throwable, T> failureMapper)
-  L presentElseFail()
-  Optional<L> optionalElseFail()
-  L presentElseThrow(UnaryOperator<Throwable> toThrowable)
-  Optional<L> optionalElseThrow(UnaryOperator<Throwable> toThrowable)
-  L presentElse(L defaultValue)
-  L presentElseGet(Supplier<L> defaultValueSupplier)
-}
-----
-
diff --git a/antora/components/refguide-index/modules/commons/pages/index/functional/Try.adoc b/antora/components/refguide-index/modules/commons/pages/index/functional/Try.adoc
new file mode 100644
index 0000000000..049e412967
--- /dev/null
+++ b/antora/components/refguide-index/modules/commons/pages/index/functional/Try.adoc
@@ -0,0 +1,156 @@
+= Try _(interface)_
+:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
+
+The xref:refguide:commons:index/functional/Try.adoc[Try] type represents a value of one of two possible types (a disjoint union) of _Success_ or _Failure_ .
+
+Factory methods _Try#success(Object)_ and _Try#failure(Throwable)_ correspond to the two possible values.
+
+== API
+
+[source,java]
+.Try.java
+----
+interface Try<T> {
+  Try<T> call(Callable<T> callable)
+  Try<Void> run(ThrowingRunnable runnable)
+  Success<T> success(T value)
+  Failure<T> failure(Throwable throwable)
+  boolean isSuccess()
+  boolean isFailure()
+  Optional<T> getValue()     // <.>
+  Optional<Throwable> getFailure()     // <.>
+  Try<T> ifSuccess(Consumer<Optional<T>> valueConsumer)     // <.>
+  Try<T> ifFailure(Consumer<Throwable> exceptionConsumer)     // <.>
+  Try<T> ifFailureFail()     // <.>
+  Try<T> ifAbsentFail()     // <.>
+  Try<R> mapSuccess(Function<T, R> successMapper)     // <.>
+  Try<T> mapFailure(UnaryOperator<Throwable> failureMapper)     // <.>
+  Try<T> mapEmptyToFailure()     // <.>
+  R fold(Function<Optional<T>, R> successMapper, Function<Throwable, R> failureMapper)     // <.>
+  Try<R> thenCall(Callable<R> callable)     // <.>
+  Try<Void> thenRun(ThrowingRunnable runnable)     // <.>
+}
+----
+
+<.> xref:#getValue__[getValue()]
++
+--
+Optionally returns the contained _value_ based on presence, this is, if its a _Success_ and the value is not _null_ .
+--
+<.> xref:#getFailure__[getFailure()]
++
+--
+Optionally returns the contained _failure_ based on presence, this is, if its a _Failure_ .
+--
+<.> xref:#ifSuccess__Consumer[ifSuccess(Consumer)]
++
+--
+Peeks into the _value_ if its a _Success_ .
+--
+<.> xref:#ifFailure__Consumer[ifFailure(Consumer)]
++
+--
+Peeks into the _failure_ if its a _Failure_ .
+--
+<.> xref:#ifFailureFail__[ifFailureFail()]
++
+--
+Throws the contained failure if any.
+--
+<.> xref:#ifAbsentFail__[ifAbsentFail()]
++
+--
+Throws _NoSuchElementException_ if _value_ is _null_ .
+--
+<.> xref:#mapSuccess__Function[mapSuccess(Function)]
++
+--
+Maps this xref:refguide:commons:index/functional/Try.adoc[Try] to another if its a _Success_ . Otherwise if its a _Failure_ acts as identity operator.
+--
+<.> xref:#mapFailure__UnaryOperator[mapFailure(UnaryOperator)]
++
+--
+Maps this xref:refguide:commons:index/functional/Try.adoc[Try] to another if its a _Failure_ . Otherwise if its a _Success_ acts as identity operator.
+--
+<.> xref:#mapEmptyToFailure__[mapEmptyToFailure()]
++
+--
+Maps this xref:refguide:commons:index/functional/Try.adoc[Try] to _Failure_ if its a _Success_ with an empty _value_ . Otherwise acts as identity operator.
+--
+<.> xref:#fold__Function_Function[fold(Function, Function)]
++
+--
+Maps the contained _value_ or _failure_ to a new value of type _R_ using according mapping function _successMapper_ or _failureMapper_ .
+--
+<.> xref:#thenCall__Callable[thenCall(Callable)]
++
+--
+If its a _Success_ , maps it to another based on given _Callable_ . Otherwise if its a _Failure_ acts as identity operator.
+--
+<.> xref:#thenRun__ThrowingRunnable[thenRun(ThrowingRunnable)]
++
+--
+If its a _Success_ , maps it to another based on given _ThrowingRunnable_ . Otherwise if its a _Failure_ acts as identity operator.
+--
+
+== Members
+
+[#getValue__]
+=== getValue()
+
+Optionally returns the contained _value_ based on presence, this is, if its a _Success_ and the value is not _null_ .
+
+[#getFailure__]
+=== getFailure()
+
+Optionally returns the contained _failure_ based on presence, this is, if its a _Failure_ .
+
+[#ifSuccess__Consumer]
+=== ifSuccess(Consumer)
+
+Peeks into the _value_ if its a _Success_ .
+
+[#ifFailure__Consumer]
+=== ifFailure(Consumer)
+
+Peeks into the _failure_ if its a _Failure_ .
+
+[#ifFailureFail__]
+=== ifFailureFail()
+
+Throws the contained failure if any.
+
+[#ifAbsentFail__]
+=== ifAbsentFail()
+
+Throws _NoSuchElementException_ if _value_ is _null_ .
+
+[#mapSuccess__Function]
+=== mapSuccess(Function)
+
+Maps this xref:refguide:commons:index/functional/Try.adoc[Try] to another if its a _Success_ . Otherwise if its a _Failure_ acts as identity operator.
+
+[#mapFailure__UnaryOperator]
+=== mapFailure(UnaryOperator)
+
+Maps this xref:refguide:commons:index/functional/Try.adoc[Try] to another if its a _Failure_ . Otherwise if its a _Success_ acts as identity operator.
+
+[#mapEmptyToFailure__]
+=== mapEmptyToFailure()
+
+Maps this xref:refguide:commons:index/functional/Try.adoc[Try] to _Failure_ if its a _Success_ with an empty _value_ . Otherwise acts as identity operator.
+
+[#fold__Function_Function]
+=== fold(Function, Function)
+
+Maps the contained _value_ or _failure_ to a new value of type _R_ using according mapping function _successMapper_ or _failureMapper_ .
+
+[#thenCall__Callable]
+=== thenCall(Callable)
+
+If its a _Success_ , maps it to another based on given _Callable_ . Otherwise if its a _Failure_ acts as identity operator.
+
+[#thenRun__ThrowingRunnable]
+=== thenRun(ThrowingRunnable)
+
+If its a _Success_ , maps it to another based on given _ThrowingRunnable_ . Otherwise if its a _Failure_ acts as identity operator.
diff --git a/antora/components/refguide-index/modules/core/pages/index/runtimeservices/transaction/TransactionServiceSpring.adoc b/antora/components/refguide-index/modules/core/pages/index/runtimeservices/transaction/TransactionServiceSpring.adoc
index 433c9dff36..c3792126e4 100644
--- a/antora/components/refguide-index/modules/core/pages/index/runtimeservices/transaction/TransactionServiceSpring.adoc
+++ b/antora/components/refguide-index/modules/core/pages/index/runtimeservices/transaction/TransactionServiceSpring.adoc
@@ -8,7 +8,7 @@
 ----
 class TransactionServiceSpring {
   TransactionServiceSpring(List<PlatformTransactionManager> platformTransactionManagers, List<PersistenceExceptionTranslator> persistenceExceptionTranslators, InteractionLayerTracker interactionLayerTracker)
-  Result<T> callTransactional(TransactionDefinition def, Callable<T> callable)
+  Try<T> callTransactional(TransactionDefinition def, Callable<T> callable)
   void flushTransaction()
   Optional<TransactionId> currentTransactionId()
   TransactionState currentTransactionState()
diff --git a/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/services/JpaSupportService.adoc b/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/services/JpaSupportService.adoc
index a1890bc116..1f96084239 100644
--- a/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/services/JpaSupportService.adoc
+++ b/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/services/JpaSupportService.adoc
@@ -9,8 +9,11 @@ Provides access to the current interaction's _EntityManager_ (s)
 .JpaSupportService.java
 ----
 interface JpaSupportService {
-  Result<EntityManager> getEntityManager(Class<?> entityType)     // <.>
+  Try<EntityManager> getEntityManager(Class<?> entityType)     // <.>
   EntityManager getEntityManagerElseFail(Class<?> entityType)     // <.>
+  IllegalStateException failureFor(Class<?> entityType, Throwable cause)
+  IllegalStateException failureFor(Class<?> entityType)
+  String failureMessage(Class<?> entityType)
 }
 ----
 
diff --git a/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/dom/pojo/PojoTester.adoc b/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/dom/pojo/PojoTester.adoc
index fb0a28552c..ce9badc78e 100644
--- a/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/dom/pojo/PojoTester.adoc
+++ b/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/dom/pojo/PojoTester.adoc
@@ -17,6 +17,7 @@ class PojoTester {
   PojoTester usingData(Class<T> c, T... data)     // <.>
   PojoTester usingData(Class<T> c, List<T> data)
   PojoTester usingData(Class<T> compileTimeType, Class<? extends T> runtimeType)     // <.>
+  PojoTester usingData(Class<T> compileTimeType)     // <.>
   void exercise(Object bean)     // <.>
   void exercise(Object bean, FilterSet filterSet)     // <.>
 }
@@ -42,6 +43,11 @@ Convenience overload to provide a _DatumFactory_ to the xref:refguide:testing:in
 --
 Convenience overload to provide a _DatumFactory_ to the xref:refguide:testing:index/unittestsupport/applib/dom/pojo/PojoTester.adoc[PojoTester] for the specified compile time type, with the runtime type providing a no-arg constructor so that instances can be generated as required.
 --
+<.> xref:#usingData__Class[usingData(Class)]
++
+--
+Convenience overload to provide a _DatumFactory_ to the xref:refguide:testing:index/unittestsupport/applib/dom/pojo/PojoTester.adoc[PojoTester] for the specified compile time type, also instantiatable as the runtime type (with a no-arg constructor).
+--
 <.> xref:#exercise__Object[exercise(Object)]
 +
 --
@@ -81,6 +87,11 @@ There should be at least two and ideally three different data instances.
 
 Convenience overload to provide a _DatumFactory_ to the xref:refguide:testing:index/unittestsupport/applib/dom/pojo/PojoTester.adoc[PojoTester] for the specified compile time type, with the runtime type providing a no-arg constructor so that instances can be generated as required.
 
+[#usingData__Class]
+=== usingData(Class)
+
+Convenience overload to provide a _DatumFactory_ to the xref:refguide:testing:index/unittestsupport/applib/dom/pojo/PojoTester.adoc[PojoTester] for the specified compile time type, also instantiatable as the runtime type (with a no-arg constructor).
+
 [#exercise__Object]
 === exercise(Object)
 
diff --git a/core/adoc/modules/_overview/pages/about.adoc b/core/adoc/modules/_overview/pages/about.adoc
index 4a2a45dd3f..5055f052c1 100644
--- a/core/adoc/modules/_overview/pages/about.adoc
+++ b/core/adoc/modules/_overview/pages/about.adoc
@@ -615,7 +615,7 @@ Directory: /testing/specsupport/applib
 io.cucumber:cucumber-java:jar:<managed> +
 io.cucumber:cucumber-junit-platform-engine:jar:<managed> +
 io.cucumber:cucumber-spring:jar:<managed> +
-io.cucumber:messages:jar:17.1.1 +
+io.cucumber:messages:jar:18.0.0 +
 org.apache.isis.testing:isis-testing-fakedata-applib:jar:<managed> +
 org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed> +
 org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed> +
@@ -1322,7 +1322,7 @@ org.yaml:snakeyaml:jar:<managed> +
 
 .Document Index Entries
 ****
-xref:refguide:commons:index/btree/Compound.adoc[Compound], xref:refguide:commons:index/btree/FunCompound.adoc[FunCompound], xref:refguide:commons:index/collections/Can.adoc[Can], xref:refguide:commons:index/collections/Cardinality.adoc[Cardinality], xref:refguide:commons:index/functional/Result.adoc[Result], xref:refguide:commons:index/resource/ResourceCoordinates.adoc[ResourceCoordinates]
+xref:refguide:commons:index/btree/Compound.adoc[Compound], xref:refguide:commons:index/btree/FunCompound.adoc[FunCompound], xref:refguide:commons:index/collections/Can.adoc[Can], xref:refguide:commons:index/collections/Cardinality.adoc[Cardinality], xref:refguide:commons:index/functional/Try.adoc[Try], xref:refguide:commons:index/resource/ResourceCoordinates.adoc[ResourceCoordinates]
 ****
 |===
 
@@ -1506,7 +1506,7 @@ org.jmock:jmock:jar:<managed> +
 
 .Document Index Entries
 ****
-xref:refguide:applib:index/AbstractViewModel.adoc[AbstractViewModel], xref:refguide:applib:index/Identifier.adoc[Identifier], xref:refguide:applib:index/IsisModuleApplib.adoc[IsisModuleApplib], xref:refguide:applib:index/ViewModel.adoc[ViewModel], xref:refguide:applib:index/annotation/Action.adoc[Action], xref:refguide:applib:index/annotation/ActionLayout.adoc[ActionLayout], xref:refguide:applib:index/annotation/BookmarkPolicy.adoc[BookmarkPolicy], xref:refguide:applib:index/annotation/B [...]
+xref:refguide:applib:index/Identifier.adoc[Identifier], xref:refguide:applib:index/IsisModuleApplib.adoc[IsisModuleApplib], xref:refguide:applib:index/ViewModel.adoc[ViewModel], xref:refguide:applib:index/annotation/Action.adoc[Action], xref:refguide:applib:index/annotation/ActionLayout.adoc[ActionLayout], xref:refguide:applib:index/annotation/BookmarkPolicy.adoc[BookmarkPolicy], xref:refguide:applib:index/annotation/Bounding.adoc[Bounding], xref:refguide:applib:index/annotation/Collecti [...]
 ****
 
 |Apache Isis Core - Code Gen (ByteBuddy)
@@ -2665,7 +2665,7 @@ o.a.i.viewer.common.model.userprofile.UserProfileUiModelProviderDefault +
 ****
 org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
 org.apache.isis.core:isis-core-runtime:jar:<managed> +
-org.webjars:font-awesome:jar:6.0.0 +
+org.webjars:font-awesome:jar:6.1.0 +
 ****
 
 .Document Index Entries
@@ -3012,7 +3012,6 @@ org.apache.wicket:wicket-spring:jar:<managed> +
 org.datanucleus:javax.jdo:jar:<managed> +
 org.ow2.asm:asm-util:jar:<managed> +
 org.slf4j:slf4j-api:jar:<managed> +
-org.webjars:bootstrap:jar:<managed> +
 org.webjars:jquery:jar:<managed> +
 org.webjars:jquery-ui:jar:<managed> +
 org.webjars:select2:jar:<managed> +
@@ -3054,14 +3053,12 @@ o.a.i.viewer.wicket.viewer.webmodule.WebModuleWicket +
 com.github.rototor:cglib:jar:4516ac7b61 +
 commons-io:commons-io:jar:<managed> +
 de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed> +
-net.ftlines.wicket-source:wicket-source:jar:<managed> +
 org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
 org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed> +
 org.apache.wicket:wicket-auth-roles:jar:<managed> +
 org.apache.wicket:wicket-spring:jar:<managed> +
 org.jmock:jmock-junit4:jar:<managed> +
 org.springframework:spring-web:jar:<managed> +
-org.webjars:popper.js:jar:<managed> +
 ****
 
 .Document Index Entries
@@ -5925,7 +5922,7 @@ eg. code mining, automated documentation.
 
 .Dependencies
 ****
-org.checkerframework:checker-qual:jar:3.21.2 +
+org.checkerframework:checker-qual:jar:3.21.3 +
 org.junit.jupiter:junit-jupiter-api:jar:<managed> +
 org.junit.jupiter:junit-jupiter-engine:jar:<managed> +
 org.junit.vintage:junit-vintage-engine:jar:<managed> +