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/10/01 04:09:46 UTC

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

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 8c1892cd96 ISIS-3122: site index update
8c1892cd96 is described below

commit 8c1892cd96cec279512ac721b93570ac85596890
Author: andi-huber <ah...@apache.org>
AuthorDate: Sat Oct 1 06:09:40 2022 +0200

    ISIS-3122: site index update
---
 .../index/services/wrapper/WrapperFactory.adoc     |  11 +
 .../services/wrapper/callable/AsyncCallable.adoc   |  83 +++
 .../applib/app/AuditTrailMenu.adoc}                |   8 +-
 .../executionlog/applib/app/ExecutionLogMenu.adoc  |   2 -
 .../vega/applib/IsisModuleValVegaApplib.adoc}      |  10 +-
 .../index/vega/applib/jaxb/VegaJaxbAdapter.adoc}   |  11 +-
 .../pages/index/vega/applib/value/Vega.adoc}       |  16 +-
 .../metamodel/IsisModuleValVegaMetaModel.adoc}     |   9 +-
 .../jdo/dn/IsisModuleValVegaPersistenceJdoDn.adoc} |   9 +-
 .../jdo/dn/converters/IsisVegaConverter.adoc}      |  11 +-
 .../jpa/IsisModuleValVegaPersistenceJpa.adoc}      |   9 +-
 .../jpa/converters/IsisVegaConverter.adoc}         |  11 +-
 .../index/vega/ui/wkt/IsisModuleValVegaUiWkt.adoc} |   9 +-
 core/adoc/modules/_overview/pages/about.adoc       | 561 ++++++++++++++++++++-
 14 files changed, 685 insertions(+), 75 deletions(-)

diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/wrapper/WrapperFactory.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/wrapper/WrapperFactory.adoc
index 96fdda7549..e0f5ee668e 100644
--- a/antora/components/refguide-index/modules/applib/pages/index/services/wrapper/WrapperFactory.adoc
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/wrapper/WrapperFactory.adoc
@@ -43,6 +43,7 @@ interface WrapperFactory {
   boolean addInteractionListener(InteractionListener listener)     // <.>
   boolean removeInteractionListener(InteractionListener listener)     // <.>
   void notifyListeners(InteractionEvent ev)
+  R execute(AsyncCallable<R> asyncCallable)     // <.>
 }
 ----
 
@@ -116,6 +117,11 @@ Registers an xref:refguide:applib:index/services/wrapper/listeners/InteractionLi
 --
 Remove an xref:refguide:applib:index/services/wrapper/listeners/InteractionListener.adoc[InteractionListener] , to no longer be notified of interactions on wrappers.
 --
+<.> xref:#execute_AsyncCallable[execute(AsyncCallable)]
++
+--
+Provides a mechanism for custom implementations of _java.util.concurrent.ExecutorService_ , as installed using _AsyncControl#with(ExecutorService)_ , to actually execute the xref:refguide:applib:index/services/wrapper/callable/AsyncCallable.adoc[AsyncCallable] that they are passed initially during _WrapperFactory#asyncWrap(Object, AsyncControl)_ and its brethren.
+--
 
 == Members
 
@@ -209,6 +215,11 @@ Remove an xref:refguide:applib:index/services/wrapper/listeners/InteractionListe
 
 This is retrospective: the listener will no longer be notified of any interactions created on any wrappers, not just on those wrappers created subsequently. (From an implementation perspective this is because the wrappers delegate back to the container to fire the events).
 
+[#execute_AsyncCallable]
+=== execute(AsyncCallable)
+
+Provides a mechanism for custom implementations of _java.util.concurrent.ExecutorService_ , as installed using _AsyncControl#with(ExecutorService)_ , to actually execute the xref:refguide:applib:index/services/wrapper/callable/AsyncCallable.adoc[AsyncCallable] that they are passed initially during _WrapperFactory#asyncWrap(Object, AsyncControl)_ and its brethren.
+
 include::hooks/WrapperFactory_010-implementation.adoc[]
 
 include::hooks/WrapperFactory_020-examples-and-usage.adoc[]
diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/wrapper/callable/AsyncCallable.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/wrapper/callable/AsyncCallable.adoc
new file mode 100644
index 0000000000..5de8da61aa
--- /dev/null
+++ b/antora/components/refguide-index/modules/applib/pages/index/services/wrapper/callable/AsyncCallable.adoc
@@ -0,0 +1,83 @@
+= AsyncCallable
+: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 [...]
+
+Provides access to the details of the asynchronous callable (representing a child command to be executed asynchronously) when using _org.apache.isis.applib.services.wrapper.WrapperFactory#asyncWrap(Object, AsyncControl)_ and its brethren.
+
+To explain in a little more depth; we can execute commands (actions etc) asynchronously using _org.apache.isis.applib.services.wrapper.WrapperFactory#asyncWrap(Object, AsyncControl)_ or similar. The xref:refguide:applib:index/services/wrapper/control/AsyncControl.adoc[AsyncControl] parameter allows various aspects of this to be controlled, one such being the implementation of the _java.util.concurrent.ExecutorService_ (using _AsyncControl#with(ExecutorService)_ ).
+
+The default _ExecutorService_ is just _java.util.concurrent.ForkJoinPool_ , and this and similar implementations will hold the provided callable in memory and execute it in due course. For these out-of-the-box implementations, the _java.util.concurrent.Callable_ is a black box and they have no need to look inside it. So long as the implementation of the Callable is not serialized then deserialized (ie is only ever held in memory), then all will work fine.
+
+This interface, though, is intended to expose the details of the passed _java.util.concurrent.Callable_ , most notably the _CommandDto_ to be executed. The main use case this supports is to allow a custom implementation of _ExecutorService_ to be provided that could do more sophisticated things, for example persisting the callable somewhere, either exploiting the fact that the object is serializable, or perhaps by unpacking the parts and persisting (for example, as a `CommandLogEntry` co [...]
+
+These custom implementations of _ExecutorService_ must however reinitialize the state of the callable, either by injecting in services using _org.apache.isis.applib.services.inject.ServiceInjector_ and then just `call()` ing it, or alternatively and more straightforwardly simply executing it using _org.apache.isis.applib.services.wrapper.WrapperFactory#execute(AsyncCallable)_ .
+
+== API
+
+[source,java]
+.AsyncCallable.java
+----
+interface AsyncCallable<R> {
+  InteractionContext getInteractionContext()     // <.>
+  Propagation getPropagation()     // <.>
+  CommandDto getCommandDto()     // <.>
+  Class<R> getReturnType()     // <.>
+  UUID getParentInteractionId()     // <.>
+}
+----
+
+<.> xref:#getInteractionContext_[getInteractionContext()]
++
+--
+The requested xref:refguide:applib:index/services/iactnlayer/InteractionContext.adoc[InteractionContext] to execute the command, as inferred from the xref:refguide:applib:index/services/wrapper/control/AsyncControl.adoc[AsyncControl] that was used to call _org.apache.isis.applib.services.wrapper.WrapperFactory#asyncWrap(Object, AsyncControl)_ and its ilk.
+--
+<.> xref:#getPropagation_[getPropagation()]
++
+--
+The transaction propagation to use when creating a new _org.apache.isis.applib.services.iactn.Interaction_ in which to execute the child command.
+--
+<.> xref:#getCommandDto_[getCommandDto()]
++
+--
+Details of the actual child command (action or property edit) to be performed.
+--
+<.> xref:#getReturnType_[getReturnType()]
++
+--
+The type of the object returned by the child command once finally executed.
+--
+<.> xref:#getParentInteractionId_[getParentInteractionId()]
++
+--
+The unique _Command#getInteractionId() interactionId_ of the parent xref:refguide:applib:index/services/command/Command.adoc[Command] , which is to say the xref:refguide:applib:index/services/command/Command.adoc[Command] that was active in the original interaction where _org.apache.isis.applib.services.wrapper.WrapperFactory#asyncWrap(Object, AsyncControl)_ (or its brethren) was called.
+--
+
+== Members
+
+[#getInteractionContext_]
+=== getInteractionContext()
+
+The requested xref:refguide:applib:index/services/iactnlayer/InteractionContext.adoc[InteractionContext] to execute the command, as inferred from the xref:refguide:applib:index/services/wrapper/control/AsyncControl.adoc[AsyncControl] that was used to call _org.apache.isis.applib.services.wrapper.WrapperFactory#asyncWrap(Object, AsyncControl)_ and its ilk.
+
+[#getPropagation_]
+=== getPropagation()
+
+The transaction propagation to use when creating a new _org.apache.isis.applib.services.iactn.Interaction_ in which to execute the child command.
+
+[#getCommandDto_]
+=== getCommandDto()
+
+Details of the actual child command (action or property edit) to be performed.
+
+(Ultimately this is handed onto the _org.apache.isis.applib.services.command.CommandExecutorService_ ).
+
+[#getReturnType_]
+=== getReturnType()
+
+The type of the object returned by the child command once finally executed.
+
+[#getParentInteractionId_]
+=== getParentInteractionId()
+
+The unique _Command#getInteractionId() interactionId_ of the parent xref:refguide:applib:index/services/command/Command.adoc[Command] , which is to say the xref:refguide:applib:index/services/command/Command.adoc[Command] that was active in the original interaction where _org.apache.isis.applib.services.wrapper.WrapperFactory#asyncWrap(Object, AsyncControl)_ (or its brethren) was called.
+
+This can be useful for custom implementations of _ExecutorService_ that use the commandlog extension's `CommandLogEntry` , to link parent and child commands together.
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc b/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/app/AuditTrailMenu.adoc
similarity index 83%
copy from antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
copy to antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/app/AuditTrailMenu.adoc
index 6152ee3606..1dade312f7 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
+++ b/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/app/AuditTrailMenu.adoc
@@ -1,15 +1,13 @@
-= ExecutionLogMenu
+= AuditTrailMenu
 :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 [...]
 
 == API
 
 [source,java]
-.ExecutionLogMenu.java
+.AuditTrailMenu.java
 ----
-class ExecutionLogMenu {
+class AuditTrailMenu {
   public static final String LOGICAL_TYPE_NAME;
-  List<? extends ExecutionLogEntry> findMostRecent()
-  List<? extends ExecutionLogEntry> findAll()
 }
 ----
 
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc b/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
index 6152ee3606..346de6816b 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
+++ b/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
@@ -8,8 +8,6 @@
 ----
 class ExecutionLogMenu {
   public static final String LOGICAL_TYPE_NAME;
-  List<? extends ExecutionLogEntry> findMostRecent()
-  List<? extends ExecutionLogEntry> findAll()
 }
 ----
 
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/applib/IsisModuleValVegaApplib.adoc
similarity index 78%
copy from antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
copy to antora/components/refguide-index/modules/valuetypes/pages/index/vega/applib/IsisModuleValVegaApplib.adoc
index 6152ee3606..f637ef45d9 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
+++ b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/applib/IsisModuleValVegaApplib.adoc
@@ -1,15 +1,13 @@
-= ExecutionLogMenu
+= IsisModuleValVegaApplib
 :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 [...]
 
 == API
 
 [source,java]
-.ExecutionLogMenu.java
+.IsisModuleValVegaApplib.java
 ----
-class ExecutionLogMenu {
-  public static final String LOGICAL_TYPE_NAME;
-  List<? extends ExecutionLogEntry> findMostRecent()
-  List<? extends ExecutionLogEntry> findAll()
+class IsisModuleValVegaApplib {
+  public static final String NAMESPACE;
 }
 ----
 
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/applib/jaxb/VegaJaxbAdapter.adoc
similarity index 78%
copy from antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
copy to antora/components/refguide-index/modules/valuetypes/pages/index/vega/applib/jaxb/VegaJaxbAdapter.adoc
index 6152ee3606..fb90069d00 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
+++ b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/applib/jaxb/VegaJaxbAdapter.adoc
@@ -1,15 +1,14 @@
-= ExecutionLogMenu
+= VegaJaxbAdapter
 :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 [...]
 
 == API
 
 [source,java]
-.ExecutionLogMenu.java
+.VegaJaxbAdapter.java
 ----
-class ExecutionLogMenu {
-  public static final String LOGICAL_TYPE_NAME;
-  List<? extends ExecutionLogEntry> findMostRecent()
-  List<? extends ExecutionLogEntry> findAll()
+class VegaJaxbAdapter {
+  Vega unmarshal(String data)
+  String marshal(Vega vega)
 }
 ----
 
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/applib/value/Vega.adoc
similarity index 72%
copy from antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
copy to antora/components/refguide-index/modules/valuetypes/pages/index/vega/applib/value/Vega.adoc
index 6152ee3606..229dd63e3c 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
+++ b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/applib/value/Vega.adoc
@@ -1,15 +1,19 @@
-= ExecutionLogMenu
+= Vega
 :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 [...]
 
+Immutable value type holding JSON payload to be interpreted as interactive visualization design as specified by corresponding visualization grammar.
+
 == API
 
 [source,java]
-.ExecutionLogMenu.java
+.Vega.java
 ----
-class ExecutionLogMenu {
-  public static final String LOGICAL_TYPE_NAME;
-  List<? extends ExecutionLogEntry> findMostRecent()
-  List<? extends ExecutionLogEntry> findAll()
+class Vega {
+  Vega()
+  Vega(Schema schema, String json)
+  Vega valueOf(String json)
+  boolean isEqualTo(Vega other)
+  String toString()
 }
 ----
 
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/metamodel/IsisModuleValVegaMetaModel.adoc
similarity index 78%
copy from antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
copy to antora/components/refguide-index/modules/valuetypes/pages/index/vega/metamodel/IsisModuleValVegaMetaModel.adoc
index 6152ee3606..d0c4f41400 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
+++ b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/metamodel/IsisModuleValVegaMetaModel.adoc
@@ -1,15 +1,12 @@
-= ExecutionLogMenu
+= IsisModuleValVegaMetaModel
 :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 [...]
 
 == API
 
 [source,java]
-.ExecutionLogMenu.java
+.IsisModuleValVegaMetaModel.java
 ----
-class ExecutionLogMenu {
-  public static final String LOGICAL_TYPE_NAME;
-  List<? extends ExecutionLogEntry> findMostRecent()
-  List<? extends ExecutionLogEntry> findAll()
+class IsisModuleValVegaMetaModel {
 }
 ----
 
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/persistence/jdo/dn/IsisModuleValVegaPersistenceJdoDn.adoc
similarity index 78%
copy from antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
copy to antora/components/refguide-index/modules/valuetypes/pages/index/vega/persistence/jdo/dn/IsisModuleValVegaPersistenceJdoDn.adoc
index 6152ee3606..262ced4be4 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
+++ b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/persistence/jdo/dn/IsisModuleValVegaPersistenceJdoDn.adoc
@@ -1,15 +1,12 @@
-= ExecutionLogMenu
+= IsisModuleValVegaPersistenceJdoDn
 :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 [...]
 
 == API
 
 [source,java]
-.ExecutionLogMenu.java
+.IsisModuleValVegaPersistenceJdoDn.java
 ----
-class ExecutionLogMenu {
-  public static final String LOGICAL_TYPE_NAME;
-  List<? extends ExecutionLogEntry> findMostRecent()
-  List<? extends ExecutionLogEntry> findAll()
+class IsisModuleValVegaPersistenceJdoDn {
 }
 ----
 
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/persistence/jdo/dn/converters/IsisVegaConverter.adoc
similarity index 78%
copy from antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
copy to antora/components/refguide-index/modules/valuetypes/pages/index/vega/persistence/jdo/dn/converters/IsisVegaConverter.adoc
index 6152ee3606..3d53f39d1b 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
+++ b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/persistence/jdo/dn/converters/IsisVegaConverter.adoc
@@ -1,15 +1,14 @@
-= ExecutionLogMenu
+= IsisVegaConverter
 :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 [...]
 
 == API
 
 [source,java]
-.ExecutionLogMenu.java
+.IsisVegaConverter.java
 ----
-class ExecutionLogMenu {
-  public static final String LOGICAL_TYPE_NAME;
-  List<? extends ExecutionLogEntry> findMostRecent()
-  List<? extends ExecutionLogEntry> findAll()
+class IsisVegaConverter {
+  String toDatastoreType(Vega memberValue)
+  Vega toMemberType(String datastoreValue)
 }
 ----
 
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/persistence/jpa/IsisModuleValVegaPersistenceJpa.adoc
similarity index 78%
copy from antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
copy to antora/components/refguide-index/modules/valuetypes/pages/index/vega/persistence/jpa/IsisModuleValVegaPersistenceJpa.adoc
index 6152ee3606..22f86e289b 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
+++ b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/persistence/jpa/IsisModuleValVegaPersistenceJpa.adoc
@@ -1,15 +1,12 @@
-= ExecutionLogMenu
+= IsisModuleValVegaPersistenceJpa
 :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 [...]
 
 == API
 
 [source,java]
-.ExecutionLogMenu.java
+.IsisModuleValVegaPersistenceJpa.java
 ----
-class ExecutionLogMenu {
-  public static final String LOGICAL_TYPE_NAME;
-  List<? extends ExecutionLogEntry> findMostRecent()
-  List<? extends ExecutionLogEntry> findAll()
+class IsisModuleValVegaPersistenceJpa {
 }
 ----
 
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/persistence/jpa/converters/IsisVegaConverter.adoc
similarity index 78%
copy from antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
copy to antora/components/refguide-index/modules/valuetypes/pages/index/vega/persistence/jpa/converters/IsisVegaConverter.adoc
index 6152ee3606..fef31e0334 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
+++ b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/persistence/jpa/converters/IsisVegaConverter.adoc
@@ -1,15 +1,14 @@
-= ExecutionLogMenu
+= IsisVegaConverter
 :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 [...]
 
 == API
 
 [source,java]
-.ExecutionLogMenu.java
+.IsisVegaConverter.java
 ----
-class ExecutionLogMenu {
-  public static final String LOGICAL_TYPE_NAME;
-  List<? extends ExecutionLogEntry> findMostRecent()
-  List<? extends ExecutionLogEntry> findAll()
+class IsisVegaConverter {
+  String convertToDatabaseColumn(Vega memberValue)
+  Vega convertToEntityAttribute(String datastoreValue)
 }
 ----
 
diff --git a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/ui/wkt/IsisModuleValVegaUiWkt.adoc
similarity index 78%
copy from antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
copy to antora/components/refguide-index/modules/valuetypes/pages/index/vega/ui/wkt/IsisModuleValVegaUiWkt.adoc
index 6152ee3606..67509ca130 100644
--- a/antora/components/refguide-index/modules/extensions/pages/index/executionlog/applib/app/ExecutionLogMenu.adoc
+++ b/antora/components/refguide-index/modules/valuetypes/pages/index/vega/ui/wkt/IsisModuleValVegaUiWkt.adoc
@@ -1,15 +1,12 @@
-= ExecutionLogMenu
+= IsisModuleValVegaUiWkt
 :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 [...]
 
 == API
 
 [source,java]
-.ExecutionLogMenu.java
+.IsisModuleValVegaUiWkt.java
 ----
-class ExecutionLogMenu {
-  public static final String LOGICAL_TYPE_NAME;
-  List<? extends ExecutionLogEntry> findMostRecent()
-  List<? extends ExecutionLogEntry> findAll()
+class IsisModuleValVegaUiWkt {
 }
 ----
 
diff --git a/core/adoc/modules/_overview/pages/about.adoc b/core/adoc/modules/_overview/pages/about.adoc
index 9f1e0a3e07..f32589c005 100644
--- a/core/adoc/modules/_overview/pages/about.adoc
+++ b/core/adoc/modules/_overview/pages/about.adoc
@@ -729,7 +729,247 @@ Artifact: demo-domain
 Type: jar
 Directory: /examples/demo/domain
 ----
-|.Dependencies
+|.Components
+****
+demoapp.dom.AppConfiguration +
+demoapp.dom._infra.LibraryPreloadingService +
+demoapp.dom._infra.resources.AsciiDocConverterService +
+demoapp.dom._infra.resources.AsciiDocReaderService +
+demoapp.dom._infra.resources.AsciiDocValueSemanticsWithPreprocessing +
+demoapp.dom._infra.resources.MarkdownReaderService +
+demoapp.dom._infra.resources.MarkupReaderService +
+demoapp.dom._infra.resources.MarkupVariableResolverService +
+demoapp.dom._infra.resources.ResourceReaderService +
+demoapp.dom._infra.samples.EnumSamples +
+demoapp.dom._infra.samples.NameSamples +
+demoapp.dom._infra.samples.asciidoc.IsisAsciiDocSamples +
+demoapp.dom._infra.samples.markdown.IsisMarkdownSamples +
+demoapp.dom._infra.urlencoding.UrlEncodingServiceNaiveInMemory +
+demoapp.dom.domain._changes.EntityChangesSubscriberToCaptureChangesInMemory +
+demoapp.dom.domain._commands.ExposePersistedCommands$TableColumnOrderDefault +
+demoapp.dom.domain._interactions.ExecutionListenerToCaptureInteractionsInMemory +
+demoapp.dom.domain.actions.Action.commandPublishing.ActionCommandPublishingSeeding +
+demoapp.dom.domain.actions.Action.commandPublishing.jdo.ActionCommandPublishingJdoEntities +
+demoapp.dom.domain.actions.Action.commandPublishing.jpa.ActionCommandPublishingJpaEntities +
+demoapp.dom.domain.actions.Action.domainEvent.subscribers.ActionDomainEventControlService +
+demoapp.dom.domain.actions.Action.executionPublishing.ActionExecutionPublishingSeeding +
+demoapp.dom.domain.actions.Action.executionPublishing.jdo.ActionExecutionPublishingJdoEntities +
+demoapp.dom.domain.actions.Action.executionPublishing.jpa.ActionExecutionPublishingJpaEntities +
+demoapp.dom.domain.collections.Collection.domainEvent.subscribers.CollectionDomainEventControlService +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.disabled.DomainObjectEntityChangePublishingDisabledSeeding +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.disabled.jdo.DomainObjectEntityChangePublishingDisabledJdoEntities +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.disabled.jpa.DomainObjectEntityChangePublishingDisabledJpaEntities +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.enabled.DomainObjectEntityChangePublishingEnabledSeeding +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.enabled.jdo.DomainObjectEntityChangePublishingEnabledJdoEntities +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.annotated.enabled.jpa.DomainObjectEntityChangePublishingEnabledJpaEntities +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnot.enabled.DomainObjectEntityChangePublishingEnabledMetaAnnotatedSeeding +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnot.enabled.jdo.DomainObjectEntityChangePublishingEnabledMetaAnnotatedJdoEntities +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnot.enabled.jpa.DomainObjectEntityChangePublishingEnabledMetaAnnotatedJpaEntities +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnotOverridden.enabled.DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenSeeding +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnotOverridden.enabled.jdo.DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJdoEntities +
+demoapp.dom.domain.objects.DomainObject.entityChangePublishing.metaAnnotOverridden.enabled.jpa.DomainObjectEntityChangePublishingEnabledMetaAnnotOverriddenJpaEntities +
+demoapp.dom.domain.objects.DomainObject.nature.viewmodels.jaxbrefentity.JaxbRefSeeding +
+demoapp.dom.domain.objects.DomainObject.nature.viewmodels.jaxbrefentity.jdo.JaxbRefJdoEntities +
+demoapp.dom.domain.objects.DomainObject.nature.viewmodels.jaxbrefentity.jpa.JaxbRefJpaEntities +
+demoapp.dom.domain.objects.other.embedded.jdo.ComplexNumberJdoValueSemantics +
+demoapp.dom.domain.objects.other.embedded.jdo.NumberConstantJdoRepository +
+demoapp.dom.domain.objects.other.embedded.jpa.ComplexNumberJpaValueSemantics +
+demoapp.dom.domain.objects.other.embedded.jpa.NumberConstantJpaRepository +
+demoapp.dom.domain.objects.other.embedded.persistence.NumberConstantSeeding +
+demoapp.dom.domain.objects.other.embedded.samples.ComplexNumberSamples +
+demoapp.dom.domain.properties.Property.commandPublishing.PropertyCommandPublishingSeeding +
+demoapp.dom.domain.properties.Property.commandPublishing.jdo.PropertyCommandPublishingJdoEntities +
+demoapp.dom.domain.properties.Property.commandPublishing.jpa.PropertyCommandPublishingJpaEntities +
+demoapp.dom.domain.properties.Property.domainEvent.subscribers.PropertyDomainEventControlService +
+demoapp.dom.domain.properties.Property.executionPublishing.PropertyExecutionPublishingSeeding +
+demoapp.dom.domain.properties.Property.executionPublishing.jdo.PropertyExecutionPublishingJdoEntities +
+demoapp.dom.domain.properties.Property.executionPublishing.jpa.PropertyExecutionPublishingJpaEntities +
+demoapp.dom.domain.properties.Property.projecting.jdo.PropertyProjectingChildJdoEntities +
+demoapp.dom.domain.properties.Property.projecting.jpa.PropertyProjectingChildJpaEntities +
+demoapp.dom.domain.properties.Property.projecting.persistence.PropertyProjectingChildSeeding +
+demoapp.dom.domain.properties.PropertyLayout.navigable.FileTreeNodeService +
+demoapp.dom.domain.properties.PropertyLayout.repainting.PdfJsViewerAdvisorFallback +
+demoapp.dom.featured.customui.geocoding.GeoapifyClient +
+demoapp.dom.services.core.errorreportingservice.ErrorReportingServiceDemoImplementation +
+demoapp.dom.services.core.eventbusservice.EventLogEntryJdoRepository +
+demoapp.dom.services.core.eventbusservice.EventLogEntryJpaRepository +
+demoapp.dom.services.core.eventbusservice.EventSubscriberDemoImplementation +
+demoapp.dom.services.core.wrapperFactory.WrapperFactorySeeding +
+demoapp.dom.services.core.wrapperFactory.jdo.WrapperFactoryJdoEntities +
+demoapp.dom.services.core.wrapperFactory.jpa.WrapperFactoryJpaEntities +
+demoapp.dom.services.extensions.secman.apptenancy.ApplicationTenancyEvaluatorForDemo +
+demoapp.dom.services.extensions.secman.apptenancy.jdo.TenantedJdoEntities +
+demoapp.dom.services.extensions.secman.apptenancy.jpa.TenantedJpaEntities +
+demoapp.dom.services.extensions.secman.apptenancy.persistence.TenantedSeeding +
+demoapp.dom.services.extensions.secman.appuser.seed.AppUserSeeding +
+demoapp.dom.types.isis.blobs.jdo.IsisBlobJdoEntities +
+demoapp.dom.types.isis.blobs.jpa.IsisBlobJpaEntities +
+demoapp.dom.types.isis.blobs.persistence.IsisBlobSeeding +
+demoapp.dom.types.isis.blobs.samples.IsisBlobsSamples +
+demoapp.dom.types.isis.clobs.jdo.IsisClobJdoEntities +
+demoapp.dom.types.isis.clobs.jpa.IsisClobJpaEntities +
+demoapp.dom.types.isis.clobs.persistence.IsisClobSeeding +
+demoapp.dom.types.isis.clobs.samples.IsisClobsSamples +
+demoapp.dom.types.isis.localresourcepaths.jdo.IsisLocalResourcePathJdoEntities +
+demoapp.dom.types.isis.localresourcepaths.jpa.IsisLocalResourcePathJpaEntities +
+demoapp.dom.types.isis.localresourcepaths.persistence.IsisLocalResourcePathSeeding +
+demoapp.dom.types.isis.localresourcepaths.samples.IsisLocalResourcePathsSamples +
+demoapp.dom.types.isis.markups.jdo.IsisMarkupJdoEntities +
+demoapp.dom.types.isis.markups.jpa.IsisMarkupJpaEntities +
+demoapp.dom.types.isis.markups.persistence.IsisMarkupSeeding +
+demoapp.dom.types.isis.markups.samples.IsisMarkupSamples +
+demoapp.dom.types.isis.passwords.jdo.IsisPasswordJdoEntities +
+demoapp.dom.types.isis.passwords.jpa.IsisPasswordJpaEntities +
+demoapp.dom.types.isis.passwords.persistence.IsisPasswordSeeding +
+demoapp.dom.types.isis.passwords.samples.IsisPasswordsSamples +
+demoapp.dom.types.isisext.cal.jdo.IsisCalendarEventEntities +
+demoapp.dom.types.isisext.cal.jpa.IsisCalendarEventEntities +
+demoapp.dom.types.isisext.cal.persistence.IsisCalendarEventSeeding +
+demoapp.dom.types.isisext.cal.samples.IsisCalendarEventSamples +
+demoapp.dom.types.isisval.asciidocs.jdo.IsisAsciiDocJdoEntities +
+demoapp.dom.types.isisval.asciidocs.jpa.IsisAsciiDocJpaEntities +
+demoapp.dom.types.isisval.asciidocs.persistence.IsisAsciiDocSeeding +
+demoapp.dom.types.isisval.markdowns.jdo.IsisMarkdownJdoEntities +
+demoapp.dom.types.isisval.markdowns.jpa.IsisMarkdownJpaEntities +
+demoapp.dom.types.isisval.markdowns.persistence.IsisMarkdownSeeding +
+demoapp.dom.types.isisval.vegas.jdo.IsisVegaJdoEntities +
+demoapp.dom.types.isisval.vegas.jpa.IsisVegaJpaEntities +
+demoapp.dom.types.isisval.vegas.persistence.IsisVegaSeeding +
+demoapp.dom.types.isisval.vegas.samples.IsisVegaSamples +
+demoapp.dom.types.javaawt.images.jdo.JavaAwtBufferedImageJdoEntities +
+demoapp.dom.types.javaawt.images.jpa.JavaAwtBufferedImageJpaEntities +
+demoapp.dom.types.javaawt.images.persistence.JavaAwtBufferedImageSeeding +
+demoapp.dom.types.javaawt.images.samples.JavaAwtBufferedImageService +
+demoapp.dom.types.javaawt.images.samples.JavaAwtBufferedImagesSamples +
+demoapp.dom.types.javalang.booleans.jdo.WrapperBooleanJdoEntities +
+demoapp.dom.types.javalang.booleans.jpa.WrapperBooleanJpaEntities +
+demoapp.dom.types.javalang.booleans.persistence.WrapperBooleanSeeding +
+demoapp.dom.types.javalang.booleans.samples.WrapperBooleanSamples +
+demoapp.dom.types.javalang.bytes.jdo.WrapperByteJdoEntities +
+demoapp.dom.types.javalang.bytes.jpa.WrapperByteJpaEntities +
+demoapp.dom.types.javalang.bytes.persistence.WrapperByteSeeding +
+demoapp.dom.types.javalang.bytes.samples.WrapperByteSamples +
+demoapp.dom.types.javalang.characters.jdo.WrapperCharacterJdoEntities +
+demoapp.dom.types.javalang.characters.jpa.WrapperCharacterJpaEntities +
+demoapp.dom.types.javalang.characters.persistence.WrapperCharacterSeeding +
+demoapp.dom.types.javalang.characters.samples.WrapperCharacterSamples +
+demoapp.dom.types.javalang.doubles.jdo.WrapperDoubleJdoEntities +
+demoapp.dom.types.javalang.doubles.jpa.WrapperDoubleJpaEntities +
+demoapp.dom.types.javalang.doubles.persistence.WrapperDoubleSeeding +
+demoapp.dom.types.javalang.doubles.samples.WrapperDoubleSamples +
+demoapp.dom.types.javalang.enums.jdo.JavaLangEnumJdoEntities +
+demoapp.dom.types.javalang.enums.jpa.JavaLangEnumJpaEntities +
+demoapp.dom.types.javalang.enums.persistence.JavaLangEnumSeeding +
+demoapp.dom.types.javalang.floats.jdo.WrapperFloatJdoEntities +
+demoapp.dom.types.javalang.floats.jpa.WrapperFloatJpaEntities +
+demoapp.dom.types.javalang.floats.persistence.WrapperFloatSeeding +
+demoapp.dom.types.javalang.floats.samples.WrapperFloatSamples +
+demoapp.dom.types.javalang.integers.jdo.WrapperIntegerJdoEntities +
+demoapp.dom.types.javalang.integers.jpa.WrapperIntegerJpaEntities +
+demoapp.dom.types.javalang.integers.persistence.WrapperIntegerSeeding +
+demoapp.dom.types.javalang.integers.samples.WrapperIntegerSamples +
+demoapp.dom.types.javalang.longs.jdo.WrapperLongJdoEntities +
+demoapp.dom.types.javalang.longs.jpa.WrapperLongJpaEntities +
+demoapp.dom.types.javalang.longs.persistence.WrapperLongSeeding +
+demoapp.dom.types.javalang.longs.samples.WrapperLongSamples +
+demoapp.dom.types.javalang.shorts.jdo.WrapperShortJdoEntities +
+demoapp.dom.types.javalang.shorts.jpa.WrapperShortJpaEntities +
+demoapp.dom.types.javalang.shorts.persistence.WrapperShortSeeding +
+demoapp.dom.types.javalang.shorts.samples.WrapperShortSamples +
+demoapp.dom.types.javalang.strings.jdo.JavaLangStringJdoEntities +
+demoapp.dom.types.javalang.strings.jpa.JavaLangStringJpaEntities +
+demoapp.dom.types.javalang.strings.persistence.JavaLangStringSeeding +
+demoapp.dom.types.javamath.bigdecimals.jdo.JavaMathBigDecimalJdoEntities +
+demoapp.dom.types.javamath.bigdecimals.jpa.JavaMathBigDecimalJpaEntities +
+demoapp.dom.types.javamath.bigdecimals.persistence.JavaMathBigDecimalSeeding +
+demoapp.dom.types.javamath.bigdecimals.samples.JavaMathBigDecimalSamples +
+demoapp.dom.types.javamath.bigintegers.jdo.JavaMathBigIntegerJdoEntities +
+demoapp.dom.types.javamath.bigintegers.jpa.JavaMathBigIntegerJpaEntities +
+demoapp.dom.types.javamath.bigintegers.persistence.JavaMathBigIntegerSeeding +
+demoapp.dom.types.javamath.bigintegers.samples.JavaMathBigIntegerSamples +
+demoapp.dom.types.javanet.urls.jdo.JavaNetUrlJdoEntities +
+demoapp.dom.types.javanet.urls.jpa.JavaNetUrlJpaEntities +
+demoapp.dom.types.javanet.urls.persistence.JavaNetUrlSeeding +
+demoapp.dom.types.javanet.urls.samples.JavaNetUrlSamples +
+demoapp.dom.types.javasql.javasqldate.jdo.JavaSqlDateJdoEntities +
+demoapp.dom.types.javasql.javasqldate.jpa.JavaSqlDateJpaEntities +
+demoapp.dom.types.javasql.javasqldate.persistence.JavaSqlDateSeeding +
+demoapp.dom.types.javasql.javasqldate.samples.JavaSqlDateSamples +
+demoapp.dom.types.javasql.javasqltimestamp.jdo.JavaSqlTimestampJdoEntities +
+demoapp.dom.types.javasql.javasqltimestamp.jpa.JavaSqlTimestampJpaEntities +
+demoapp.dom.types.javasql.javasqltimestamp.persistence.JavaSqlTimestampSeeding +
+demoapp.dom.types.javasql.javasqltimestamp.samples.JavaSqlTimestampSamples +
+demoapp.dom.types.javatime.javatimelocaldate.jdo.JavaTimeLocalDateJdoEntities +
+demoapp.dom.types.javatime.javatimelocaldate.jpa.JavaTimeLocalDateJpaEntities +
+demoapp.dom.types.javatime.javatimelocaldate.persistence.JavaTimeLocalDateSeeding +
+demoapp.dom.types.javatime.javatimelocaldate.samples.JavaTimeLocalDateSamples +
+demoapp.dom.types.javatime.javatimelocaldatetime.jdo.JavaTimeLocalDateTimeJdoEntities +
+demoapp.dom.types.javatime.javatimelocaldatetime.jpa.JavaTimeLocalDateTimeJpaEntities +
+demoapp.dom.types.javatime.javatimelocaldatetime.persistence.JavaTimeLocalDateTimeSeeding +
+demoapp.dom.types.javatime.javatimelocaldatetime.samples.JavaTimeLocalDateTimeSamples +
+demoapp.dom.types.javatime.javatimelocaltime.jdo.JavaTimeLocalTimeJdoEntities +
+demoapp.dom.types.javatime.javatimelocaltime.jpa.JavaTimeLocalTimeJpaEntities +
+demoapp.dom.types.javatime.javatimelocaltime.persistence.JavaTimeLocalTimeSeeding +
+demoapp.dom.types.javatime.javatimelocaltime.samples.JavaTimeLocalTimeSamples +
+demoapp.dom.types.javatime.javatimeoffsetdatetime.jdo.JavaTimeOffsetDateTimeJdoEntities +
+demoapp.dom.types.javatime.javatimeoffsetdatetime.jpa.JavaTimeOffsetDateTimeJpaEntities +
+demoapp.dom.types.javatime.javatimeoffsetdatetime.persistence.JavaTimeOffsetDateTimeSeeding +
+demoapp.dom.types.javatime.javatimeoffsetdatetime.samples.JavaTimeOffsetDateTimeSamples +
+demoapp.dom.types.javatime.javatimeoffsettime.jdo.JavaTimeOffsetTimeJdoEntities +
+demoapp.dom.types.javatime.javatimeoffsettime.jpa.JavaTimeOffsetTimeJpaEntities +
+demoapp.dom.types.javatime.javatimeoffsettime.persistence.JavaTimeOffsetTimeSeeding +
+demoapp.dom.types.javatime.javatimeoffsettime.samples.JavaTimeOffsetTimeSamples +
+demoapp.dom.types.javatime.javatimezoneddatetime.jdo.JavaTimeZonedDateTimeJdoEntities +
+demoapp.dom.types.javatime.javatimezoneddatetime.jpa.JavaTimeZonedDateTimeJpaEntities +
+demoapp.dom.types.javatime.javatimezoneddatetime.persistence.JavaTimeZonedDateTimeSeeding +
+demoapp.dom.types.javatime.javatimezoneddatetime.samples.JavaTimeZonedDateTimeSamples +
+demoapp.dom.types.javautil.javautildate.jdo.JavaUtilDateJdoEntities +
+demoapp.dom.types.javautil.javautildate.jpa.JavaUtilDateJpaEntities +
+demoapp.dom.types.javautil.javautildate.persistence.JavaUtilDateSeeding +
+demoapp.dom.types.javautil.javautildate.samples.JavaUtilDateSamples +
+demoapp.dom.types.javautil.uuids.jdo.JavaUtilUuidJdoEntities +
+demoapp.dom.types.javautil.uuids.jpa.JavaUtilUuidJpaEntities +
+demoapp.dom.types.javautil.uuids.persistence.JavaUtilUuidSeeding +
+demoapp.dom.types.javautil.uuids.samples.JavaUtilUuidSamples +
+demoapp.dom.types.jodatime.jodadatetime.jdo.JodaDateTimeJdoEntities +
+demoapp.dom.types.jodatime.jodadatetime.persistence.JodaDateTimeJdoSeeding +
+demoapp.dom.types.jodatime.jodadatetime.samples.JodaDateTimeSamples +
+demoapp.dom.types.jodatime.jodalocaldate.jdo.JodaLocalDateJdoEntities +
+demoapp.dom.types.jodatime.jodalocaldate.persistence.JodaLocalDateJdoSeeding +
+demoapp.dom.types.jodatime.jodalocaldate.samples.JodaLocalDateSamples +
+demoapp.dom.types.jodatime.jodalocaldatetime.jdo.JodaLocalDateTimeJdoEntities +
+demoapp.dom.types.jodatime.jodalocaldatetime.persistence.JodaLocalDateTimeSeeding +
+demoapp.dom.types.jodatime.jodalocaldatetime.samples.JodaLocalDateTimeSamples +
+demoapp.dom.types.jodatime.jodalocaltime.jdo.JodaLocalTimeJdoEntities +
+demoapp.dom.types.jodatime.jodalocaltime.persistence.JodaLocalTimeSeeding +
+demoapp.dom.types.jodatime.jodalocaltime.samples.JodaLocalTimeSamples +
+demoapp.dom.types.primitive.booleans.jdo.PrimitiveBooleanJdoEntities +
+demoapp.dom.types.primitive.booleans.jpa.PrimitiveBooleanJpaEntities +
+demoapp.dom.types.primitive.booleans.persistence.PrimitiveBooleanSeeding +
+demoapp.dom.types.primitive.bytes.jdo.PrimitiveByteJdoEntities +
+demoapp.dom.types.primitive.bytes.jpa.PrimitiveByteJpaEntities +
+demoapp.dom.types.primitive.bytes.persistence.PrimitiveByteSeeding +
+demoapp.dom.types.primitive.chars.jdo.PrimitiveCharJdoEntities +
+demoapp.dom.types.primitive.chars.jpa.PrimitiveCharJpaEntities +
+demoapp.dom.types.primitive.chars.persistence.PrimitiveCharSeeding +
+demoapp.dom.types.primitive.doubles.jdo.PrimitiveDoubleJdoEntities +
+demoapp.dom.types.primitive.doubles.jpa.PrimitiveDoubleJpaEntities +
+demoapp.dom.types.primitive.doubles.persistence.PrimitiveDoubleSeeding +
+demoapp.dom.types.primitive.floats.jdo.PrimitiveFloatJdoEntities +
+demoapp.dom.types.primitive.floats.jpa.PrimitiveFloatJpaEntities +
+demoapp.dom.types.primitive.floats.persistence.PrimitiveFloatSeeding +
+demoapp.dom.types.primitive.ints.jdo.PrimitiveIntJdoEntities +
+demoapp.dom.types.primitive.ints.jpa.PrimitiveIntJpaEntities +
+demoapp.dom.types.primitive.ints.persistence.PrimitiveIntSeeding +
+demoapp.dom.types.primitive.longs.jdo.PrimitiveLongJdoEntities +
+demoapp.dom.types.primitive.longs.jpa.PrimitiveLongJpaEntities +
+demoapp.dom.types.primitive.longs.persistence.PrimitiveLongSeeding +
+demoapp.dom.types.primitive.shorts.jdo.PrimitiveShortJdoEntities +
+demoapp.dom.types.primitive.shorts.jpa.PrimitiveShortJpaEntities +
+demoapp.dom.types.primitive.shorts.persistence.PrimitiveShortSeeding +
+****
+
+.Dependencies
 ****
 com.h2database:h2:jar:<managed> +
 org.apache.isis.extensions:isis-extensions-audittrail-persistence-jdo:jar:<managed> +
@@ -756,9 +996,12 @@ org.apache.isis.testing:isis-testing-unittestsupport-applib:jar:<managed> +
 org.apache.isis.valuetypes:isis-valuetypes-asciidoc-metamodel:jar:<managed> +
 org.apache.isis.valuetypes:isis-valuetypes-asciidoc-persistence-jdo:jar:<managed> +
 org.apache.isis.valuetypes:isis-valuetypes-asciidoc-persistence-jpa:jar:<managed> +
-org.apache.isis.valuetypes:isis-valuetypes-markdown-applib:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-markdown-metamodel:jar:<managed> +
 org.apache.isis.valuetypes:isis-valuetypes-markdown-persistence-jdo:jar:<managed> +
 org.apache.isis.valuetypes:isis-valuetypes-markdown-persistence-jpa:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-vega-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-vega-persistence-jdo:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-vega-persistence-jpa:jar:<managed> +
 org.assertj:assertj-core:jar:<managed> +
 org.springframework.boot:spring-boot-configuration-processor:jar:<managed> +
 ****
@@ -815,7 +1058,12 @@ Artifact: demo-web
 Type: jar
 Directory: /examples/demo/web
 ----
-|.Dependencies
+|.Components
+****
+demoapp.web._infra.utils.ThereCanBeOnlyOne +
+****
+
+.Dependencies
 ****
 org.apache.isis.examples.apps:demo-domain:jar:<managed> +
 org.apache.isis.extensions:isis-extensions-cors-impl:jar:<managed> +
@@ -833,7 +1081,12 @@ Artifact: demo-wicket-common
 Type: jar
 Directory: /examples/demo/wicket/common
 ----
-|.Dependencies
+|.Components
+****
+demoapp.webapp.wicket.common.ui.custom.WhereInTheWorldPanelFactory +
+****
+
+.Dependencies
 ****
 org.apache.isis.examples.apps:demo-web:jar:${project.version} +
 org.apache.isis.extensions:isis-extensions-fullcalendar-wicket-ui:jar:<managed> +
@@ -841,6 +1094,7 @@ org.apache.isis.extensions:isis-extensions-pdfjs-wicket-ui:jar:<managed> +
 org.apache.isis.extensions:isis-extensions-sse-wicket:jar:<managed> +
 org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-wkt:jar:<managed> +
 org.apache.isis.valuetypes:isis-valuetypes-markdown-ui-wkt:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-vega-ui-wkt:jar:<managed> +
 org.apache.isis.viewer:isis-viewer-wicket-applib:jar:<managed> +
 org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed> +
 org.apache.isis.viewer:isis-viewer-wicket-viewer:jar:<managed> +
@@ -1208,6 +1462,7 @@ Directory: /core
 
 .Dependencies
 ****
+de.agilecoders.wicket:wicket-bootstrap-extensions:jar:<managed> +
 org.projectlombok:lombok:jar:<managed> +
 ****
 
@@ -1253,7 +1508,7 @@ org.apache.isis.core:isis-schema:jar:<managed> +
 
 .Document Index Entries
 ****
-xref:refguide:applib:index/Identifier.adoc[Identifier], xref:refguide:applib:index/IsisModuleApplib.adoc[IsisModuleApplib], xref:refguide:applib:index/IsisModuleApplibChangeAndExecutionLoggers.adoc[IsisModuleApplibChangeAndExecutionLoggers], xref:refguide:applib:index/IsisModuleApplibMixins.adoc[IsisModuleApplibMixins], xref:refguide:applib:index/ViewModel.adoc[ViewModel], xref:refguide:applib:index/annotation/Action.adoc[Action], xref:refguide:applib:index/annotation/ActionLayout.adoc[A [...]
+xref:refguide:applib:index/Identifier.adoc[Identifier], xref:refguide:applib:index/IsisModuleApplib.adoc[IsisModuleApplib], xref:refguide:applib:index/IsisModuleApplibChangeAndExecutionLoggers.adoc[IsisModuleApplibChangeAndExecutionLoggers], xref:refguide:applib:index/IsisModuleApplibMixins.adoc[IsisModuleApplibMixins], xref:refguide:applib:index/ViewModel.adoc[ViewModel], xref:refguide:applib:index/annotation/Action.adoc[Action], xref:refguide:applib:index/annotation/ActionLayout.adoc[A [...]
 ****
 
 |Apache Isis Core - Code Gen (ByteBuddy)
@@ -2566,7 +2821,7 @@ Directory: /viewers/commons/model
 ****
 org.apache.isis.core:isis-core-runtime:jar:<managed> +
 org.apache.isis.viewer:isis-viewer-commons-applib:jar:<managed> +
-org.webjars:font-awesome:jar:6.1.2 +
+org.webjars:font-awesome:jar:6.2.0 +
 ****
 
 |Apache Isis Commons - Prism
@@ -3008,7 +3263,6 @@ o.a.i.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefa
 ****
 com.google.guava:guava:jar:<managed> +
 de.agilecoders.wicket:wicket-bootstrap-core:jar:<managed> +
-de.agilecoders.wicket:wicket-bootstrap-extensions:jar:<managed> +
 de.agilecoders.wicket:wicket-bootstrap-themes:jar:<managed> +
 de.agilecoders.wicket.webjars:wicket-webjars:jar:<managed> +
 org.apache.isis.core:isis-core-internaltestsupport:jar:<managed> +
@@ -3027,6 +3281,7 @@ org.slf4j:slf4j-api:jar:<managed> +
 org.webjars:datatables:jar:<managed> +
 org.webjars:jquery:jar:<managed> +
 org.webjars:jquery-ui:jar:<managed> +
+org.webjars:momentjs:jar:<managed> +
 org.webjars:select2:jar:<managed> +
 org.webjars.bower:summernote:jar:<managed> +
 org.wicketstuff:wicketstuff-select2:jar:<managed> +
@@ -3095,6 +3350,16 @@ skinparam {
 }
 hide stereotype
 left to right direction
+skinparam rectangle<<11>> {
+  BackgroundColor #438dd5
+  FontColor #fffffe
+  BorderColor #2E6295
+}
+skinparam rectangle<<12>> {
+  BackgroundColor #438dd5
+  FontColor #fffffe
+  BorderColor #2E6295
+}
 skinparam rectangle<<2>> {
   BackgroundColor #438dd5
   FontColor #fffffe
@@ -3115,15 +3380,54 @@ skinparam rectangle<<5>> {
   FontColor #fffffe
   BorderColor #2E6295
 }
+skinparam rectangle<<6>> {
+  BackgroundColor #438dd5
+  FontColor #fffffe
+  BorderColor #2E6295
+}
+skinparam rectangle<<7>> {
+  BackgroundColor #438dd5
+  FontColor #fffffe
+  BorderColor #2E6295
+}
+skinparam rectangle<<8>> {
+  BackgroundColor #438dd5
+  FontColor #fffffe
+  BorderColor #2E6295
+}
+skinparam rectangle<<9>> {
+  BackgroundColor #438dd5
+  FontColor #fffffe
+  BorderColor #2E6295
+}
+skinparam rectangle<<10>> {
+  BackgroundColor #438dd5
+  FontColor #fffffe
+  BorderColor #2E6295
+}
 package "Valuetypes\n[Software System]" {
   rectangle "==Apache Isis Val - Joda Time (applib)\n<size:10>[Container: packaging: jar]</size>" <<4>> as 4
   rectangle "==Apache Isis Val - Joda Time (integration)\n<size:10>[Container: packaging: jar]</size>" <<5>> as 5
   rectangle "==Apache Isis Val - Joda Time (parent)\n<size:10>[Container: packaging: pom]</size>" <<3>> as 3
+  rectangle "==Apache Isis Val - Vega (MetaModel)\n<size:10>[Container: packaging: jar]</size>" <<8>> as 8
+  rectangle "==Apache Isis Val - Vega (Persistence JDO)\n<size:10>[Container: packaging: jar]</size>" <<9>> as 9
+  rectangle "==Apache Isis Val - Vega (applib)\n<size:10>[Container: packaging: jar]</size>" <<7>> as 7
+  rectangle "==Apache Isis Val - Vega (parent)\n<size:10>[Container: packaging: pom]</size>" <<6>> as 6
+  rectangle "==Apache Isis Val - Vega (persistence jpa)\n<size:10>[Container: packaging: jar]</size>" <<10>> as 10
+  rectangle "==Apache Isis Val - Vega (ui wicket)\n<size:10>[Container: packaging: jar]</size>" <<12>> as 12
+  rectangle "==Apache Isis Val - Vega (ui)\n<size:10>[Container: packaging: pom]</size>" <<11>> as 11
   rectangle "==Apache Isis Value types\n<size:10>[Container: packaging: pom]</size>" <<2>> as 2
 }
 3 .[#707070].> 4 : ""
 3 .[#707070].> 5 : ""
+6 .[#707070].> 8 : ""
+6 .[#707070].> 9 : ""
+6 .[#707070].> 7 : ""
+6 .[#707070].> 10 : ""
+6 .[#707070].> 11 : ""
+11 .[#707070].> 12 : ""
 2 .[#707070].> 3 : ""
+2 .[#707070].> 6 : ""
 @enduml
 ----
 .Projects/Modules (Valuetypes)
@@ -3204,6 +3508,137 @@ org.apache.isis.valuetypes:isis-valuetypes-jodatime-applib:jar:<managed> +
 ****
 xref:refguide:valuetypes:index/jodatime/integration/IsisModuleValJodatimeIntegration.adoc[IsisModuleValJodatimeIntegration]
 ****
+
+|Apache Isis Val - Vega (parent)
+[source,yaml]
+----
+Group: org.apache.isis.valuetypes
+Artifact: isis-valuetypes-vega
+Type: pom
+Directory: /valuetypes/vega
+----
+|Vega/Vega-lite value type.
+
+|Apache Isis Val - Vega (applib)
+[source,yaml]
+----
+Group: org.apache.isis.valuetypes
+Artifact: isis-valuetypes-vega-applib
+Type: jar
+Directory: /valuetypes/vega/applib
+----
+|.Dependencies
+****
+org.apache.isis.commons:isis-commons:jar:<managed> +
+org.apache.isis.core:isis-applib:jar:<managed> +
+****
+
+.Document Index Entries
+****
+xref:refguide:valuetypes:index/vega/applib/IsisModuleValVegaApplib.adoc[IsisModuleValVegaApplib], xref:refguide:valuetypes:index/vega/applib/jaxb/VegaJaxbAdapter.adoc[VegaJaxbAdapter], xref:refguide:valuetypes:index/vega/applib/value/Vega.adoc[Vega]
+****
+
+|Apache Isis Val - Vega (MetaModel)
+[source,yaml]
+----
+Group: org.apache.isis.valuetypes
+Artifact: isis-valuetypes-vega-metamodel
+Type: jar
+Directory: /valuetypes/vega/metamodel
+----
+|.Components
+****
+o.a.i.valuetypes.vega.metamodel.semantics.VegaValueSemantics +
+****
+
+.Dependencies
+****
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-vega-applib:jar:<managed> +
+****
+
+.Document Index Entries
+****
+xref:refguide:valuetypes:index/vega/metamodel/IsisModuleValVegaMetaModel.adoc[IsisModuleValVegaMetaModel]
+****
+
+|Apache Isis Val - Vega (Persistence JDO)
+[source,yaml]
+----
+Group: org.apache.isis.valuetypes
+Artifact: isis-valuetypes-vega-persistence-jdo
+Type: jar
+Directory: /valuetypes/vega/persistence-jdo
+----
+|.Dependencies
+****
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-vega-applib:jar:<managed> +
+org.datanucleus:datanucleus-core:jar:<managed> +
+****
+
+.Document Index Entries
+****
+xref:refguide:valuetypes:index/vega/persistence/jdo/dn/IsisModuleValVegaPersistenceJdoDn.adoc[IsisModuleValVegaPersistenceJdoDn], xref:refguide:valuetypes:index/vega/persistence/jdo/dn/converters/IsisVegaConverter.adoc[IsisVegaConverter]
+****
+
+|Apache Isis Val - Vega (persistence jpa)
+[source,yaml]
+----
+Group: org.apache.isis.valuetypes
+Artifact: isis-valuetypes-vega-persistence-jpa
+Type: jar
+Directory: /valuetypes/vega/persistence-jpa
+----
+|.Dependencies
+****
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-vega-applib:jar:<managed> +
+****
+
+.Document Index Entries
+****
+xref:refguide:valuetypes:index/vega/persistence/jpa/IsisModuleValVegaPersistenceJpa.adoc[IsisModuleValVegaPersistenceJpa], xref:refguide:valuetypes:index/vega/persistence/jpa/converters/IsisVegaConverter.adoc[IsisVegaConverter]
+****
+
+|Apache Isis Val - Vega (ui)
+[source,yaml]
+----
+Group: org.apache.isis.valuetypes
+Artifact: isis-valuetypes-vega-ui
+Type: pom
+Directory: /valuetypes/vega/ui
+----
+|.Dependencies
+****
+org.apache.isis.core:isis-core-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-vega-applib:jar:<managed> +
+****
+
+|Apache Isis Val - Vega (ui wicket)
+[source,yaml]
+----
+Group: org.apache.isis.valuetypes
+Artifact: isis-valuetypes-vega-ui-wkt
+Type: jar
+Directory: /valuetypes/vega/ui/wicket
+----
+|.Components
+****
+o.a.i.valuetypes.vega.ui.wkt.components.VegaPanelFactoriesWkt$Parented +
+o.a.i.valuetypes.vega.ui.wkt.components.VegaPanelFactoriesWkt$Standalone +
+****
+
+.Dependencies
+****
+org.apache.isis.valuetypes:isis-valuetypes-vega-metamodel:jar:<managed> +
+org.apache.isis.viewer:isis-viewer-wicket-ui:jar:<managed> +
+****
+
+.Document Index Entries
+****
+xref:refguide:valuetypes:index/vega/ui/wkt/IsisModuleValVegaUiWkt.adoc[IsisModuleValVegaUiWkt]
+****
 |===
 
 === Asciidoc
@@ -3409,7 +3844,12 @@ Artifact: isis-valuetypes-asciidoc-ui-vaa
 Type: jar
 Directory: /valuetypes/asciidoc/ui/vaadin
 ----
-|.Dependencies
+|.Components
+****
+o.a.i.valuetypes.asciidoc.ui.vaa.components.AsciiDocFieldFactoryVaa +
+****
+
+.Dependencies
 ****
 org.apache.isis.incubator.viewer:isis-viewer-vaadin-ui:jar:${project.version} +
 ****
@@ -4076,6 +4516,11 @@ org.apache.isis.core:isis-core-runtime:jar:<managed> +
 org.apache.isis.testing:isis-testing-integtestsupport-applib:jar:<managed> +
 ****
 
+.Document Index Entries
+****
+xref:refguide:extensions:index/audittrail/applib/app/AuditTrailMenu.adoc[AuditTrailMenu]
+****
+
 |Apache Isis Ext - Audit Trail Persistence (using JDO)
 [source,yaml]
 ----
@@ -5784,12 +6229,12 @@ skinparam rectangle<<11>> {
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<23>> {
+skinparam rectangle<<12>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
 }
-skinparam rectangle<<12>> {
+skinparam rectangle<<23>> {
   BackgroundColor #438dd5
   FontColor #fffffe
   BorderColor #2E6295
@@ -6033,7 +6478,31 @@ Artifact: isis-regressiontests-stable
 Type: jar
 Directory: /regressiontests/stable
 ----
-|.Dependencies
+|.Components
+****
+o.a.i.testdomain.conf.Configuration_headless$HeadlessCommandSupport +
+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 +
+****
+
+.Dependencies
 ****
 org.apache.isis.extensions:isis-extensions-fullcalendar-applib:jar:<managed> +
 org.apache.isis.extensions:isis-extensions-secman-encryption-jbcrypt:jar:<managed> +
@@ -6047,6 +6516,7 @@ org.apache.isis.security:isis-security-shiro:jar:<managed> +
 org.apache.isis.testing:isis-testing-fixtures-applib:jar:<managed> +
 org.apache.isis.valuetypes:isis-valuetypes-asciidoc-metamodel:jar:<managed> +
 org.apache.isis.valuetypes:isis-valuetypes-markdown-metamodel:jar:<managed> +
+org.apache.isis.valuetypes:isis-valuetypes-vega-metamodel:jar:<managed> +
 org.apache.isis.viewer:isis-viewer-restfulobjects-client:jar:<managed> +
 ****
 
@@ -6499,7 +6969,16 @@ Artifact: isis-viewer-graphql-viewer
 Type: jar
 Directory: /incubator/viewers/graphql/viewer
 ----
-|.Dependencies
+|.Components
+****
+o.a.i.viewer.graphql.viewer.source.ExecutionStrategyResolvingWithinInteraction +
+o.a.i.viewer.graphql.viewer.source.GraphQlServiceForIsis +
+o.a.i.viewer.graphql.viewer.source.GraphQlSourceForIsis +
+o.a.i.viewer.graphql.viewer.source.ObjectTypeFactory +
+o.a.i.viewer.graphql.viewer.source.QueryFieldFactory +
+****
+
+.Dependencies
 ****
 org.apache.isis.core:isis-core-webapp:jar:<managed> +
 org.apache.isis.incubator.viewer:isis-viewer-graphql-model:jar:<managed> +
@@ -6601,7 +7080,23 @@ Artifact: isis-viewer-vaadin-ui
 Type: jar
 Directory: /incubator/viewers/vaadin/ui
 ----
-|.Dependencies
+|.Components
+****
+o.a.i.incubator.viewer.vaadin.ui.auth.LogoutHandlerVaa +
+o.a.i.incubator.viewer.vaadin.ui.auth.VaadinAuthenticationHandler +
+o.a.i.incubator.viewer.vaadin.ui.components.UiComponentFactoryVaa +
+o.a.i.incubator.viewer.vaadin.ui.components.blob.BlobFieldFactory +
+o.a.i.incubator.viewer.vaadin.ui.components.clob.ClobFieldFactory +
+o.a.i.incubator.viewer.vaadin.ui.components.markup.MarkupFieldFactory +
+o.a.i.incubator.viewer.vaadin.ui.components.other.FallbackFieldFactory +
+o.a.i.incubator.viewer.vaadin.ui.components.temporal.TemporalFieldFactory +
+o.a.i.incubator.viewer.vaadin.ui.components.text.TextFieldFactory +
+o.a.i.incubator.viewer.vaadin.ui.components.text.uuid.UuidFieldFactory +
+o.a.i.incubator.viewer.vaadin.ui.pages.main.UiActionHandlerVaa +
+o.a.i.incubator.viewer.vaadin.ui.pages.main.UiContextVaaDefault +
+****
+
+.Dependencies
 ****
 com.vaadin:vaadin-spring:jar:<managed> +
 commons-fileupload:commons-fileupload:jar:1.4 +
@@ -6720,7 +7215,30 @@ Artifact: isis-viewer-javafx-ui
 Type: jar
 Directory: /incubator/viewers/javafx/ui
 ----
-|.Dependencies
+|.Components
+****
+o.a.i.incubator.viewer.javafx.ui.components.UiComponentFactoryFx +
+o.a.i.incubator.viewer.javafx.ui.components.markup.MarkupFieldFactory +
+o.a.i.incubator.viewer.javafx.ui.components.number.NumberFieldFactory +
+o.a.i.incubator.viewer.javafx.ui.components.objectref.ObjectReferenceFieldFactory +
+o.a.i.incubator.viewer.javafx.ui.components.other.FallbackFieldFactory +
+o.a.i.incubator.viewer.javafx.ui.components.temporal.TemporalFieldFactory +
+o.a.i.incubator.viewer.javafx.ui.components.text.TextFieldFactory +
+o.a.i.incubator.viewer.javafx.ui.decorator.disabling.DisablingDecoratorForButton +
+o.a.i.incubator.viewer.javafx.ui.decorator.disabling.DisablingDecoratorForFormField +
+o.a.i.incubator.viewer.javafx.ui.decorator.icon.IconDecoratorForLabeled +
+o.a.i.incubator.viewer.javafx.ui.decorator.icon.IconDecoratorForMenuItem +
+o.a.i.incubator.viewer.javafx.ui.decorator.icon.IconServiceDefault +
+o.a.i.incubator.viewer.javafx.ui.decorator.prototyping.PrototypingDecoratorForButton +
+o.a.i.incubator.viewer.javafx.ui.decorator.prototyping.PrototypingDecoratorForFormField +
+o.a.i.incubator.viewer.javafx.ui.decorator.prototyping.PrototypingInfoPopupProvider +
+o.a.i.incubator.viewer.javafx.ui.main.MainViewFx +
+o.a.i.incubator.viewer.javafx.ui.main.UiActionHandlerFx +
+o.a.i.incubator.viewer.javafx.ui.main.UiBuilderFx +
+o.a.i.incubator.viewer.javafx.ui.main.UiContextFxDefault +
+****
+
+.Dependencies
 ****
 org.apache.isis.core:isis-core-runtimeservices:jar:<managed> +
 org.apache.isis.incubator.viewer:isis-viewer-javafx-model:jar:<managed> +
@@ -6806,6 +7324,12 @@ 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.isis.core:isis-core-config:jar:<managed> +
@@ -6831,6 +7355,15 @@ 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 +
+****
+
 .Dependencies
 ****
 org.apache.isis.core:isis-core-config:jar:<managed> +