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

asf-gitbox-commits pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/openwebbeans-meecrowave.git


The following commit(s) were added to refs/heads/main by this push:
     new c02c92a  re-enable jbake and meecrowave-doc generator
c02c92a is described below

commit c02c92a4014ad15f0a3ea0801f19a13fcbc400fd
Author: Mark Struberg <[email protected]>
AuthorDate: Thu May 7 13:46:13 2026 +0200

    re-enable jbake and meecrowave-doc generator
---
 integration-tests/pom.xml                          |  2 +-
 meecrowave-doc/pom.xml                             | 25 +++++-------
 .../main/java/org/apache/meecrowave/doc/JBake.java |  8 +---
 .../java/org/apache/meecrowave/doc/PDFify.java     | 44 +++++++++++-----------
 .../doc/generator/OAuth2Configuration.java         |  3 +-
 pom.xml                                            |  2 -
 6 files changed, 37 insertions(+), 47 deletions(-)

diff --git a/integration-tests/pom.xml b/integration-tests/pom.xml
index 0335c76..d1450f6 100644
--- a/integration-tests/pom.xml
+++ b/integration-tests/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>meecrowave</artifactId>
     <groupId>org.apache.meecrowave</groupId>
-    <version>2.0.0-SNAPSHOT</version>
+    <version>2.1.0-SNAPSHOT</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/meecrowave-doc/pom.xml b/meecrowave-doc/pom.xml
index 0001da4..36f3c83 100644
--- a/meecrowave-doc/pom.xml
+++ b/meecrowave-doc/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>meecrowave</artifactId>
     <groupId>org.apache.meecrowave</groupId>
-    <version>2.0.0-SNAPSHOT</version>
+    <version>2.1.0-SNAPSHOT</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
@@ -38,19 +38,19 @@
     <jbake.pdf>true</jbake.pdf>
     <jbake.updatedownloads>false</jbake.updatedownloads> <!-- grabs too much 
things on the net to be true by default -->
     
<meecrowave.build.name>${project.groupId}.documentation</meecrowave.build.name>
-    <groovy.version>4.0.20</groovy.version>
+    <groovy.version>4.0.32</groovy.version>
   </properties>
 
   <dependencies>
     <dependency>
       <groupId>org.jruby</groupId>
       <artifactId>jruby</artifactId>
-      <version>9.2.13.0</version>
+      <version>9.4.14.0</version>
     </dependency>
     <dependency>
       <groupId>org.asciidoctor</groupId>
       <artifactId>asciidoctorj</artifactId>
-      <version>2.2.0</version>
+      <version>2.5.13</version>
       <exclusions>
         <exclusion>
           <groupId>org.jruby</groupId>
@@ -61,7 +61,7 @@
     <dependency>
       <groupId>org.asciidoctor</groupId>
       <artifactId>asciidoctorj-pdf</artifactId>
-      <version>1.5.0-alpha.16</version>
+      <version>2.3.23</version>
       <exclusions>
         <exclusion>
           <groupId>org.jruby</groupId>
@@ -76,7 +76,7 @@
     <dependency>
       <groupId>org.apache.tomee</groupId>
       <artifactId>ziplock</artifactId>
-      <version>7.0.4</version>
+      <version>10.1.5</version>
       <exclusions>
         <exclusion>
           <groupId>org.apache.tomee</groupId>
@@ -119,7 +119,7 @@
     </dependency>
     <dependency>
       <groupId>org.apache.meecrowave</groupId>
-      <artifactId>meecrowave-oauth2</artifactId>
+      <artifactId>meecrowave-oauth2-minimal</artifactId>
       <version>${project.version}</version>
     </dependency>
     <dependency>
@@ -130,23 +130,18 @@
     <dependency>
       <groupId>org.jbake</groupId>
       <artifactId>jbake-core</artifactId>
-      <version>2.7.0-rc.7</version>
+      <version>2.7.0</version>
     </dependency>
 
     <dependency>
       <groupId>org.apache.commons</groupId>
       <artifactId>commons-configuration2</artifactId>
-      <version>2.10.1</version>
+      <version>2.14.0</version>
     </dependency>
     <dependency>
       <groupId>org.apache.commons</groupId>
       <artifactId>commons-lang3</artifactId>
-      <version>3.14.0</version>
-    </dependency>
-    <dependency>
-      <groupId>com.orientechnologies</groupId>
-      <artifactId>orientdb-core</artifactId>
-      <version>3.1.16</version>
+      <version>3.20.0</version>
     </dependency>
     <dependency>
       <groupId>org.apache.groovy</groupId>
diff --git a/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/JBake.java 
b/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/JBake.java
index f3343f7..779f1aa 100755
--- a/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/JBake.java
+++ b/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/JBake.java
@@ -58,7 +58,6 @@ import org.jbake.app.Oven;
 import org.jbake.app.configuration.ConfigUtil;
 import org.jbake.app.configuration.DefaultJBakeConfiguration;
 
-import com.orientechnologies.orient.core.Orient;
 import org.jbake.app.configuration.JBakeConfigurationFactory;
 
 public class JBake {
@@ -114,11 +113,10 @@ public class JBake {
 
         final Runnable build = () -> {
             System.out.println("Building Meecrowave website in " + 
destination);
-            final Orient orient = Orient.instance();
             try {
                 final Oven oven = new Oven(new 
JBakeConfigurationFactory().createDefaultJbakeConfiguration(source, 
destination, new CompositeConfiguration() {{
                     final CompositeConfiguration config = new 
CompositeConfiguration();
-                    config.addConfiguration(new MapConfiguration(new 
HashMap<String, Object>() {{
+                    config.addConfiguration(new MapConfiguration(new 
HashMap<>() {{
                         put("asciidoctor.attributes", new ArrayList<String>() 
{{
                             add("source-highlighter=highlightjs");
                             add("highlightjs-theme=idea");
@@ -141,9 +139,7 @@ public class JBake {
 
                 System.out.println("  > done :)");
             } catch (final Exception e) {
-                e.printStackTrace();
-            } finally {
-                orient.shutdown();
+                throw new RuntimeException(e);
             }
         };
 
diff --git a/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/PDFify.java 
b/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/PDFify.java
index eb62a51..b50339c 100755
--- a/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/PDFify.java
+++ b/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/PDFify.java
@@ -17,7 +17,6 @@
 package org.apache.meecrowave.doc;
 
 import org.asciidoctor.Asciidoctor;
-import org.asciidoctor.AttributesBuilder;
 
 import java.io.File;
 import java.io.IOException;
@@ -26,12 +25,10 @@ import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.SimpleFileVisitor;
 import java.nio.file.attribute.BasicFileAttributes;
-import java.util.Map;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.TimeUnit;
 
-import static org.asciidoctor.OptionsBuilder.options;
 import static org.asciidoctor.SafeMode.UNSAFE;
 
 public class PDFify {
@@ -49,26 +46,29 @@ public class PDFify {
                 final String fileName = file.getFileName().toString();
                 if (fileName.endsWith(".adoc")) {
                     pool.submit(() -> {
-                        final String path = 
sourceBase.relativize(file).toString();
-                        final File target = new File(targetBase, 
path.substring(0, path.length() - "adoc".length()) + "pdf");
-                        final File asFile = file.toFile();
-                        final Map<String, Object> attributes = 
asciidoctor.readDocumentHeader(asFile).getAttributes();
-                        // if we generate the PDF link we need to create the 
PDF excepted if it is expected to be manual
-                        if (attributes.containsKey("jbake-meecrowavepdf") && 
!attributes.containsKey("jbake-meecrowavepdf-manual")) {
-                            target.getParentFile().mkdirs();
-                            asciidoctor.convertFile(
-                                    asFile,
-                                    options()
-                                            //.baseDir(asFile.getParentFile())
-                                            .safe(UNSAFE)
-                                            .backend("pdf")
-                                            
.attributes(AttributesBuilder.attributes()
-                                                    
.attribute("source-highlighter", "coderay")
-                                                    
.attribute("context_rootpath", "http://openwebbeans.apache.org/meecrowave";))
-                                            .toFile(target).get());
-                            System.out.println("Generated " + target);
+                        try {
+                            final String path = 
sourceBase.relativize(file).toString();
+                            final File target = new File(targetBase, 
path.substring(0, path.length() - "adoc".length()) + "pdf");
+                            final File asFile = file.toFile();
+                            final String content = new 
String(Files.readAllBytes(file));
+                            final boolean needsPdf = 
content.contains("jbake-meecrowavepdf") && 
!content.contains("jbake-meecrowavepdf-manual");
+                            // if we generate the PDF link we need to create 
the PDF excepted if it is expected to be manual
+                            if (needsPdf) {
+                                target.getParentFile().mkdirs();
+                                final org.asciidoctor.Options options = 
org.asciidoctor.Options.builder()
+                                        .safe(UNSAFE)
+                                        .backend("pdf")
+                                        .option("source-highlighter", 
"coderay")
+                                        .option("context_rootpath", 
"http://openwebbeans.apache.org/meecrowave";)
+                                        .toFile(target)
+                                        .build();
+                                asciidoctor.convertFile(asFile, options);
+                                System.out.println("Generated " + target);
+                            }
+                        } catch (final Exception e) {
+                            throw new RuntimeException(e);
                         }
-                    });
+                    });
                 }
                 return super.visitFile(file, attrs);
             }
diff --git 
a/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/generator/OAuth2Configuration.java
 
b/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/generator/OAuth2Configuration.java
index 004f60b..264a349 100644
--- 
a/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/generator/OAuth2Configuration.java
+++ 
b/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/generator/OAuth2Configuration.java
@@ -21,6 +21,7 @@ package org.apache.meecrowave.doc.generator;
 import org.apache.meecrowave.oauth2.configuration.OAuth2Options;
 import org.apache.meecrowave.runner.cli.CliOption;
 
+import java.lang.reflect.Field;
 import java.util.Comparator;
 import java.util.stream.Stream;
 
@@ -30,7 +31,7 @@ public class OAuth2Configuration extends BaseGenerator {
     @Override
     protected String generate() {
         return super.tableConfig() + "|===\n|Name|Description\n" +
-                Stream.of(OAuth2Options.class.getDeclaredFields())
+                Stream.of((Field[]) OAuth2Options.class.getDeclaredFields())
                         .filter(f -> f.isAnnotationPresent(CliOption.class))
                         .map(f -> f.getAnnotation(CliOption.class))
                         .sorted(Comparator.comparing(CliOption::name))
diff --git a/pom.xml b/pom.xml
index 11a3400..b6f9840 100644
--- a/pom.xml
+++ b/pom.xml
@@ -107,9 +107,7 @@
     <module>meecrowave-junit</module>
     <module>meecrowave-arquillian</module>
     <module>meecrowave-jpa</module>
-<!-- seems jbake is broken on java17 onwards. at least on macos
     <module>meecrowave-doc</module>
--->
     <module>meecrowave-jta</module>
 
 <!--X TODO re-enable

Reply via email to