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

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

commit 9d8ef42977757e76e3d5bdf639eacf9f401bac6d
Author: Dan Haywood <[email protected]>
AuthorDate: Tue May 28 09:20:56 2024 +0100

    regenerates refguide index docs
---
 .../applib/pages/index/annotation/Action.adoc      |   1 -
 .../applib/pages/index/annotation/Collection.adoc  |   1 -
 .../pages/index/annotation/DomainObject.adoc       |   3 -
 .../pages/index/annotation/ParameterTuple.adoc     |   1 -
 .../applib/pages/index/annotation/Property.adoc    |   1 -
 .../pages/index/annotation/ValueSemantics.adoc     |   1 -
 .../applib/pages/index/graph/tree/TreeAdapter.adoc |  13 +
 .../applib/pages/index/graph/tree/TreeNode.adoc    |   1 -
 .../applib/pages/index/graph/tree/TreeState.adoc   |   2 +
 .../pages/index/jaxb/JavaSqlJaxbAdapters.adoc      |   1 -
 .../pages/index/jaxb/JavaTimeJaxbAdapters.adoc     |   1 -
 .../pages/index/jaxb/JavaUtilJaxbAdapters.adoc     |   1 -
 .../publishing/log/EntityPropertyChangeLogger.adoc |   1 +
 .../spi/EntityPropertyChangeSubscriber.adoc        |  13 +
 .../services/repository/RepositoryService.adoc     |  13 +
 .../applib/pages/index/spec/SpecificationAnd.adoc  |   1 -
 .../applib/pages/index/spec/SpecificationNot.adoc  |   1 -
 .../applib/pages/index/spec/SpecificationOr.adoc   |   1 -
 .../commons/pages/index/collections/Can.adoc       |   1 -
 .../pages/index/functional/ThrowingConsumer.adoc   |   2 -
 .../pages/index/functional/ThrowingSupplier.adoc   |   2 -
 .../modules/commons/pages/index/io/DataSink.adoc   |   1 -
 .../modules/commons/pages/index/io/JsonUtils.adoc  |  11 +
 .../applib/dom/AuditTrailEntryRepository.adoc      |   1 +
 .../dom/AuditTrailEntryRepositoryAbstract.adoc     |   1 +
 ...ntityPropertyChangeSubscriberForAuditTrail.adoc |   1 +
 .../CausewayModuleExtLayoutLoadersGithub.adoc      |   1 -
 .../applib/user/events/UserCreatedEvent.adoc       |   1 -
 .../jdo/applib/services/JdoSupportService.adoc     |   2 -
 .../index/jpa/applib/types/BlobJpaEmbeddable.adoc  |   1 -
 .../index/jpa/applib/types/ClobJpaEmbeddable.adoc  |   1 -
 .../applib/annotation/InteractAs.adoc              |   1 -
 .../applib/jmocking/JUnitRuleMockery2.adoc         |   1 -
 .../CausewayViewerGraphqlIntegTestAbstract.adoc    |   1 -
 .../schema/PrintSchemaIntegTestAbstract.adoc       |   1 -
 .../restfulobjects/applib/util/JsonNodeUtils.adoc  |   1 -
 .../client/ActionParameterListBuilder.adoc         |  27 ++
 .../index/restfulobjects/client/RestfulClient.adoc |   1 -
 core/adoc/modules/_overview/pages/about.adoc       | 283 +--------------------
 39 files changed, 89 insertions(+), 310 deletions(-)

diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/annotation/Action.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/annotation/Action.adoc
index d365729b78..c16e5f3e80 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/annotation/Action.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/annotation/Action.adoc
@@ -101,7 +101,6 @@ Subscribers of this event can interact with the business 
rule checking (hide, di
 For example:
 
 ----
-
 public class SomeObject{
     public static class ChangeStartDateDomainEvent extends 
ActionDomainEvent<SomeObject> { ... }
 
diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/annotation/Collection.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/annotation/Collection.adoc
index bdfa1e5993..935a394ed6 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/annotation/Collection.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/annotation/Collection.adoc
@@ -38,7 +38,6 @@ Subscribers of this event can interact with the business rule 
checking (hide, di
 For example:
 
 ----
-
 public class Order {
   public static class OrderLineItems extends CollectionDomainEvent { ... }
 
diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/annotation/DomainObject.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/annotation/DomainObject.adoc
index b8b28117ae..e827d71d46 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/annotation/DomainObject.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/annotation/DomainObject.adoc
@@ -266,7 +266,6 @@ Indicates that an invocation of _any_ action of the domain 
object (that do not t
 For example:
 
 ----
-
 @DomainObject(actionDomainEvent=SomeObject.GenericActionDomainEvent.class)
 public class SomeObject{
     public static class GenericActionDomainEvent extends 
ActionDomainEvent<Object> { ... }
@@ -288,7 +287,6 @@ Indicates that changes to _any_ property of the domain 
object (that do not thems
 For example:
 
 ----
-
 @DomainObject(propertyDomainEvent=SomeObject.GenericPropertyDomainEvent.class)
 public class SomeObject{
 
@@ -306,7 +304,6 @@ Indicates that changes to _any_ collection of the domain 
object (that do not the
 For example:
 
 ----
-
 @DomainObject(collectionDomainEvent=Order.GenericCollectionDomainEvent.class)
 public class Order {
 
diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/annotation/ParameterTuple.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/annotation/ParameterTuple.adoc
index 4d3336da51..777c90185f 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/annotation/ParameterTuple.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/annotation/ParameterTuple.adoc
@@ -6,7 +6,6 @@ Indicates that a mixed-in action's parameter follows the 
parameters-as-tuple (PA
 Example mixin code:
 
 ----
-
 // java record as a parameters tuple
 record Params(@Parameter String key, @Parameter String name) {}
 
diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/annotation/Property.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/annotation/Property.adoc
index 6793a7beeb..1873ad2376 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/annotation/Property.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/annotation/Property.adoc
@@ -136,7 +136,6 @@ Subscribers of this event can interact with the business 
rule checking (hide, di
 For example:
 
 ----
-
 public static class StartDateChanged extends PropertyDomainEvent { ... }
 
 @Property(domainEvent=StartDateChanged.class)
diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/annotation/ValueSemantics.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/annotation/ValueSemantics.adoc
index 036ab08352..eb5e31d48d 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/annotation/ValueSemantics.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/annotation/ValueSemantics.adoc
@@ -141,7 +141,6 @@ This is intended to be used so that an exclusive end date 
of an interval can be
 For example:
 
 ----
-
 public LocalDate getStartDate() { ... }
 
 @ValueSemantics(dateRenderAdjustDays = ValueSemantics.AS_DAY_BEFORE)
diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeAdapter.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeAdapter.adoc
index 22f4090343..3cab679bb3 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeAdapter.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeAdapter.adoc
@@ -11,11 +11,17 @@ Provides the parent/child relationship information between 
pojos to derive a tre
 interface TreeAdapter<T> {
   int childCountOf(T value)     // <.>
   Stream<T> childrenOf(T value)     // <.>
+  Optional<T> resolveRelative(T node, TreePath relativePath)     // <.>
 }
 ----
 
 <.> xref:#childCountOf_T[childCountOf(T)]
 <.> xref:#childrenOf_T[childrenOf(T)]
+<.> xref:#resolveRelative_T_TreePath[resolveRelative(T, TreePath)]
++
+--
+Resolves given xref:refguide:applib:index/graph/tree/TreePath.adoc[TreePath] 
to its corresponding sub-node relative to given node if possible.
+--
 
 == Members
 
@@ -24,3 +30,10 @@ interface TreeAdapter<T> {
 
 [#childrenOf_T]
 === childrenOf(T)
+
+[#resolveRelative_T_TreePath]
+=== resolveRelative(T, TreePath)
+
+Resolves given xref:refguide:applib:index/graph/tree/TreePath.adoc[TreePath] 
to its corresponding sub-node relative to given node if possible.
+
+E.g. starting from root, '/0' will return the root;starting from root, '/0/2' 
will return the 3rd child of root;starting from sub-node '/0/2', '/2/9' will 
resolve the 10th child ('/0/2/9') of this sub-node
diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeNode.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeNode.adoc
index 92145fabbf..925b3e2a4b 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeNode.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeNode.adoc
@@ -132,7 +132,6 @@ Select nodes by their corresponding 
xref:refguide:applib:index/graph/tree/TreePa
 With the _Wicket Viewer_ corresponds to expressing CSS class 
_tree-node-selected_ on the rendered tree node, which has default bg-color 
_lightgrey_ . Color can be customized by setting CSS var __
 
 ----
-
 .tree-theme-bootstrap .tree-node-selected {
     background-color: var(--tree-node-selected-bg-color, lightgrey);
 }
diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeState.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeState.adoc
index 02e71586a1..15deb3b1a4 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeState.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeState.adoc
@@ -1,6 +1,8 @@
 = TreeState
 :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 [...]
 
+Holds information for a tree, which nodes are expanded and which are selected.
+
 == API
 
 [source,java]
diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaSqlJaxbAdapters.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaSqlJaxbAdapters.adoc
index a05dd2e89e..a9dc525149 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaSqlJaxbAdapters.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaSqlJaxbAdapters.adoc
@@ -6,7 +6,6 @@ Provides JAXB XmlAdapters for java sql temporal types.
 Example:
 
 ----
-
 @XmlElement @XmlJavaTypeAdapter(JavaSqlJaxbAdapters.DateAdapter.class)
 @Getter @Setter private java.sql.Date date;
 ----
diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaTimeJaxbAdapters.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaTimeJaxbAdapters.adoc
index 96882c868d..69e3ddf6c5 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaTimeJaxbAdapters.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaTimeJaxbAdapters.adoc
@@ -6,7 +6,6 @@ Provides JAXB XmlAdapters for Java time temporal types.
 Example:
 
 ----
-
 @XmlElement @XmlJavaTypeAdapter(JavaTimeJaxbAdapters.LocalDateAdapter.class)
 @Getter @Setter private java.time.LocalDate localDate;
 ----
diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaUtilJaxbAdapters.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaUtilJaxbAdapters.adoc
index c236c253fe..fdf04abfb9 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaUtilJaxbAdapters.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaUtilJaxbAdapters.adoc
@@ -6,7 +6,6 @@ Provides JAXB XmlAdapters for Java util temporal types.
 Example:
 
 ----
-
 @XmlElement @XmlJavaTypeAdapter(JavaUtilJaxbAdapters.DateAdapter.class)
 @Getter @Setter private java.utilDate javaLocalDate;
 ----
diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/services/publishing/log/EntityPropertyChangeLogger.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/services/publishing/log/EntityPropertyChangeLogger.adoc
index ff872af96e..2b21749ff6 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/services/publishing/log/EntityPropertyChangeLogger.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/services/publishing/log/EntityPropertyChangeLogger.adoc
@@ -12,6 +12,7 @@ class EntityPropertyChangeLogger {
   public static final String LOGICAL_TYPE_NAME;
   boolean isEnabled()
   void onChanging(EntityPropertyChange entityPropertyChange)
+  void onChanging(Can<EntityPropertyChange> entityPropertyChanges)
 }
 ----
 
diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/services/publishing/spi/EntityPropertyChangeSubscriber.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/services/publishing/spi/EntityPropertyChangeSubscriber.adoc
index 833c37f77c..b8a5614bde 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/services/publishing/spi/EntityPropertyChangeSubscriber.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/services/publishing/spi/EntityPropertyChangeSubscriber.adoc
@@ -12,6 +12,7 @@ Only those properties of entities that have publishing 
enabled (using * _DomainO
 ----
 interface EntityPropertyChangeSubscriber {
   void onChanging(EntityPropertyChange entityPropertyChange)     // <.>
+  void onChanging(Can<EntityPropertyChange> entityPropertyChanges)     // <.>
 }
 ----
 
@@ -20,6 +21,11 @@ interface EntityPropertyChangeSubscriber {
 --
 Receives a single property change event for changing entities (with publishing 
enabled using _DomainObject#entityChangePublishing()_ ) as an instance of 
xref:refguide:applib:index/services/publishing/spi/EntityPropertyChange.adoc[EntityPropertyChange]
 .
 --
+<.> xref:#onChanging_Can[onChanging(Can)]
++
+--
+Receives a collection of 
xref:refguide:applib:index/services/publishing/spi/EntityPropertyChange.adoc[EntityPropertyChange]
 s for the changing entities.
+--
 
 == Members
 
@@ -30,6 +36,13 @@ Receives a single property change event for changing 
entities (with publishing e
 
 The callback is called (multiple times) at the end of the transaction, during 
the pre-commit phase.
 
+[#onChanging_Can]
+=== onChanging(Can)
+
+Receives a collection of 
xref:refguide:applib:index/services/publishing/spi/EntityPropertyChange.adoc[EntityPropertyChange]
 s for the changing entities.
+
+The default implementation simply delegates to 
_#onChanging(EntityPropertyChange)_ for each, but subclasses could override in 
order to perform work in bulk.
+
 include::hooks/EntityPropertyChangeSubscriber_010-implementation.adoc[]
 
 include::hooks/EntityPropertyChangeSubscriber_020-examples-and-usage.adoc[]
diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/services/repository/RepositoryService.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/services/repository/RepositoryService.adoc
index ea2010abc8..0eb94fdb27 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/services/repository/RepositoryService.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/services/repository/RepositoryService.adoc
@@ -13,6 +13,7 @@ Typically it's good practice to define a domain-specific 
service (eg `CustomerRe
 interface RepositoryService {
   EntityState getEntityState(Object object)     // <.>
   T detachedEntity(T entity)     // <.>
+  T execInBulk(Callable<T> callable)     // <.>
   T persist(T domainObject)     // <.>
   T persistAndFlush(T domainObject)     // <.>
   void persistAndFlush(Object... domainObjects)     // <.>
@@ -43,6 +44,11 @@ Returns the 
xref:refguide:applib:index/services/repository/EntityState.adoc[Enti
 --
 Usually called as a precursor to persisting a domain entity, this method 
verifies that the object is an entity and injects domain services into it.
 --
+<.> xref:#execInBulk_Callable[execInBulk(Callable)]
++
+--
+Executes the passed in _callable_ in bulk mode, meaning that the transaction 
will not be flushed within.
+--
 <.> xref:#persist_T[persist(T)]
 +
 --
@@ -145,6 +151,13 @@ This approach allows the domain entity to have regular 
constructor (with paramet
 
 This is the same functionality as exposed by 
_org.apache.causeway.applib.services.factory.FactoryService#detachedEntity(Object)_
 . It is provided in this service as a convenience because instantiating and 
_#persist(Object) persisting_ an object are often done together.
 
+[#execInBulk_Callable]
+=== execInBulk(Callable)
+
+Executes the passed in _callable_ in bulk mode, meaning that the transaction 
will not be flushed within.
+
+Used for example by the audit trail extension, as a performance optimization.
+
 [#persist_T]
 === persist(T)
 
diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationAnd.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationAnd.adoc
index edf16f4250..03882acedd 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationAnd.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationAnd.adoc
@@ -8,7 +8,6 @@ Subclasses represent the intersection of multiple 
xref:refguide:applib:index/spe
 For example:
 
 ----
-
 public class MilkAndSugarSpec extends SpecificationAnd {
     public MilkAndSugarSpec() {
         super(new MustBeMilkySpec(), new TwoLumpsOfSugarSpec());
diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationNot.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationNot.adoc
index 38a0693f32..0c6e9fd70a 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationNot.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationNot.adoc
@@ -8,7 +8,6 @@ Subclasses represent the logical inverse of a 
xref:refguide:applib:index/spec/Sp
 For example:
 
 ----
-
 public class NoSugarThanksSpec extends SpecificationNot {
     public NoSugarThanksSpec() {
         super(
diff --git 
a/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationOr.adoc
 
b/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationOr.adoc
index 14b2d12e2e..aa2e3a2806 100644
--- 
a/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationOr.adoc
+++ 
b/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationOr.adoc
@@ -8,7 +8,6 @@ Subclasses represent the conjunction of multiple 
xref:refguide:applib:index/spec
 For example:
 
 ----
-
 public class TeaOrCoffeeSpec extends SpecificationOr {
     public TeaOrCoffeeSpec() {
         super(new MustBeTeaSpec(), new MustBeCoffeeSpec());
diff --git 
a/antora/components/refguide-index/modules/commons/pages/index/collections/Can.adoc
 
b/antora/components/refguide-index/modules/commons/pages/index/collections/Can.adoc
index 6a96281652..7437189246 100644
--- 
a/antora/components/refguide-index/modules/commons/pages/index/collections/Can.adoc
+++ 
b/antora/components/refguide-index/modules/commons/pages/index/collections/Can.adoc
@@ -469,7 +469,6 @@ Removes the element at the specified position in this list 
(optional operation).
 Given _n_ indices, returns an equivalent of(where nulls are being ignored)
 
 ----
-
 Can.of(
     this.get(indices[0]).orElse(null),
     this.get(indices[1]).orElse(null),
diff --git 
a/antora/components/refguide-index/modules/commons/pages/index/functional/ThrowingConsumer.adoc
 
b/antora/components/refguide-index/modules/commons/pages/index/functional/ThrowingConsumer.adoc
index d1470655c9..a6ab7b9b47 100644
--- 
a/antora/components/refguide-index/modules/commons/pages/index/functional/ThrowingConsumer.adoc
+++ 
b/antora/components/refguide-index/modules/commons/pages/index/functional/ThrowingConsumer.adoc
@@ -81,7 +81,6 @@ This method can be especially useful when working with method 
references. It all
 For example:
 
 ----
-
 list.forEach(ThrowingConsumer.of(Example::methodThatCanThrowCheckedException));
 ----
 
@@ -95,6 +94,5 @@ This method can be especially useful when working with method 
references. It all
 For example:
 
 ----
-
 list.forEach(ThrowingConsumer.of(Example::methodThatCanThrowCheckedException, 
IllegalStateException::new));
 ----
diff --git 
a/antora/components/refguide-index/modules/commons/pages/index/functional/ThrowingSupplier.adoc
 
b/antora/components/refguide-index/modules/commons/pages/index/functional/ThrowingSupplier.adoc
index 53d69dc489..a1bbcc4586 100644
--- 
a/antora/components/refguide-index/modules/commons/pages/index/functional/ThrowingSupplier.adoc
+++ 
b/antora/components/refguide-index/modules/commons/pages/index/functional/ThrowingSupplier.adoc
@@ -81,7 +81,6 @@ This method can be especially useful when working with method 
references. It all
 For example:
 
 ----
-
 
optional.orElseGet(ThrowingSupplier.of(Example::methodThatCanThrowCheckedException));
 ----
 
@@ -95,6 +94,5 @@ This method can be especially useful when working with method 
references. It all
 For example:
 
 ----
-
 
optional.orElseGet(ThrowingSupplier.of(Example::methodThatCanThrowCheckedException,
 IllegalStateException::new));
 ----
diff --git 
a/antora/components/refguide-index/modules/commons/pages/index/io/DataSink.adoc 
b/antora/components/refguide-index/modules/commons/pages/index/io/DataSink.adoc
index f54fa8efe7..4bda81c37a 100644
--- 
a/antora/components/refguide-index/modules/commons/pages/index/io/DataSink.adoc
+++ 
b/antora/components/refguide-index/modules/commons/pages/index/io/DataSink.adoc
@@ -56,7 +56,6 @@ Acts as a no-op.
 Example:
 
 ----
-
 var sb = new StringBuffer();
 var dataSink = DataSink.ofStringUtf8Consumer(sb);
 //... write to dataSink
diff --git 
a/antora/components/refguide-index/modules/commons/pages/index/io/JsonUtils.adoc
 
b/antora/components/refguide-index/modules/commons/pages/index/io/JsonUtils.adoc
index 4a407452c9..c8d125f2f9 100644
--- 
a/antora/components/refguide-index/modules/commons/pages/index/io/JsonUtils.adoc
+++ 
b/antora/components/refguide-index/modules/commons/pages/index/io/JsonUtils.adoc
@@ -16,6 +16,7 @@ class JsonUtils {
   String toStringUtf8(Object pojo, JsonUtils.JacksonCustomizer... customizers) 
    // <.>
   ObjectMapper indentedOutput(ObjectMapper mapper)     // <.>
   ObjectMapper onlyIncludeNonNull(ObjectMapper mapper)     // <.>
+  ObjectMapper jdk8Support(ObjectMapper mapper)     // <.>
   ObjectMapper jaxbAnnotationSupport(ObjectMapper mapper)     // <.>
   ObjectMapper readingJavaTimeSupport(ObjectMapper mapper)     // <.>
   ObjectMapper writingJavaTimeSupport(ObjectMapper mapper)     // <.>
@@ -59,6 +60,11 @@ enable indentation for the underlying generator
 --
 only properties with non-null values are to be included
 --
+<.> xref:#jdk8Support_ObjectMapper[jdk8Support(ObjectMapper)]
++
+--
+add support for JDK 8, e.g. _Optional_
+--
 <.> 
xref:#jaxbAnnotationSupport_ObjectMapper[jaxbAnnotationSupport(ObjectMapper)]
 +
 --
@@ -122,6 +128,11 @@ enable indentation for the underlying generator
 
 only properties with non-null values are to be included
 
+[#jdk8Support_ObjectMapper]
+=== jdk8Support(ObjectMapper)
+
+add support for JDK 8, e.g. _Optional_
+
 [#jaxbAnnotationSupport_ObjectMapper]
 === jaxbAnnotationSupport(ObjectMapper)
 
diff --git 
a/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/dom/AuditTrailEntryRepository.adoc
 
b/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/dom/AuditTrailEntryRepository.adoc
index 06033e679b..2795ff9e13 100644
--- 
a/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/dom/AuditTrailEntryRepository.adoc
+++ 
b/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/dom/AuditTrailEntryRepository.adoc
@@ -10,6 +10,7 @@ Provides supporting functionality for querying 
xref:refguide:extensions:index/au
 ----
 interface AuditTrailEntryRepository {
   AuditTrailEntry createFor(EntityPropertyChange change)
+  Can<AuditTrailEntry> createFor(Can<EntityPropertyChange> 
entityPropertyChanges)
   Optional<AuditTrailEntry> findFirstByTarget(Bookmark target)
   List<AuditTrailEntry> findRecentByTarget(Bookmark target)
   List<AuditTrailEntry> findRecentByTargetAndPropertyId(Bookmark target, 
String propertyId)
diff --git 
a/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/dom/AuditTrailEntryRepositoryAbstract.adoc
 
b/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/dom/AuditTrailEntryRepositoryAbstract.adoc
index e71c5e8d49..84176153d7 100644
--- 
a/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/dom/AuditTrailEntryRepositoryAbstract.adoc
+++ 
b/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/dom/AuditTrailEntryRepositoryAbstract.adoc
@@ -11,6 +11,7 @@ Provides supporting functionality for querying 
xref:refguide:extensions:index/au
 class AuditTrailEntryRepositoryAbstract<E> {
   Class<E> getEntityClass()
   AuditTrailEntry createFor(EntityPropertyChange change)
+  Can<AuditTrailEntry> createFor(Can<EntityPropertyChange> 
entityPropertyChanges)
   Optional<AuditTrailEntry> findFirstByTarget(Bookmark target)
   List<AuditTrailEntry> findRecentByTarget(Bookmark target)
   List<AuditTrailEntry> findRecentByTargetAndPropertyId(Bookmark target, 
String propertyId)
diff --git 
a/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/spiimpl/EntityPropertyChangeSubscriberForAuditTrail.adoc
 
b/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/spiimpl/EntityPropertyChangeSubscriberForAuditTrail.adoc
index 117c237407..61d621a6d8 100644
--- 
a/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/spiimpl/EntityPropertyChangeSubscriberForAuditTrail.adoc
+++ 
b/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/spiimpl/EntityPropertyChangeSubscriberForAuditTrail.adoc
@@ -11,6 +11,7 @@ Implementation of the Causeway 
xref:refguide:applib:index/services/publishing/sp
 class EntityPropertyChangeSubscriberForAuditTrail {
   boolean isEnabled()
   void onChanging(EntityPropertyChange entityPropertyChange)
+  void onChanging(Can<EntityPropertyChange> entityPropertyChanges)
 }
 ----
 
diff --git 
a/antora/components/refguide-index/modules/extensions/pages/index/layoutloaders/github/CausewayModuleExtLayoutLoadersGithub.adoc
 
b/antora/components/refguide-index/modules/extensions/pages/index/layoutloaders/github/CausewayModuleExtLayoutLoadersGithub.adoc
index 8212c67a35..894dbb8c73 100644
--- 
a/antora/components/refguide-index/modules/extensions/pages/index/layoutloaders/github/CausewayModuleExtLayoutLoadersGithub.adoc
+++ 
b/antora/components/refguide-index/modules/extensions/pages/index/layoutloaders/github/CausewayModuleExtLayoutLoadersGithub.adoc
@@ -42,7 +42,6 @@ Append for example:
 Returns for example:
 
 ----
-
 {
   "total_count": 1,
   "incomplete_results": false,
diff --git 
a/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/user/events/UserCreatedEvent.adoc
 
b/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/user/events/UserCreatedEvent.adoc
index 08d6d5104b..109182910c 100644
--- 
a/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/user/events/UserCreatedEvent.adoc
+++ 
b/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/user/events/UserCreatedEvent.adoc
@@ -6,7 +6,6 @@ SecMan fires this event when a new user entity just got 
persisted.
 Users may subscribe to this event in order to apply business logic to the 
newly created user. eg. add default roles
 
 ----
-
 @Component
 public class Listener {
     @EventListener(UserCreatedEvent.class)
diff --git 
a/antora/components/refguide-index/modules/persistence/pages/index/jdo/applib/services/JdoSupportService.adoc
 
b/antora/components/refguide-index/modules/persistence/pages/index/jdo/applib/services/JdoSupportService.adoc
index 6151a5a570..e6b8c94f43 100644
--- 
a/antora/components/refguide-index/modules/persistence/pages/index/jdo/applib/services/JdoSupportService.adoc
+++ 
b/antora/components/refguide-index/modules/persistence/pages/index/jdo/applib/services/JdoSupportService.adoc
@@ -90,7 +90,6 @@ To perform the most common use-case of executing a 
(type-safe) query against the
 Typical usage:
 
 ----
-
          final QToDoItem q = QToDoItem.candidate();
          return executeQuery(ToDoItem.class,
                              q.atPath.eq(atPath).and(
@@ -107,7 +106,6 @@ To perform a common use-case of executing a (type-safe) 
query against the specif
 Typical usage:
 
 ----
-
          final QToDoItem q = QToDoItem.candidate();
          return executeQueryUnique(ToDoItem.class,
                              q.atPath.eq(atPath).and(
diff --git 
a/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/BlobJpaEmbeddable.adoc
 
b/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/BlobJpaEmbeddable.adoc
index 1d982f98d1..e1735384b6 100644
--- 
a/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/BlobJpaEmbeddable.adoc
+++ 
b/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/BlobJpaEmbeddable.adoc
@@ -12,7 +12,6 @@ This class provides support for an alternative approach, 
where the Causeway xref
 Example usage:
 
 ----
-
     @Embedded
     private BlobJpaEmbeddable pdf;
 
diff --git 
a/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/ClobJpaEmbeddable.adoc
 
b/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/ClobJpaEmbeddable.adoc
index 18df8ffaf9..f9b5ea534a 100644
--- 
a/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/ClobJpaEmbeddable.adoc
+++ 
b/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/ClobJpaEmbeddable.adoc
@@ -12,7 +12,6 @@ This class provides support for an alternative approach, 
where the Causeway xref
 Example usage:
 
 ----
-
     @Embedded
     private ClobJpaEmbeddable xml;
 
diff --git 
a/antora/components/refguide-index/modules/testing/pages/index/integtestsupport/applib/annotation/InteractAs.adoc
 
b/antora/components/refguide-index/modules/testing/pages/index/integtestsupport/applib/annotation/InteractAs.adoc
index 9e3a9e0a5c..561fdc1ee6 100644
--- 
a/antora/components/refguide-index/modules/testing/pages/index/integtestsupport/applib/annotation/InteractAs.adoc
+++ 
b/antora/components/refguide-index/modules/testing/pages/index/integtestsupport/applib/annotation/InteractAs.adoc
@@ -6,7 +6,6 @@ Offers an alternative to 
xref:refguide:applib:index/services/iactnlayer/Interact
 Example:
 
 ----
-
 @Test
 @InteractAs(
     userName = "sven",
diff --git 
a/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/jmocking/JUnitRuleMockery2.adoc
 
b/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/jmocking/JUnitRuleMockery2.adoc
index c6a10cf6b6..495c93adb4 100644
--- 
a/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/jmocking/JUnitRuleMockery2.adoc
+++ 
b/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/jmocking/JUnitRuleMockery2.adoc
@@ -4,7 +4,6 @@
 Use as a `@Rule` , meaning that the `@RunWith(JMock.class)` can be ignored.
 
 ----
-
 public class MyTest {
 
     @Rule
diff --git 
a/antora/components/refguide-index/modules/viewer/pages/index/graphql/viewer/testsupport/CausewayViewerGraphqlIntegTestAbstract.adoc
 
b/antora/components/refguide-index/modules/viewer/pages/index/graphql/viewer/testsupport/CausewayViewerGraphqlIntegTestAbstract.adoc
index d8220694b0..16e03f6ae0 100644
--- 
a/antora/components/refguide-index/modules/viewer/pages/index/graphql/viewer/testsupport/CausewayViewerGraphqlIntegTestAbstract.adoc
+++ 
b/antora/components/refguide-index/modules/viewer/pages/index/graphql/viewer/testsupport/CausewayViewerGraphqlIntegTestAbstract.adoc
@@ -8,7 +8,6 @@ Subclass and _Import_ the Spring 
_org.springframework.context.annotation.Configu
 Write tests as queries with a `._.gql` suffix (or specify a different suffix 
through the constructor). Then override the _#each()_ method trivially:
 
 ----
-
     _@_ TestFactory
     public Iterable each() throws IOException, URISyntaxException {
         return super.each();
diff --git 
a/antora/components/refguide-index/modules/viewer/pages/index/graphql/viewer/testsupport/schema/PrintSchemaIntegTestAbstract.adoc
 
b/antora/components/refguide-index/modules/viewer/pages/index/graphql/viewer/testsupport/schema/PrintSchemaIntegTestAbstract.adoc
index 7d1e1b4bae..c9716086d2 100644
--- 
a/antora/components/refguide-index/modules/viewer/pages/index/graphql/viewer/testsupport/schema/PrintSchemaIntegTestAbstract.adoc
+++ 
b/antora/components/refguide-index/modules/viewer/pages/index/graphql/viewer/testsupport/schema/PrintSchemaIntegTestAbstract.adoc
@@ -10,7 +10,6 @@ If the 
_org.apache.causeway.core.config.CausewayConfiguration.Viewer.Graphql.Api
 For example:
 
 ----
-
 import static 
org.apache.causeway.core.config.CausewayConfiguration.Viewer.Graphql;
 
 public class PrintSchemaIntegTest extends PrintSchemaIntegTestAbstract {
diff --git 
a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/JsonNodeUtils.adoc
 
b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/JsonNodeUtils.adoc
index 11ff0e040f..7956df9a68 100644
--- 
a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/JsonNodeUtils.adoc
+++ 
b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/JsonNodeUtils.adoc
@@ -29,7 +29,6 @@ Walks the path, ensuring keys exist and are maps, or creating 
required maps as i
 For example, if given a list ("a", "b", "c") and starting with an empty map, 
then will create:
 
 ----
-
 {
   "a": {
     "b: {
diff --git 
a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/ActionParameterListBuilder.adoc
 
b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/ActionParameterListBuilder.adoc
index ed9ed08e35..8cc3a4083a 100644
--- 
a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/ActionParameterListBuilder.adoc
+++ 
b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/ActionParameterListBuilder.adoc
@@ -7,6 +7,8 @@
 .ActionParameterListBuilder.java
 ----
 class ActionParameterListBuilder {
+  ActionParameterListBuilder()     // <.>
+  ActionParameterListBuilder(RestfulClient restfulClient)
   ActionParameterListBuilder addActionParameter(String parameterName, String 
parameterValue)
   ActionParameterListBuilder addActionParameter(String parameterName, int 
parameterValue)
   ActionParameterListBuilder addActionParameter(String parameterName, long 
parameterValue)
@@ -15,11 +17,26 @@ class ActionParameterListBuilder {
   ActionParameterListBuilder addActionParameter(String parameterName, double 
parameterValue)
   ActionParameterListBuilder addActionParameter(String parameterName, float 
parameterValue)
   ActionParameterListBuilder addActionParameter(String parameterName, boolean 
parameterValue)
+  ActionParameterListBuilder addActionParameter(String parameterName, Blob 
blob)
+  ActionParameterListBuilder addActionParameter(String parameterName, Clob 
clob)
+  ActionParameterListBuilder addActionParameter(String parameterName, 
Map<String, Object> map)
+  ActionParameterListBuilder addActionParameter(String parameterName, Bookmark 
bookmark)
+  ActionParameterListBuilder addActionParameter(String parameterName, Class<T> 
type, T object)
   ActionParameterListBuilder addActionParameter(String parameterName, 
ValueDecomposition decomposition)     // <.>
   Entity<String> build()
 }
 ----
 
+<.> xref:#ActionParameterListBuilder_[ActionParameterListBuilder()]
++
+--
+[WARNING]
+====
+[red]#_deprecated:_#
+
+- use _RestfulClient#arguments()_
+====
+--
 <.> 
xref:#addActionParameter_String_ValueDecomposition[addActionParameter(String, 
ValueDecomposition)]
 +
 --
@@ -28,6 +45,16 @@ For transport of _ValueDecomposition_ over REST.
 
 == Members
 
+[#ActionParameterListBuilder_]
+=== ActionParameterListBuilder()
+
+[WARNING]
+====
+[red]#_deprecated:_#
+
+- use _RestfulClient#arguments()_
+====
+
 [#addActionParameter_String_ValueDecomposition]
 === addActionParameter(String, ValueDecomposition)
 
diff --git 
a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/RestfulClient.adoc
 
b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/RestfulClient.adoc
index 100923f195..62ec2b2e68 100644
--- 
a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/RestfulClient.adoc
+++ 
b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/RestfulClient.adoc
@@ -6,7 +6,6 @@ Setup the Restful Client with Basic-Auth:Make a Request and 
then digest the Resp
 For example:
 
 ----
-
 val clientConfig = RestfulClientConfig.builder();
     .restfulBaseUrl("http://localhost:8080/helloworld/restful/";)
         .authenticationMode(AuthenticationMode.BASIC)
diff --git a/core/adoc/modules/_overview/pages/about.adoc 
b/core/adoc/modules/_overview/pages/about.adoc
index 3113438f98..00f002fa3c 100644
--- a/core/adoc/modules/_overview/pages/about.adoc
+++ b/core/adoc/modules/_overview/pages/about.adoc
@@ -841,6 +841,7 @@ Directory: /commons
 com.approvaltests:approvaltests:jar:<managed> +
 com.fasterxml.jackson.core:jackson-databind:jar:<managed> +
 com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:<managed> +
+com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:<managed> +
 com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:<managed> +
 com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:<managed> +
 com.fasterxml.woodstox:woodstox-core:jar:<managed> +
@@ -1220,7 +1221,6 @@ 
o.a.i.core.metamodel.specloader.SpecificationLoaderDefault +
 o.a.i.core.metamodel.valuesemantics.ApplicationFeatureIdValueSemantics +
 o.a.i.core.metamodel.valuesemantics.BigDecimalValueSemantics +
 o.a.i.core.metamodel.valuesemantics.BigIntegerValueSemantics +
-o.a.i.core.metamodel.valuesemantics.BlobValueSemantics +
 o.a.i.core.metamodel.valuesemantics.BookmarkValueSemantics +
 o.a.i.core.metamodel.valuesemantics.BooleanValueSemantics +
 o.a.i.core.metamodel.valuesemantics.BufferedImageValueSemantics +
@@ -1961,7 +1961,7 @@ Directory: /persistence/jpa/eclipselink
 jakarta.el:jakarta.el-api:jar:3.0.3 +
 org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
 
org.apache.causeway.persistence:causeway-persistence-jpa-integration:jar:<managed>
 +
-org.eclipse.persistence:org.eclipse.persistence.jpa:jar:2.7.14 +
+org.eclipse.persistence:org.eclipse.persistence.jpa:jar:<managed> +
 org.springframework.boot:spring-boot-starter-data-jpa:jar:<managed> +
 ****
 
@@ -2508,7 +2508,7 @@ Directory: /viewers/commons/model
 ****
 org.apache.causeway.core:causeway-core-runtime:jar:<managed> +
 org.apache.causeway.viewer:causeway-viewer-commons-applib:jar:<managed> +
-org.webjars:font-awesome:jar:6.5.1 +
+org.webjars:font-awesome:jar:6.5.2 +
 ****
 
 |Apache Causeway Commons - Prism
@@ -3051,6 +3051,7 @@ com.approvaltests:approvaltests:jar:<managed> +
 com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:<managed> +
 com.github.gavlyukovskiy:datasource-proxy-spring-boot-starter:jar:<managed> +
 com.github.vertical-blank:sql-formatter:jar:<managed> +
+com.google.code.gson:gson:jar:<managed> +
 com.h2database:h2:jar:<managed> +
 org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> +
 org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed> +
@@ -4902,7 +4903,7 @@ Directory: /extensions/vw/pdfjs/wicket/integration
 ****
 org.apache.causeway.extensions:causeway-extensions-pdfjs-applib:jar:<managed> +
 org.apache.causeway.viewer:causeway-viewer-wicket-ui:jar:<managed> +
-org.webjars.npm:pdfjs-dist:jar:3.11.174 +
+org.webjars.npm:pdfjs-dist:jar:4.2.67 +
 ****
 
 .Document Index Entries
@@ -5760,14 +5761,6 @@ Directory: /extensions/core/docgen
 ----
 |Provides a set of code mining features that can help building documentation 
for your application.
 
-.Components
-****
-o.a.i.extensions.docgen.topics.domainobjects.CausewayEntityDiagramPage +
-o.a.i.extensions.docgen.topics.domainobjects.DomainEntityDiagramPage +
-o.a.i.extensions.docgen.topics.domainobjects.EntityDiagramPageAbstract +
-o.a.i.extensions.docgen.topics.welcome.WelcomeHelpPage +
-****
-
 |Apache Causeway Ext - Docgen Help
 [source,yaml]
 ----
@@ -6452,230 +6445,6 @@ 
xref:refguide:extensions:index/tabular/excel/CausewayModuleExtTabularExcel.adoc[
 
 === Wicket Viewer: SSE
 
-== Tooling
-
-[plantuml,Tooling,svg]
-----
-@startuml
-set separator none
-title Tooling - Containers
-
-left to right direction
-
-skinparam {
-  arrowFontSize 10
-  defaultTextAlignment center
-  wrapWidth 200
-  maxMessageSize 100
-}
-
-hide stereotype
-
-skinparam rectangle<<Tooling.ApacheCausewayTooling>> {
-  BackgroundColor #438dd5
-  FontColor #fffffe
-  BorderColor #2e6295
-  shadowing false
-}
-skinparam rectangle<<Tooling.ApacheCausewayToolingC4Modeling>> {
-  BackgroundColor #438dd5
-  FontColor #fffffe
-  BorderColor #2e6295
-  shadowing false
-}
-skinparam rectangle<<Tooling.ApacheCausewayToolingCLICommandLineInterface>> {
-  BackgroundColor #438dd5
-  FontColor #fffffe
-  BorderColor #2e6295
-  shadowing false
-}
-skinparam rectangle<<Tooling.ApacheCausewayToolingJavaModelCodeMining>> {
-  BackgroundColor #438dd5
-  FontColor #fffffe
-  BorderColor #2e6295
-  shadowing false
-}
-skinparam rectangle<<Tooling.ApacheCausewayToolingJavatoAsciidocCodeMining>> {
-  BackgroundColor #438dd5
-  FontColor #fffffe
-  BorderColor #2e6295
-  shadowing false
-}
-skinparam rectangle<<Tooling.ApacheCausewayToolingMetaProgramming>> {
-  BackgroundColor #438dd5
-  FontColor #fffffe
-  BorderColor #2e6295
-  shadowing false
-}
-skinparam rectangle<<Tooling.ApacheCausewayToolingProjectModelCodemining>> {
-  BackgroundColor #438dd5
-  FontColor #fffffe
-  BorderColor #2e6295
-  shadowing false
-}
-skinparam rectangle<<Tooling>> {
-  BorderColor #9a9a9a
-  FontColor #9a9a9a
-  shadowing false
-}
-
-rectangle "Tooling\n<size:10>[Software System]</size>" <<Tooling>> {
-  rectangle "==Apache Causeway Tooling\n<size:10>[Container: packaging: 
pom]</size>" <<Tooling.ApacheCausewayTooling>> as Tooling.ApacheCausewayTooling
-  rectangle "==Apache Causeway Tooling - C4 Modeling\n<size:10>[Container: 
packaging: jar]</size>" <<Tooling.ApacheCausewayToolingC4Modeling>> as 
Tooling.ApacheCausewayToolingC4Modeling
-  rectangle "==Apache Causeway Tooling - CLI (Command Line 
Interface)\n<size:10>[Container: packaging: jar]</size>" 
<<Tooling.ApacheCausewayToolingCLICommandLineInterface>> as 
Tooling.ApacheCausewayToolingCLICommandLineInterface
-  rectangle "==Apache Causeway Tooling - Java to Asciidoc (Code 
Mining)\n<size:10>[Container: packaging: jar]</size>" 
<<Tooling.ApacheCausewayToolingJavatoAsciidocCodeMining>> as 
Tooling.ApacheCausewayToolingJavatoAsciidocCodeMining
-  rectangle "==Apache Causeway Tooling - Java Model (Code 
Mining)\n<size:10>[Container: packaging: jar]</size>" 
<<Tooling.ApacheCausewayToolingJavaModelCodeMining>> as 
Tooling.ApacheCausewayToolingJavaModelCodeMining
-  rectangle "==Apache Causeway Tooling - Meta 
Programming\n<size:10>[Container: packaging: jar]</size>" 
<<Tooling.ApacheCausewayToolingMetaProgramming>> as 
Tooling.ApacheCausewayToolingMetaProgramming
-  rectangle "==Apache Causeway Tooling - Project Model (Code 
mining)\n<size:10>[Container: packaging: jar]</size>" 
<<Tooling.ApacheCausewayToolingProjectModelCodemining>> as 
Tooling.ApacheCausewayToolingProjectModelCodemining
-}
-
-Tooling.ApacheCausewayTooling .[#707070,thickness=2].> 
Tooling.ApacheCausewayToolingCLICommandLineInterface : "<color:#707070>"
-Tooling.ApacheCausewayTooling .[#707070,thickness=2].> 
Tooling.ApacheCausewayToolingJavatoAsciidocCodeMining : "<color:#707070>"
-Tooling.ApacheCausewayTooling .[#707070,thickness=2].> 
Tooling.ApacheCausewayToolingJavaModelCodeMining : "<color:#707070>"
-Tooling.ApacheCausewayTooling .[#707070,thickness=2].> 
Tooling.ApacheCausewayToolingMetaProgramming : "<color:#707070>"
-Tooling.ApacheCausewayTooling .[#707070,thickness=2].> 
Tooling.ApacheCausewayToolingProjectModelCodemining : "<color:#707070>"
-Tooling.ApacheCausewayTooling .[#707070,thickness=2].> 
Tooling.ApacheCausewayToolingC4Modeling : "<color:#707070>"
-@enduml
-----
-
-.Projects/Modules (Tooling)
-[cols="3a,5a", options="header"]
-|===
-|Coordinates |Description 
-
-|Apache Causeway Tooling
-[source,yaml]
-----
-Group: org.apache.causeway.tooling
-Artifact: causeway-tooling
-Type: pom
-Directory: /tooling
-----
-|Libraries and tools not depending on the _Apache Causeway Core_ ecosystem,
-eg. code mining, automated documentation.
-(Targeted for JVM 11+)
-
-.Dependencies
-****
-org.apache.causeway.core:causeway-core-internaltestsupport:jar:${project.version}
 +
-org.checkerframework:checker-qual:jar:3.42.0 +
-org.mapstruct:mapstruct-processor:jar:1.5.5.Final +
-org.projectlombok:lombok:jar:<managed> +
-org.slf4j:slf4j-api:jar:<managed> +
-org.springframework.boot:spring-boot-starter-log4j2:jar:<managed> +
-****
-
-|Apache Causeway Tooling - C4 Modeling
-[source,yaml]
-----
-Group: org.apache.causeway.tooling
-Artifact: causeway-tooling-c4modeling
-Type: jar
-Directory: /tooling/c4modeling
-----
-|Library for programmatic C4 Model generation.
-
-See https://c4model.com/
-
-.Dependencies
-****
-com.structurizr:structurizr-export:jar:<managed> +
-org.apache.causeway.commons:causeway-commons:jar:<managed> +
-****
-
-|Apache Causeway Tooling - CLI (Command Line Interface)
-[source,yaml]
-----
-Group: org.apache.causeway.tooling
-Artifact: causeway-tooling-cli
-Type: jar
-Directory: /tooling/cli
-----
-|Command Line Interface for the _Apache Causeway Tooling_ ecosystem.
-
-.Dependencies
-****
-info.picocli:picocli:jar:<managed> +
-org.apache.causeway.commons:causeway-commons:jar:<managed> +
-org.apache.causeway.tooling:causeway-tooling-c4modeling:jar:<managed> +
-org.apache.causeway.tooling:causeway-tooling-java2adoc:jar:<managed> +
-org.apache.causeway.tooling:causeway-tooling-javamodel:jar:<managed> +
-org.apache.causeway.tooling:causeway-tooling-projectmodel:jar:<managed> +
-org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-builder:jar:<managed>
 +
-****
-
-|Apache Causeway Tooling - Java to Asciidoc (Code Mining)
-[source,yaml]
-----
-Group: org.apache.causeway.tooling
-Artifact: causeway-tooling-java2adoc
-Type: jar
-Directory: /tooling/java2adoc
-----
-|Code mining library for Java source to Asciidoc conversion.
-
-.Dependencies
-****
-org.apache.causeway.commons:causeway-commons:jar:<managed> +
-org.apache.causeway.tooling:causeway-tooling-javamodel:jar:<managed> +
-org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-builder:jar:<managed>
 +
-org.jsoup:jsoup:jar:<managed> +
-****
-
-|Apache Causeway Tooling - Java Model (Code Mining)
-[source,yaml]
-----
-Group: org.apache.causeway.tooling
-Artifact: causeway-tooling-javamodel
-Type: jar
-Directory: /tooling/javamodel
-----
-|Code mining library for Java bytecode introspection.
-
-.Dependencies
-****
-com.github.andi-huber:code-assert:jar:-SNAPSHOT +
-com.github.javaparser:javaparser-core:jar:${javaparser.version} +
-org.apache.causeway.commons:causeway-commons:jar:<managed> +
-****
-
-|Apache Causeway Tooling - Meta Programming
-[source,yaml]
-----
-Group: org.apache.causeway.tooling
-Artifact: causeway-tooling-metaprog
-Type: jar
-Directory: /tooling/metaprog
-----
-|Tools for Java meta-programming and runtime class generaton.
-
-.Dependencies
-****
-com.graphql-java:graphql-java:jar:<managed> +
-com.squareup:javapoet:jar:${javapoet.version} +
-org.apache.causeway.commons:causeway-commons:jar:<managed> +
-org.apache.causeway.core:causeway-core-internaltestsupport:jar:${project.version}
 +
-org.apache.logging.log4j:log4j-core:jar:<managed> +
-****
-
-|Apache Causeway Tooling - Project Model (Code mining)
-[source,yaml]
-----
-Group: org.apache.causeway.tooling
-Artifact: causeway-tooling-projectmodel
-Type: jar
-Directory: /tooling/projectmodel
-----
-|Code mining library for Gradle/Maven project module tree introspection.
-
-.Dependencies
-****
-org.apache.causeway.commons:causeway-commons:jar:<managed> +
-org.apache.maven:maven-model-builder:jar:<managed> +
-org.gradle:gradle-tooling-api:jar:<managed> +
-****
-|===
-
 == Regression Tests
 
 [plantuml,Regression Tests,svg]
@@ -6920,31 +6689,7 @@ Artifact: causeway-regressiontests-base
 Type: jar
 Directory: /regressiontests/base
 ----
-|.Components
-****
-o.a.i.testdomain.jdo.JdoInventoryDao +
-o.a.i.testdomain.jdo.JdoTestFixtures +
-o.a.i.testdomain.jpa.JpaInventoryDao +
-o.a.i.testdomain.jpa.JpaTestFixtures +
-o.a.i.testdomain.jpa.springdata.EmployeeRepository +
-o.a.i.testdomain.model.valuetypes.ValueTypeExampleService +
-o.a.i.testdomain.publishing.PublishingTestFactoryAbstract$CommitListener +
-o.a.i.testdomain.publishing.PublishingTestFactoryJdo +
-o.a.i.testdomain.publishing.PublishingTestFactoryJpa +
-o.a.i.testdomain.publishing.subscriber.CommandSubscriberForTesting +
-o.a.i.testdomain.publishing.subscriber.EntityChangesSubscriberForTesting +
-o.a.i.testdomain.publishing.subscriber.EntityPropertyChangeSubscriberForTesting
 +
-o.a.i.testdomain.publishing.subscriber.ExecutionSubscriberForTesting +
-o.a.i.testdomain.util.event.LifecycleEventSubscriberJdoForTesting +
-o.a.i.testdomain.util.event.LifecycleEventSubscriberJpaForTesting +
-o.a.i.testdomain.util.interaction.DomainObjectTesterFactory +
-o.a.i.testdomain.util.interaction.InteractionBoundaryProbe +
-o.a.i.testdomain.util.kv.KVStoreForTesting +
-o.a.i.testdomain.util.rest.RestEndpointService +
-o.a.i.testdomain.wrapperfactory.CounterRepository +
-****
-
-.Dependencies
+|.Dependencies
 ****
 
org.apache.causeway.extensions:causeway-extensions-fullcalendar-applib:jar:<managed>
 +
 
org.apache.causeway.extensions:causeway-extensions-secman-encryption-jbcrypt:jar:<managed>
 +
@@ -7427,12 +7172,6 @@ Directory: 
/incubator/extensions/core/commandreplay/primary
 ----
 |A module for obtaining commands from a primary
 
-.Components
-****
-o.a.i.extensions.commandreplay.primary.config.PrimaryConfig +
-o.a.i.extensions.commandreplay.primary.spiimpl.CaptureResultOfCommand +
-****
-
 .Dependencies
 ****
 org.apache.causeway.core:causeway-core-config:jar:<managed> +
@@ -7458,16 +7197,6 @@ Directory: 
/incubator/extensions/core/commandreplay/secondary
 |A module providing a Quartz Job to run on a secondary system,
 for obtaining commands from a primary and saving them so that they are 
replayed.
 
-.Components
-****
-o.a.i.extensions.commandreplay.secondary.analyser.CommandReplayAnalyserException
 +
-o.a.i.extensions.commandreplay.secondary.analyser.CommandReplayAnalyserResult +
-o.a.i.extensions.commandreplay.secondary.analysis.CommandReplayAnalysisService 
+
-o.a.i.extensions.commandreplay.secondary.config.SecondaryConfig +
-o.a.i.extensions.commandreplay.secondary.fetch.CommandFetcher +
-o.a.i.extensions.commandreplay.secondary.job.ReplicateAndReplayJob +
-****
-
 .Dependencies
 ****
 org.apache.causeway.core:causeway-core-config:jar:<managed> +

Reply via email to