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

kwin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-doxia.git


The following commit(s) were added to refs/heads/master by this push:
     new e6190a9a [DOXIA-754] Clarify method order for nested lists (#243)
e6190a9a is described below

commit e6190a9aa5121bfda9bb4efac3acd4cbbfee5880
Author: Konrad Windszus <k...@apache.org>
AuthorDate: Sat Oct 26 18:45:05 2024 +0200

    [DOXIA-754] Clarify method order for nested lists (#243)
---
 .../java/org/apache/maven/doxia/sink/Sink.java     | 31 ++++++++++++++++++----
 1 file changed, 26 insertions(+), 5 deletions(-)

diff --git a/doxia-sink-api/src/main/java/org/apache/maven/doxia/sink/Sink.java 
b/doxia-sink-api/src/main/java/org/apache/maven/doxia/sink/Sink.java
index 4e86588d..f92e045b 100644
--- a/doxia-sink-api/src/main/java/org/apache/maven/doxia/sink/Sink.java
+++ b/doxia-sink-api/src/main/java/org/apache/maven/doxia/sink/Sink.java
@@ -716,7 +716,7 @@ public interface Sink extends AutoCloseable {
      * <p>
      *   Supported attributes are the {@link SinkEventAttributes base 
attributes}.
      * </p>
-     *
+     * A list must contain at least one {@link #listItem(SinkEventAttributes)} 
or {@link #listItem()} as direct successor of this method.
      * @param attributes A set of {@link SinkEventAttributes}, may be 
<code>null</code>.
      * @since 1.1
      */
@@ -740,7 +740,18 @@ public interface Sink extends AutoCloseable {
      * <p>
      *   Supported attributes are the {@link SinkEventAttributes base 
attributes}.
      * </p>
-     *
+     * Nested lists must have the following Sink method sequence:
+     * <ol>
+     * <li>{@link #listItem(int,SinkEventAttributes)} or {@link 
#listItem(int)}</li>
+     * <li>{@link #list(int,SinkEventAttributes)} or {@link #list(int)}</li>
+     * <li>{@link #listItem(int,SinkEventAttributes)} or {@link 
#listItem(int)}</li>
+     * <li>{@code ...}</li>
+     * <li>{@link #listItem_()}</li>
+     * <li>{@link #list_()}</li>
+     * <li>{@code ...}</li>
+     * <li>{@link #listItem_()}</li>
+     * <li>{@link #list_()}</li>
+     * </ol>
      * @param attributes A set of {@link SinkEventAttributes}, may be 
<code>null</code>.
      * @since 1.1
      */
@@ -761,11 +772,10 @@ public interface Sink extends AutoCloseable {
 
     /**
      * Starts an ordered list element.
-     *
      * <p>
      *   Supported attributes are the {@link SinkEventAttributes base 
attributes}.
      * </p>
-     *
+     * A list must contain at least one {@link 
#numberedListItem(SinkEventAttributes)} or {@link #numberedListItem()} as 
direct successor of this method.
      * @param numbering the numbering style.
      * @param attributes A set of {@link SinkEventAttributes}, may be 
<code>null</code>.
      * @since 1.1
@@ -795,7 +805,18 @@ public interface Sink extends AutoCloseable {
      * <p>
      *   Supported attributes are the {@link SinkEventAttributes base 
attributes}.
      * </p>
-     *
+     * Nested lists must have the following Sink method sequence:
+     * <ol>
+     * <li>{@link #numberedListItem(int,SinkEventAttributes)} or {@link 
#numberedListItem(int)}</li>
+     * <li>{@link #numberedList(int,SinkEventAttributes)} or {@link 
#numberedList(int)}</li>
+     * <li>{@link #numberedListItem(int,SinkEventAttributes)} or {@link 
#numberedListItem(int)}</li>
+     * <li>{@code ...}</li>
+     * <li>{@link #numberedListItem_()}</li>
+     * <li>{@link #numberedList_()}</li>
+     * <li>{@code ...}</li>
+     * <li>{@link #numberedListItem_()}</li>
+     * <li>{@link #numberedList_()}</li>
+     * </ol>
      * @param attributes A set of {@link SinkEventAttributes}, may be 
<code>null</code>.
      * @since 1.1
      */

Reply via email to