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/isis.git


The following commit(s) were added to refs/heads/master by this push:
     new dcce377f46 ISIS-3255: updates docs/javadocs is all.
dcce377f46 is described below

commit dcce377f46b5c164aab3b7e5a15aecc38736a45d
Author: Dan Haywood <d...@haywood-associates.co.uk>
AuthorDate: Tue Nov 29 17:47:22 2022 +0000

    ISIS-3255: updates docs/javadocs is all.
---
 .../HasInteractionId_commandLogEntry.java          | 11 +++++++++++
 .../HasUsername_recentCommandsByUser.java          |  6 ++++++
 .../contributions/Object_recentCommands.java       |  2 +-
 .../dom/mixins/CommandLogEntry_childCommands.java  |  2 ++
 .../mixins/CommandLogEntry_openResultObject.java   |  3 +++
 .../mixins/CommandLogEntry_siblingCommands.java    |  3 +++
 .../subscriber/CommandSubscriberForCommandLog.java |  3 +++
 .../extensions/excel/applib/ExcelService.java      | 22 ++++++++++++----------
 .../excel/applib/service/ExcelServiceDefault.java  | 10 +++++++---
 .../excel/applib/service/_ExcelServiceHelper.java  |  2 --
 .../HasInteractionId_executionLogEntries.java      | 10 ++++++++++
 .../HasUsername_recentExecutionsByUser.java        |  5 +++++
 .../contributions/Object_recentExecutions.java     |  2 +-
 .../applib/dom/ExecutionLogEntryType.java          |  3 +++
 .../ExecutionLogEntry_siblingExecutions.java       |  2 ++
 .../applib/dom/ExecutionOutboxEntryType.java       |  4 ++++
 .../applib/restapi/OutboxEvents.java               | 10 ++++++++++
 .../applib/restapi/OutboxRestApi.java              |  4 ++++
 .../ContentMappingServiceForOutboxEvents.java      |  1 +
 19 files changed, 88 insertions(+), 17 deletions(-)

diff --git 
a/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/contributions/HasInteractionId_commandLogEntry.java
 
b/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/contributions/HasInteractionId_commandLogEntry.java
index 275a6fb75f..d3c4fd98a9 100644
--- 
a/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/contributions/HasInteractionId_commandLogEntry.java
+++ 
b/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/contributions/HasInteractionId_commandLogEntry.java
@@ -36,6 +36,17 @@ import 
org.apache.causeway.extensions.commandlog.applib.dom.CommandLogEntryRepos
 import lombok.RequiredArgsConstructor;
 
 /**
+ * Contributes a <code>commandLogEntry</code> property to any object 
implementing {@link HasInteractionId}, in other
+ * words the command giving rise or related to the implementing object.
+ *
+ * <p>
+ *     For example, the <code>AuditTrailEntry</code> entity (in the <i>audit 
trail</i> extension), or the
+ *     <code>ExecutionLogEntry</code> entity (in the <i>execution log</i> 
extension) both implement
+ *     {@link HasInteractionId}.
+ * </p>
+ *
+ *
+ *
  * @since 2.x {@index}
  */
 @Property(
diff --git 
a/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/contributions/HasUsername_recentCommandsByUser.java
 
b/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/contributions/HasUsername_recentCommandsByUser.java
index 71f44f3a45..76ea8feca1 100644
--- 
a/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/contributions/HasUsername_recentCommandsByUser.java
+++ 
b/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/contributions/HasUsername_recentCommandsByUser.java
@@ -35,6 +35,12 @@ import lombok.val;
 
 
 /**
+ * Contributes the <code>recentCommandsByUser</code> collection to any domain 
object implementing {@link HasUsername}.
+ *
+ * <p>
+ *     For example the <i>secman</i> extension's <code>ApplicationUser</code> 
entity implements this interface.
+ * </p>
+ *
  * @since 2.0 {@index}
  */
 @Collection(
diff --git 
a/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/contributions/Object_recentCommands.java
 
b/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/contributions/Object_recentCommands.java
index f58e4d6eda..e3073b03f5 100644
--- 
a/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/contributions/Object_recentCommands.java
+++ 
b/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/contributions/Object_recentCommands.java
@@ -38,7 +38,7 @@ import 
org.apache.causeway.extensions.commandlog.applib.dom.CommandLogEntryRepos
 import lombok.RequiredArgsConstructor;
 
 /**
- * This mixin contributes a <tt>recentCommands</tt> action to any domain object
+ * Contributes a <tt>recentCommands</tt> action to any domain object
  * (unless also {@link HasInteractionId} - commands don't themselves have 
commands).
  *
  * @since 2.0 {@index}
diff --git 
a/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/mixins/CommandLogEntry_childCommands.java
 
b/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/mixins/CommandLogEntry_childCommands.java
index 424cd30ea1..8cffe3195d 100644
--- 
a/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/mixins/CommandLogEntry_childCommands.java
+++ 
b/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/mixins/CommandLogEntry_childCommands.java
@@ -31,6 +31,8 @@ import lombok.RequiredArgsConstructor;
 
 
 /**
+ * Contributes the <code>childCommands</code> collection to {@link 
CommandLogEntry} entity.
+ *
  * @since 2.x {@index}
  */
 @Collection(
diff --git 
a/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/mixins/CommandLogEntry_openResultObject.java
 
b/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/mixins/CommandLogEntry_openResultObject.java
index 8df411acc1..186ec69f2b 100644
--- 
a/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/mixins/CommandLogEntry_openResultObject.java
+++ 
b/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/mixins/CommandLogEntry_openResultObject.java
@@ -33,6 +33,9 @@ import lombok.RequiredArgsConstructor;
 import lombok.val;
 
 /**
+ * Contributes an action to open the domain object that was the result of 
invoking the command (represented in
+ * persistent form by the {@link CommandLogEntry}).
+ *
  * @since 2.x {@index}
  */
 @Action(
diff --git 
a/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/mixins/CommandLogEntry_siblingCommands.java
 
b/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/mixins/CommandLogEntry_siblingCommands.java
index 0c1bf8f521..2ddc21c088 100644
--- 
a/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/mixins/CommandLogEntry_siblingCommands.java
+++ 
b/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/dom/mixins/CommandLogEntry_siblingCommands.java
@@ -31,6 +31,9 @@ import 
org.apache.causeway.extensions.commandlog.applib.dom.CommandLogEntryRepos
 import lombok.RequiredArgsConstructor;
 
 /**
+ * Contributes a <code>siblingCommands</code> collection to the {@link 
CommandLogEntry}), in other words those
+ * commands to be run in the background that have the same originating 
(parent) command.
+ *
  * @since 2.x {@index}
  */
 @Collection(
diff --git 
a/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/subscriber/CommandSubscriberForCommandLog.java
 
b/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/subscriber/CommandSubscriberForCommandLog.java
index 8cf2cb39e9..867e971ab8 100644
--- 
a/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/subscriber/CommandSubscriberForCommandLog.java
+++ 
b/extensions/core/commandlog/applib/src/main/java/org/apache/causeway/extensions/commandlog/applib/subscriber/CommandSubscriberForCommandLog.java
@@ -38,6 +38,9 @@ import lombok.val;
 import lombok.extern.log4j.Log4j2;
 
 /**
+ * Implementation of {@link CommandSubscriber} responsible for persisting the 
{@link Command} as a
+ * {@link CommandLogEntry}.
+ *
  * @since 2.0 {@index}
  */
 @Service
diff --git 
a/extensions/core/excel/applib/src/main/java/org/apache/causeway/extensions/excel/applib/ExcelService.java
 
b/extensions/core/excel/applib/src/main/java/org/apache/causeway/extensions/excel/applib/ExcelService.java
index ee15c8a7d9..6293d079b2 100644
--- 
a/extensions/core/excel/applib/src/main/java/org/apache/causeway/extensions/excel/applib/ExcelService.java
+++ 
b/extensions/core/excel/applib/src/main/java/org/apache/causeway/extensions/excel/applib/ExcelService.java
@@ -26,6 +26,8 @@ import org.apache.causeway.applib.value.Blob;
 import org.apache.causeway.extensions.excel.applib.service.ExcelServiceDefault;
 
 /**
+ *
+ * Provides a set of utilities
  * @since 2.0 {@index}
  */
 public interface ExcelService {
@@ -51,24 +53,24 @@ public interface ExcelService {
     <T> Blob toExcel(List<T> domainObjects, Class<T> cls, String sheetName, 
String fileName, InputStream in)
             throws ExcelServiceDefault.Exception;
 
-    <T> Blob toExcel(WorksheetContent worksheetContent, String fileName) 
throws ExcelServiceDefault.Exception;
+    <T> Blob toExcel(WorksheetContent worksheetContent, String fileName) 
throws ExcelService.Exception;
 
     <T> Blob toExcel(WorksheetContent worksheetContent, String fileName, 
InputStream in)
             throws ExcelServiceDefault.Exception;
 
-    Blob toExcel(List<WorksheetContent> worksheetContents, String fileName) 
throws ExcelServiceDefault.Exception;
+    Blob toExcel(List<WorksheetContent> worksheetContents, String fileName) 
throws ExcelService.Exception;
 
     Blob toExcel(List<WorksheetContent> worksheetContents, String fileName, 
InputStream in)
             throws ExcelServiceDefault.Exception;
 
-    <T> Blob toExcelPivot(List<T> domainObjects, Class<T> cls, String 
fileName) throws ExcelServiceDefault.Exception;
+    <T> Blob toExcelPivot(List<T> domainObjects, Class<T> cls, String 
fileName) throws ExcelService.Exception;
 
     <T> Blob toExcelPivot(List<T> domainObjects, Class<T> cls, String 
sheetName, String fileName)
             throws ExcelServiceDefault.Exception;
 
-    <T> Blob toExcelPivot(WorksheetContent worksheetContent, String fileName) 
throws ExcelServiceDefault.Exception;
+    <T> Blob toExcelPivot(WorksheetContent worksheetContent, String fileName) 
throws ExcelService.Exception;
 
-    Blob toExcelPivot(List<WorksheetContent> worksheetContents, String 
fileName) throws ExcelServiceDefault.Exception;
+    Blob toExcelPivot(List<WorksheetContent> worksheetContents, String 
fileName) throws ExcelService.Exception;
 
     /**
      * Returns a list of objects for each line in the spreadsheet, of the 
specified type.
@@ -78,21 +80,21 @@ public interface ExcelService {
      *     view model memento); otherwise the objects will be simple transient 
objects.
      * </p>
      */
-    <T> List<T> fromExcel(Blob excelBlob, Class<T> cls, String sheetName) 
throws ExcelServiceDefault.Exception;
+    <T> List<T> fromExcel(Blob excelBlob, Class<T> cls, String sheetName) 
throws ExcelService.Exception;
 
     <T> List<T> fromExcel(Blob excelBlob, Class<T> cls, String sheetName, Mode 
mode)
             throws ExcelServiceDefault.Exception;
 
-    <T> List<T> fromExcel(Blob excelBlob, WorksheetSpec worksheetSpec) throws 
ExcelServiceDefault.Exception;
+    <T> List<T> fromExcel(Blob excelBlob, WorksheetSpec worksheetSpec) throws 
ExcelService.Exception;
 
-    List<List<?>> fromExcel(Blob excelBlob, List<WorksheetSpec> 
worksheetSpecs) throws ExcelServiceDefault.Exception;
+    List<List<?>> fromExcel(Blob excelBlob, List<WorksheetSpec> 
worksheetSpecs) throws ExcelService.Exception;
 
-    List<List<?>> fromExcel(Blob excelBlob, WorksheetSpec.Matcher matcher) 
throws ExcelServiceDefault.Exception;
+    List<List<?>> fromExcel(Blob excelBlob, WorksheetSpec.Matcher matcher) 
throws ExcelService.Exception;
 
     List<List<?>> fromExcel(Blob excelBlob, WorksheetSpec.Matcher matcher, 
WorksheetSpec.Sequencer sequencer)
             throws ExcelServiceDefault.Exception;
 
-    public static class Exception extends RecoverableException {
+    class Exception extends RecoverableException {
 
         private static final long serialVersionUID = 1L;
 
diff --git 
a/extensions/core/excel/applib/src/main/java/org/apache/causeway/extensions/excel/applib/service/ExcelServiceDefault.java
 
b/extensions/core/excel/applib/src/main/java/org/apache/causeway/extensions/excel/applib/service/ExcelServiceDefault.java
index e5c5bef3b5..82a8d747eb 100644
--- 
a/extensions/core/excel/applib/src/main/java/org/apache/causeway/extensions/excel/applib/service/ExcelServiceDefault.java
+++ 
b/extensions/core/excel/applib/src/main/java/org/apache/causeway/extensions/excel/applib/service/ExcelServiceDefault.java
@@ -40,6 +40,11 @@ import org.apache.causeway.applib.value.Blob;
 import org.apache.causeway.commons.internal.collections._Lists;
 
 
+/**
+ * Implementation of {@link ExcelService}.
+ *
+ * @since 2.0 {@index}
+ */
 @Service
 @Named(ExcelServiceDefault.LOGICAL_TYPE_NAME)
 @Priority(PriorityPrecedence.MIDPOINT)
@@ -50,14 +55,14 @@ public class ExcelServiceDefault implements ExcelService {
 
     private _ExcelServiceHelper helper;
 
+    @Inject private ServiceInjector serviceInjector;
+
     @PostConstruct
     public void init() {
         helper = new _ExcelServiceHelper();
         serviceInjector.injectServicesInto(helper);
     }
 
-    // //////////////////////////////////////
-
     @Override
     public <T> Blob toExcel(
             final List<T> domainObjects,
@@ -207,6 +212,5 @@ public class ExcelServiceDefault implements ExcelService {
         return fromExcel(excelBlob, worksheetSpecs);
     }
 
-    @Inject private ServiceInjector serviceInjector;
 
 }
diff --git 
a/extensions/core/excel/applib/src/main/java/org/apache/causeway/extensions/excel/applib/service/_ExcelServiceHelper.java
 
b/extensions/core/excel/applib/src/main/java/org/apache/causeway/extensions/excel/applib/service/_ExcelServiceHelper.java
index 05ecf77b22..b5c71bb26f 100644
--- 
a/extensions/core/excel/applib/src/main/java/org/apache/causeway/extensions/excel/applib/service/_ExcelServiceHelper.java
+++ 
b/extensions/core/excel/applib/src/main/java/org/apache/causeway/extensions/excel/applib/service/_ExcelServiceHelper.java
@@ -174,8 +174,6 @@ class _ExcelServiceHelper {
     }
 
 
-    // //////////////////////////////////////
-
 
     /**
      * Returns a list of objects for each line in the spreadsheet, of the 
specified type.  The objects are read
diff --git 
a/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/contributions/HasInteractionId_executionLogEntries.java
 
b/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/contributions/HasInteractionId_executionLogEntries.java
index a82dc391c6..f96a6ed5b2 100644
--- 
a/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/contributions/HasInteractionId_executionLogEntries.java
+++ 
b/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/contributions/HasInteractionId_executionLogEntries.java
@@ -32,6 +32,16 @@ import 
org.apache.causeway.extensions.executionlog.applib.dom.ExecutionLogEntryR
 import lombok.RequiredArgsConstructor;
 
 /**
+ * Contributes a <code>executionLogEntries</code> collection to any object 
implementing {@link HasInteractionId},
+ * in other words the executions that occurred relating to an
+ * {@link org.apache.causeway.applib.services.iactn.Interaction}.
+ *
+ * <p>
+ *     For example, the <code>CommandLogEntry</code> (in the <i>command 
log</i> extension) or the
+ *     <code>AuditTrailEntry</code> entity (in the <i>audit trail</i> 
extension) both implement
+ *     {@link HasInteractionId}.
+ * </p>
+ *
  * @since 2.x {@index}
  */
 @Collection(
diff --git 
a/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/contributions/HasUsername_recentExecutionsByUser.java
 
b/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/contributions/HasUsername_recentExecutionsByUser.java
index 52eb12bc56..f0a33295ea 100644
--- 
a/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/contributions/HasUsername_recentExecutionsByUser.java
+++ 
b/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/contributions/HasUsername_recentExecutionsByUser.java
@@ -35,6 +35,11 @@ import lombok.val;
 
 
 /**
+ * Contributes the <code>recentExecutionsByUser</code> collection to any 
domain object implementing {@link HasUsername}.
+ *
+ * <p>
+ *     For example the <i>secman</i> extension's <code>ApplicationUser</code> 
entity implements this interface.
+ * </p>
  * @since 2.0 {@index}
  */
 @Collection(
diff --git 
a/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/contributions/Object_recentExecutions.java
 
b/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/contributions/Object_recentExecutions.java
index 848238adfa..73c9a1975d 100644
--- 
a/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/contributions/Object_recentExecutions.java
+++ 
b/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/contributions/Object_recentExecutions.java
@@ -38,7 +38,7 @@ import 
org.apache.causeway.extensions.executionlog.applib.dom.ExecutionLogEntryR
 import lombok.RequiredArgsConstructor;
 
 /**
- * This mixin contributes a <tt>recentCommands</tt> action to any domain object
+ * Contributes a <tt>recentCommands</tt> action to any domain object
  * (unless also {@link HasInteractionId} - commands don't themselves have 
commands).
  *
  * @since 2.0 {@index}
diff --git 
a/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/dom/ExecutionLogEntryType.java
 
b/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/dom/ExecutionLogEntryType.java
index dfc8630dd3..c4e46fc76d 100644
--- 
a/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/dom/ExecutionLogEntryType.java
+++ 
b/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/dom/ExecutionLogEntryType.java
@@ -19,6 +19,9 @@
 package org.apache.causeway.extensions.executionlog.applib.dom;
 
 /**
+ * Whether an {@link ExecutionLogEntry} persists an {@link 
ExecutionLogEntryType#ACTION_INVOCATION action invocation}
+ * or a {@link ExecutionLogEntryType#PROPERTY_EDIT property edit}.
+ *
  * @since 2.0 {@index}
  */
 public enum ExecutionLogEntryType {
diff --git 
a/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/dom/mixins/ExecutionLogEntry_siblingExecutions.java
 
b/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/dom/mixins/ExecutionLogEntry_siblingExecutions.java
index 29c29ffebf..421129dad1 100644
--- 
a/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/dom/mixins/ExecutionLogEntry_siblingExecutions.java
+++ 
b/extensions/core/executionlog/applib/src/main/java/org/apache/causeway/extensions/executionlog/applib/dom/mixins/ExecutionLogEntry_siblingExecutions.java
@@ -33,6 +33,8 @@ import lombok.RequiredArgsConstructor;
 import lombok.val;
 
 /**
+ * Contributes a <code>siblingExecutions</code> collection to {@link 
ExecutionLogEntry}.
+ *
  * @since 2.0 {@index}
  */
 @Collection(
diff --git 
a/extensions/core/executionoutbox/applib/src/main/java/org/apache/causeway/extensions/executionoutbox/applib/dom/ExecutionOutboxEntryType.java
 
b/extensions/core/executionoutbox/applib/src/main/java/org/apache/causeway/extensions/executionoutbox/applib/dom/ExecutionOutboxEntryType.java
index 8959c05e6c..3a3e4fbe04 100644
--- 
a/extensions/core/executionoutbox/applib/src/main/java/org/apache/causeway/extensions/executionoutbox/applib/dom/ExecutionOutboxEntryType.java
+++ 
b/extensions/core/executionoutbox/applib/src/main/java/org/apache/causeway/extensions/executionoutbox/applib/dom/ExecutionOutboxEntryType.java
@@ -19,6 +19,10 @@
 package org.apache.causeway.extensions.executionoutbox.applib.dom;
 
 /**
+ * Whether an {@link ExecutionOutboxEntry} persists an
+ * {@link ExecutionOutboxEntryType#ACTION_INVOCATION action invocation} or a
+ * {@link ExecutionOutboxEntryType#PROPERTY_EDIT property edit}.
+ *
  * @since 2.0 {@index}
  */
 public enum ExecutionOutboxEntryType {
diff --git 
a/extensions/core/executionoutbox/applib/src/main/java/org/apache/causeway/extensions/executionoutbox/applib/restapi/OutboxEvents.java
 
b/extensions/core/executionoutbox/applib/src/main/java/org/apache/causeway/extensions/executionoutbox/applib/restapi/OutboxEvents.java
index 3c483e573f..447cbbb78e 100644
--- 
a/extensions/core/executionoutbox/applib/src/main/java/org/apache/causeway/extensions/executionoutbox/applib/restapi/OutboxEvents.java
+++ 
b/extensions/core/executionoutbox/applib/src/main/java/org/apache/causeway/extensions/executionoutbox/applib/restapi/OutboxEvents.java
@@ -44,7 +44,17 @@ import lombok.NoArgsConstructor;
 import lombok.Setter;
 
 /**
+ * Wrapper around a collection of {@link ExecutionOutboxEntry outbox entries}.
+ *
+ * <p>
+ *     This class is used as the return value of {@link 
OutboxRestApi#pending()}.  The <i>outbox client</i> calls this
+ *     with an HTTP <code>Accept</code> header set to {@link 
org.apache.causeway.schema.ixn.v2.InteractionsDto} so that
+ *     it is serialized into a list of {@link 
org.apache.causeway.applib.services.iactn.Interaction}s for processing.
+  * </p>
+ *
  * @since 2.0 {@index}
+ *
+ * @see OutboxRestApi#pending()
  */
 @XmlRootElement
 @XmlType(
diff --git 
a/extensions/core/executionoutbox/applib/src/main/java/org/apache/causeway/extensions/executionoutbox/applib/restapi/OutboxRestApi.java
 
b/extensions/core/executionoutbox/applib/src/main/java/org/apache/causeway/extensions/executionoutbox/applib/restapi/OutboxRestApi.java
index 61645f7314..2e5986471c 100644
--- 
a/extensions/core/executionoutbox/applib/src/main/java/org/apache/causeway/extensions/executionoutbox/applib/restapi/OutboxRestApi.java
+++ 
b/extensions/core/executionoutbox/applib/src/main/java/org/apache/causeway/extensions/executionoutbox/applib/restapi/OutboxRestApi.java
@@ -40,6 +40,10 @@ import lombok.RequiredArgsConstructor;
 import lombok.val;
 
 /**
+ * Provides a server-side REST API for the <i>outbox rest client</i> to call, 
to first obtain {@link #pending() pending}
+ * {@link ExecutionOutboxEntry outbox entries} to be processed, and then later 
to request them to be
+ * {@link #deleteMany(String) deleted}.
+ *
  * @since 2.0 {@index}
  */
 @Named(OutboxRestApi.LOGICAL_TYPE_NAME)
diff --git 
a/extensions/core/executionoutbox/applib/src/main/java/org/apache/causeway/extensions/executionoutbox/applib/spiimpl/ContentMappingServiceForOutboxEvents.java
 
b/extensions/core/executionoutbox/applib/src/main/java/org/apache/causeway/extensions/executionoutbox/applib/spiimpl/ContentMappingServiceForOutboxEvents.java
index 474df19520..cf3fa5635b 100644
--- 
a/extensions/core/executionoutbox/applib/src/main/java/org/apache/causeway/extensions/executionoutbox/applib/spiimpl/ContentMappingServiceForOutboxEvents.java
+++ 
b/extensions/core/executionoutbox/applib/src/main/java/org/apache/causeway/extensions/executionoutbox/applib/spiimpl/ContentMappingServiceForOutboxEvents.java
@@ -35,6 +35,7 @@ import org.apache.causeway.schema.ixn.v2.InteractionsDto;
 import lombok.val;
 
 /**
+ * Implementation of {@link ContentMappingService} that is responsible for 
serializing a list of
  * @since 2.0 {@index}
  */
 @Service

Reply via email to