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

pcongiusti pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 4a06dcfcb276 fix(dsl): jbang core streams closures
4a06dcfcb276 is described below

commit 4a06dcfcb2762ee03fb84d9dcd4405ebe56b1c29
Author: Pasquale Congiusti <[email protected]>
AuthorDate: Wed Dec 3 09:51:26 2025 +0100

    fix(dsl): jbang core streams closures
    
    Beside a few minor compilation warnings cleaning
---
 .../jbang/core/commands/action/CamelLogAction.java |   2 -
 .../core/commands/catalog/CatalogKamelet.java      |   3 +-
 .../commands/catalog/KameletCatalogHelper.java     |   6 +-
 .../dsl/jbang/core/commands/infra/InfraPs.java     |  18 ++--
 .../commands/process/CamelRouteGroupStatus.java    |   2 -
 .../dsl/jbang/core/commands/process/Hawtio.java    | 104 ++++++++++-----------
 .../dsl/jbang/core/commands/process/ListKafka.java |   4 -
 7 files changed, 62 insertions(+), 77 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelLogAction.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelLogAction.java
index 793bc91cb6cf..ed03e9bd1ac9 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelLogAction.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelLogAction.java
@@ -318,10 +318,8 @@ public class CamelLogAction extends ActionBaseCommand {
                 l1 = unescapeAnsi(l1);
                 l2 = unescapeAnsi(l2);
 
-                String n1 = StringHelper.before(l1, "| ");
                 String t1 = StringHelper.after(l1, "| ");
                 t1 = StringHelper.before(t1, "  ");
-                String n2 = StringHelper.before(l2, "| ");
                 String t2 = StringHelper.after(l2, "| ");
                 t2 = StringHelper.before(t2, "  ");
 
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogKamelet.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogKamelet.java
index cccc22f80bb9..304ba8d84f28 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogKamelet.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogKamelet.java
@@ -72,9 +72,8 @@ public class CatalogKamelet extends CamelCommand {
 
         Map<String, Object> kamelets;
         var tccLoader = Thread.currentThread().getContextClassLoader();
-        try {
+        try (MavenDependencyDownloader downloader = new 
MavenDependencyDownloader()) {
             ClassLoader cl = createClassLoader();
-            MavenDependencyDownloader downloader = new 
MavenDependencyDownloader();
             downloader.setClassLoader(cl);
             downloader.start();
             downloader.downloadDependency("org.apache.camel.kamelets", 
"camel-kamelets-catalog", kameletsVersion);
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/KameletCatalogHelper.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/KameletCatalogHelper.java
index ad6ca54546a4..89ef90b69021 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/KameletCatalogHelper.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/KameletCatalogHelper.java
@@ -142,9 +142,8 @@ public final class KameletCatalogHelper {
 
     public static Map<String, Object> loadKamelets(String version) throws 
Exception {
         var tccLoader = Thread.currentThread().getContextClassLoader();
-        try {
+        try (MavenDependencyDownloader downloader = new 
MavenDependencyDownloader()) {
             ClassLoader cl = createClassLoader();
-            MavenDependencyDownloader downloader = new 
MavenDependencyDownloader();
             downloader.setClassLoader(cl);
             downloader.start();
             downloader.downloadDependency("org.apache.camel.kamelets", 
"camel-kamelets-catalog", version);
@@ -161,9 +160,8 @@ public final class KameletCatalogHelper {
 
     public static InputStream loadKameletYamlSchema(String name, String 
version) throws Exception {
         var tccLoader = Thread.currentThread().getContextClassLoader();
-        try {
+        try (MavenDependencyDownloader downloader = new 
MavenDependencyDownloader()) {
             ClassLoader cl = createClassLoader();
-            MavenDependencyDownloader downloader = new 
MavenDependencyDownloader();
             downloader.setClassLoader(cl);
             downloader.start();
             downloader.downloadDependency("org.apache.camel.kamelets", 
"camel-kamelets-catalog", version);
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/infra/InfraPs.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/infra/InfraPs.java
index af51ea5bd0ff..5c068adab0b9 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/infra/InfraPs.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/infra/InfraPs.java
@@ -22,6 +22,7 @@ import java.nio.file.Path;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
+import java.util.stream.Stream;
 
 import org.apache.camel.dsl.jbang.core.commands.CamelJBangMain;
 import org.apache.camel.dsl.jbang.core.common.CommandLineHelper;
@@ -47,15 +48,14 @@ public class InfraPs extends InfraBaseCommand {
     public Integer doCall() throws Exception {
         // retrieve running services to filter output
         Set<String> runningAliases = new HashSet<>();
-        try {
-            List<Path> pidFiles = Files.list(CommandLineHelper.getCamelDir())
-                    .filter(p -> {
-                        if (serviceName == null) {
-                            return 
p.getFileName().toString().startsWith("infra-");
-                        } else {
-                            return 
p.getFileName().toString().startsWith("infra-" + serviceName.get(0));
-                        }
-                    })
+        try (Stream<Path> files = Files.list(CommandLineHelper.getCamelDir())) 
{
+            List<Path> pidFiles = files.filter(p -> {
+                if (serviceName == null) {
+                    return p.getFileName().toString().startsWith("infra-");
+                } else {
+                    return p.getFileName().toString().startsWith("infra-" + 
serviceName.get(0));
+                }
+            })
                     .toList();
 
             for (Path pidFile : pidFiles) {
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/CamelRouteGroupStatus.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/CamelRouteGroupStatus.java
index e2b50186fc39..0e5228c09d72 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/CamelRouteGroupStatus.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/CamelRouteGroupStatus.java
@@ -21,7 +21,6 @@ import java.util.Arrays;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
-import java.util.concurrent.atomic.AtomicBoolean;
 
 import com.github.freva.asciitable.AsciiTable;
 import com.github.freva.asciitable.Column;
@@ -83,7 +82,6 @@ public class CamelRouteGroupStatus extends 
ProcessWatchCommand {
     public Integer doProcessWatchCall() throws Exception {
         List<Row> rows = new ArrayList<>();
 
-        AtomicBoolean remoteVisible = new AtomicBoolean();
         List<Long> pids = findPids(name);
         ProcessHandle.allProcesses()
                 .filter(ph -> pids.contains(ph.pid()))
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/Hawtio.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/Hawtio.java
index 06cd768bcfad..10a888be5160 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/Hawtio.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/Hawtio.java
@@ -91,63 +91,59 @@ public class Hawtio extends CamelCommand {
     }
 
     protected Integer callHawtio() throws Exception {
-        ClassLoader cl = createClassLoader();
-
-        MavenDependencyDownloader downloader = new MavenDependencyDownloader();
-        downloader.setClassLoader(cl);
-        downloader.start();
-        // download hawtio embedded mode
-        downloader.downloadDependency("io.hawt", "hawtio-embedded", version);
-        // download war that has the web-console
-        MavenArtifact ma = downloader.downloadArtifact("io.hawt", 
"hawtio-war:war", version);
-        if (ma == null) {
-            printer().printErr("Cannot download io.hawt:hawtio-war:war:" + 
version);
-            return 1;
-        }
-
-        String war = ma.getFile().getAbsolutePath();
-
-        // invoke hawtio main app that launches hawtio
-        try {
-            // turn off hawito auth
-            System.setProperty("hawtio.authenticationEnabled", "false");
-
-            // use CL from that has the downloaded JAR
-            Thread.currentThread().setContextClassLoader(cl);
-            Class<?> clazz = cl.loadClass("io.hawt.embedded.Main");
-            Object hawt = clazz.getDeclaredConstructor().newInstance();
-            Method m = clazz.getMethod("setWar", String.class);
-            ObjectHelper.invokeMethod(m, hawt, war);
-            m = clazz.getMethod("setPort", Integer.class);
-            ObjectHelper.invokeMethod(m, hawt, port);
-            m = clazz.getMethod("run");
-            ObjectHelper.invokeMethod(m, hawt);
-
-            if (openUrl) {
-                // open web browser
-                String url = "http://localhost:"; + port + "/hawtio";
-                System.setProperty("hawtio.url", url);
-                if (openUrl && Desktop.isDesktopSupported()) {
-                    try {
-                        Desktop.getDesktop().browse(new URI(url));
-                    } catch (Exception e) {
-                        printer().printErr("Failed to open browser session, to 
access Hawtio open url: " + url);
+        try (MavenDependencyDownloader downloader = new 
MavenDependencyDownloader()) {
+            ClassLoader cl = createClassLoader();
+            downloader.setClassLoader(cl);
+            downloader.start();
+            // download hawtio embedded mode
+            downloader.downloadDependency("io.hawt", "hawtio-embedded", 
version);
+            // download war that has the web-console
+            MavenArtifact ma = downloader.downloadArtifact("io.hawt", 
"hawtio-war:war", version);
+            if (ma == null) {
+                printer().printErr("Cannot download io.hawt:hawtio-war:war:" + 
version);
+                return 1;
+            }
+            String war = ma.getFile().getAbsolutePath();
+            // invoke hawtio main app that launches hawtio
+            try {
+                // turn off hawito auth
+                System.setProperty("hawtio.authenticationEnabled", "false");
+
+                // use CL from that has the downloaded JAR
+                Thread.currentThread().setContextClassLoader(cl);
+                Class<?> clazz = cl.loadClass("io.hawt.embedded.Main");
+                Object hawt = clazz.getDeclaredConstructor().newInstance();
+                Method m = clazz.getMethod("setWar", String.class);
+                ObjectHelper.invokeMethod(m, hawt, war);
+                m = clazz.getMethod("setPort", Integer.class);
+                ObjectHelper.invokeMethod(m, hawt, port);
+                m = clazz.getMethod("run");
+                ObjectHelper.invokeMethod(m, hawt);
+
+                if (openUrl) {
+                    // open web browser
+                    String url = "http://localhost:"; + port + "/hawtio";
+                    System.setProperty("hawtio.url", url);
+                    if (openUrl && Desktop.isDesktopSupported()) {
+                        try {
+                            Desktop.getDesktop().browse(new URI(url));
+                        } catch (Exception e) {
+                            printer().printErr("Failed to open browser 
session, to access Hawtio open url: " + url);
+                        }
                     }
                 }
-            }
 
-            // keep JVM running
-            installHangupInterceptor();
-            shutdownLatch.await();
-        } catch (InterruptedException e) {
-            Thread.currentThread().interrupt();
-            printer().printErr("Interrupted while launching Hawtio");
-            return 1;
-        } catch (Exception e) {
-            printer().printErr("Cannot launch Hawtio due to: " + 
e.getMessage());
-            return 1;
-        } finally {
-            downloader.close();
+                // keep JVM running
+                installHangupInterceptor();
+                shutdownLatch.await();
+            } catch (InterruptedException e) {
+                Thread.currentThread().interrupt();
+                printer().printErr("Interrupted while launching Hawtio");
+                return 1;
+            } catch (Exception e) {
+                printer().printErr("Cannot launch Hawtio due to: " + 
e.getMessage());
+                return 1;
+            }
         }
 
         return 0;
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListKafka.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListKafka.java
index 0ce663ade570..8885e4828349 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListKafka.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListKafka.java
@@ -249,10 +249,6 @@ public class ListKafka extends ProcessWatchCommand {
         return u;
     }
 
-    private String getMetadata(Row r) {
-        return r.groupId;
-    }
-
     private String getState(Row r) {
         return StringHelper.capitalize(r.state.toLowerCase(Locale.ROOT));
     }

Reply via email to