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


The following commit(s) were added to refs/heads/master by this push:
     new 58b65dbb01 CAUSEWAY-3807: Migrate Asciidoctorj from 2.5.13 to 3.0.0
58b65dbb01 is described below

commit 58b65dbb01bca7aa9afdb1f1b1dd05f48473e58a
Author: andi-huber <[email protected]>
AuthorDate: Mon Aug 26 18:38:41 2024 +0200

    CAUSEWAY-3807: Migrate Asciidoctorj from 2.5.13 to 3.0.0
---
 bom/pom.xml                                        |  2 +-
 .../asciidoc/applib/src/main/java/module-info.java |  2 +-
 .../applib/CausewayModuleValAsciidocApplib.java    |  3 +-
 .../asciidoc/builder/ast/ContentNodeAbstract.java  | 74 ----------------------
 .../asciidoc/builder/ast/SimpleBlock.java          | 12 ----
 .../asciidoc/builder/ast/SimpleDocument.java       | 28 +++++---
 .../asciidoc/builder/ast/SimpleList.java           |  7 --
 .../asciidoc/builder/ast/SimpleSection.java        | 26 +++-----
 .../asciidoc/builder/ast/SimpleStructuralNode.java | 24 -------
 9 files changed, 33 insertions(+), 145 deletions(-)

diff --git a/bom/pom.xml b/bom/pom.xml
index ebee408a96..bfd5c354d9 100644
--- a/bom/pom.xml
+++ b/bom/pom.xml
@@ -87,7 +87,7 @@ It is therefore a copy of org.apache:apache, with 
customisations clearly identif
         <!-- LIBRARY DEPENDENCIES -->
 
         <archunit.version>1.3.0</archunit.version>
-        <asciidoctorj.version>2.5.13</asciidoctorj.version>
+        <asciidoctorj.version>3.0.0</asciidoctorj.version>
         <asm.version>9.7</asm.version> <!-- keep in sync with 
org.eclipse.persistence:org.eclipse.persistence.asm -->
         <approvaltests.version>24.4.0</approvaltests.version>
 
diff --git a/valuetypes/asciidoc/applib/src/main/java/module-info.java 
b/valuetypes/asciidoc/applib/src/main/java/module-info.java
index 24cb1ef2a9..7d26b391df 100644
--- a/valuetypes/asciidoc/applib/src/main/java/module-info.java
+++ b/valuetypes/asciidoc/applib/src/main/java/module-info.java
@@ -21,7 +21,6 @@ module org.apache.causeway.valuetypes.asciidoc.applib {
     exports org.apache.causeway.valuetypes.asciidoc.applib.value;
     exports org.apache.causeway.valuetypes.asciidoc.applib.jaxb;
 
-    requires asciidoctorj.api;
     requires java.inject;
     requires java.xml.bind;
     requires lombok;
@@ -32,4 +31,5 @@ module org.apache.causeway.valuetypes.asciidoc.applib {
     requires org.apache.causeway.core.config;
     requires spring.boot.autoconfigure;
     requires java.net.http;
+    requires org.asciidoctor.asciidoctorj.api;
 }
\ No newline at end of file
diff --git 
a/valuetypes/asciidoc/applib/src/main/java/org/apache/causeway/valuetypes/asciidoc/applib/CausewayModuleValAsciidocApplib.java
 
b/valuetypes/asciidoc/applib/src/main/java/org/apache/causeway/valuetypes/asciidoc/applib/CausewayModuleValAsciidocApplib.java
index 1ab3ab4375..978cc7dfdb 100644
--- 
a/valuetypes/asciidoc/applib/src/main/java/org/apache/causeway/valuetypes/asciidoc/applib/CausewayModuleValAsciidocApplib.java
+++ 
b/valuetypes/asciidoc/applib/src/main/java/org/apache/causeway/valuetypes/asciidoc/applib/CausewayModuleValAsciidocApplib.java
@@ -138,7 +138,7 @@ public class CausewayModuleValAsciidocApplib {
         }
 
         @Override
-        public void process(final Document document, final PreprocessorReader 
reader) {
+        public Reader process(final Document document, final 
PreprocessorReader reader) {
 
             var state = State.DISABLED;
 
@@ -174,6 +174,7 @@ public class CausewayModuleValAsciidocApplib {
             }
 
             reader.restoreLines(processedLines);
+            return reader;
         }
     }
 
diff --git 
a/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/ContentNodeAbstract.java
 
b/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/ContentNodeAbstract.java
index 8934a03d60..e147743e32 100644
--- 
a/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/ContentNodeAbstract.java
+++ 
b/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/ContentNodeAbstract.java
@@ -46,44 +46,6 @@ public abstract class ContentNodeAbstract implements 
ContentNode {
     @Getter private final List<String> roles = new ArrayList<>();
     @Getter @Setter private String reftext;
 
-    @Override
-    public String id() {
-        return getId();
-    }
-
-    @Override
-    public String context() {
-        return getContext();
-    }
-
-    @Override
-    public ContentNode parent() {
-        return getParent();
-    }
-
-    @Override
-    public Document document() {
-        return getDocument();
-    }
-
-    @Override
-    @Deprecated
-    public Object getAttr(Object name, Object defaultValue, boolean inherit) {
-        return getAttribute(name, defaultValue, inherit);
-    }
-
-    @Override
-    @Deprecated
-    public Object getAttr(Object name, Object defaultValue) {
-        return getAttribute(name, defaultValue);
-    }
-
-    @Override
-    @Deprecated
-    public Object getAttr(Object name) {
-        return getAttribute(name);
-    }
-
     @Override
     public Object getAttribute(Object name, Object defaultValue, boolean 
inherit) {
         return attributes.getOrDefault(name, defaultValue);
@@ -99,18 +61,6 @@ public abstract class ContentNodeAbstract implements 
ContentNode {
         return attributes.get(name);
     }
 
-    @Override
-    @Deprecated
-    public boolean isAttr(Object name, Object expected, boolean inherit) {
-        return isAttribute(name, expected, inherit);
-    }
-
-    @Override
-    @Deprecated
-    public boolean isAttr(Object name, Object expected) {
-        return isAttribute(name, expected);
-    }
-
     @Override
     public boolean isAttribute(Object name, Object expected, boolean inherit) {
         return Boolean.TRUE == getAttribute(name, expected, inherit);
@@ -121,18 +71,6 @@ public abstract class ContentNodeAbstract implements 
ContentNode {
         return Boolean.TRUE == getAttribute(name, expected);
     }
 
-    @Override
-    @Deprecated
-    public boolean hasAttr(Object name) {
-        return hasAttribute(name);
-    }
-
-    @Override
-    @Deprecated
-    public boolean hasAttr(Object name, boolean inherited) {
-        return hasAttribute(name, inherited);
-    }
-
     @Override
     public boolean hasAttribute(Object name) {
         return getAttribute(name)!=null;
@@ -143,12 +81,6 @@ public abstract class ContentNodeAbstract implements 
ContentNode {
         return getAttribute(name, inherited)!=null;
     }
 
-    @Override
-    @Deprecated
-    public boolean setAttr(Object name, Object value, boolean overwrite) {
-        return setAttribute(name, value, overwrite);
-    }
-
     @Override
     public boolean setAttribute(Object name, Object value, boolean overwrite) {
         val key = (String)name;
@@ -169,12 +101,6 @@ public abstract class ContentNodeAbstract implements 
ContentNode {
         return !_Strings.isNullOrEmpty(getRole());
     }
 
-    @Override
-    @Deprecated
-    public String role() {
-        return getRole();
-    }
-
     @Override
     public boolean hasRole(String role) {
         return roles.contains(role);
diff --git 
a/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleBlock.java
 
b/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleBlock.java
index 37162dd8fb..4e6c51c95d 100644
--- 
a/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleBlock.java
+++ 
b/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleBlock.java
@@ -33,24 +33,12 @@ public class SimpleBlock extends SimpleStructuralNode 
implements Block {
 
     @Getter private final List<String> lines = new ArrayList<>();
 
-    @Override
-    @Deprecated
-    public List<String> lines() {
-        return getLines();
-    }
-
     @Override
     public void setLines(List<String> lines) {
         this.lines.clear();
         this.lines.addAll(lines);
     }
 
-    @Override
-    @Deprecated
-    public String source() {
-        return getSource();
-    }
-
     @Override
     public String getSource() {
         return lines.stream().collect(Collectors.joining("\n"));
diff --git 
a/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleDocument.java
 
b/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleDocument.java
index 23609979fe..d43282de2a 100644
--- 
a/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleDocument.java
+++ 
b/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleDocument.java
@@ -41,20 +41,20 @@ public class SimpleDocument extends SimpleStructuralNode 
implements Document {
     @Getter private final Map<Object, Object> options = new HashMap<>();
     @Getter @Setter private boolean sourcemap;
 
-    @Override
-    public String doctitle() {
-        return getDoctitle();
-    }
+//    @Override
+//    public String doctitle() {
+//        return getDoctitle();
+//    }
 
     @Override
     public boolean isBasebackend(String backend) {
         return false;
     }
 
-    @Override
-    public boolean basebackend(String backend) {
-        return false;
-    }
+//    @Override
+//    public boolean basebackend(String backend) {
+//        return false;
+//    }
 
     @Override
     public int getAndIncrementCounter(String name) {
@@ -81,5 +81,17 @@ public class SimpleDocument extends SimpleStructuralNode 
implements Document {
         return null;
     }
 
+    @Override
+    public String getSource() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    @Override
+    public List<String> getSourceLines() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
 
 }
diff --git 
a/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleList.java
 
b/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleList.java
index 7473db2b0d..16ff9d4397 100644
--- 
a/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleList.java
+++ 
b/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleList.java
@@ -22,8 +22,6 @@ import java.util.List;
 
 import org.asciidoctor.ast.StructuralNode;
 
-import org.apache.causeway.commons.internal.exceptions._Exceptions;
-
 import lombok.ToString;
 
 @ToString(callSuper = true)
@@ -39,9 +37,4 @@ public class SimpleList extends SimpleStructuralNode 
implements org.asciidoctor.
         return !getItems().isEmpty();
     }
 
-    @Override
-    public String render() {
-        throw _Exceptions.notImplemented();
-    }
-
 }
diff --git 
a/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleSection.java
 
b/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleSection.java
index bb948d86a5..97972ffec6 100644
--- 
a/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleSection.java
+++ 
b/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleSection.java
@@ -25,45 +25,37 @@ import lombok.ToString;
 @ToString(callSuper = true)
 public class SimpleSection extends SimpleStructuralNode implements Section {
 
-    @Override public int index() {
-        return getIndex();
-    }
     @Override public int getIndex() {
         // TODO Auto-generated method stub
         return 0;
     }
 
-    @Override public int number() {
-        return getNumber();
+    @Override
+    public String getNumeral() {
+        // TODO Auto-generated method stub
+        return null;
     }
-    @Override public int getNumber() {
+    
+    @Override
+    public String getSectnum() {
         // TODO Auto-generated method stub
-        return 0;
+        return null;
     }
 
     @Override
-    public String getNumeral() {
+    public String getSectnum(String delimiter) {
         // TODO Auto-generated method stub
         return null;
     }
 
-    @Override public String sectname() {
-        return getSectionName();
-    }
     @Override public String getSectionName() {
         return "section";
     }
 
-    @Override public boolean special() {
-        return isSpecial();
-    }
     @Override public boolean isSpecial() {
         return false;
     }
 
-    @Override public boolean numbered() {
-        return isNumbered();
-    }
     @Override public boolean isNumbered() {
         return false;
     }
diff --git 
a/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleStructuralNode.java
 
b/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleStructuralNode.java
index 0a3cdf8c5d..7c8ac1b646 100644
--- 
a/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleStructuralNode.java
+++ 
b/valuetypes/asciidoc/builder/src/main/java/org/apache/causeway/valuetypes/asciidoc/builder/ast/SimpleStructuralNode.java
@@ -41,35 +41,11 @@ public class SimpleStructuralNode extends 
ContentNodeAbstract implements Structu
     @Getter @Setter private int level;
     @Getter @Setter private String convert;
 
-    @Override
-    @Deprecated
-    public String title() {
-        return getTitle();
-    }
-
-    @Override
-    @Deprecated
-    public String style() {
-        return getStyle();
-    }
-
-    @Override
-    @Deprecated
-    public List<StructuralNode> blocks() {
-        return getBlocks();
-    }
-
     @Override
     public void append(StructuralNode block) {
         getBlocks().add(block);
     }
 
-    @Override
-    @Deprecated
-    public Object content() {
-        return getContent();
-    }
-
     @Override
     public String convert() {
         return getConvert();

Reply via email to