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

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git


The following commit(s) were added to refs/heads/main by this push:
     new 81a737d30e2 CAMEL-21673 Fix missing stream closes; fix 
getBackOffMaxDelay usage (#1355)
81a737d30e2 is described below

commit 81a737d30e25a9e67aaa99e1959af68825f8f7ba
Author: Tom Cunningham <tcunn...@redhat.com>
AuthorDate: Thu Jan 30 01:12:23 2025 -0500

    CAMEL-21673 Fix missing stream closes; fix getBackOffMaxDelay usage (#1355)
    
    * CAMEL-21673 Fix missing stream closes; fix getBackOffMaxDelay usage
    
    * Move stream.close() into finally block
---
 .../platform/http/springboot/SpringBootPlatformHttpBinding.java  | 1 +
 .../SupervisingRouteControllerAutoConfiguration.java             | 2 +-
 .../camel/springboot/maven/SpringBootAutoConfigurationMojo.java  | 1 +
 .../org/apache/camel/springboot/maven/SpringBootStarterMojo.java | 9 +++++++--
 4 files changed, 10 insertions(+), 3 deletions(-)

diff --git 
a/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpBinding.java
 
b/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpBinding.java
index d5e493a28b4..657eb8f9089 100644
--- 
a/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpBinding.java
+++ 
b/components-starter/camel-platform-http-starter/src/main/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpBinding.java
@@ -167,6 +167,7 @@ public class SpringBootPlatformHttpBinding extends 
DefaultHttpBinding {
                         }
                     } finally {
                         IOHelper.close(new Closeable[]{is, os});
+                        stream.close();
                     }
                 } else {
                     if (LOG.isDebugEnabled()) {
diff --git 
a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/routecontroller/SupervisingRouteControllerAutoConfiguration.java
 
b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/routecontroller/SupervisingRouteControllerAutoConfiguration.java
index dcdc34f9cf0..3b0428213ae 100644
--- 
a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/routecontroller/SupervisingRouteControllerAutoConfiguration.java
+++ 
b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/routecontroller/SupervisingRouteControllerAutoConfiguration.java
@@ -61,7 +61,7 @@ public class SupervisingRouteControllerAutoConfiguration {
                 src.setBackOffMaxAttempts(config.getBackOffMaxAttempts());
             }
             if (config.getBackOffMaxDelay() > 0) {
-                src.setBackOffMaxDelay(config.getBackOffDelay());
+                src.setBackOffMaxDelay(config.getBackOffMaxDelay());
             }
             if (config.getBackOffMaxElapsedTime() > 0) {
                 
src.setBackOffMaxElapsedTime(config.getBackOffMaxElapsedTime());
diff --git 
a/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootAutoConfigurationMojo.java
 
b/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootAutoConfigurationMojo.java
index 13d5e91e1c6..da2b5947e3f 100644
--- 
a/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootAutoConfigurationMojo.java
+++ 
b/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootAutoConfigurationMojo.java
@@ -1938,6 +1938,7 @@ public class SpringBootAutoConfigurationMojo extends 
AbstractSpringBootGenerator
 
                 FileUtils.write(target, code, StandardCharsets.UTF_8);
                 getLog().info("Created file: " + target);
+                is.close();
             } catch (Exception e) {
                 throw new MojoFailureException("IOError with file " + target, 
e);
             }
diff --git 
a/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootStarterMojo.java
 
b/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootStarterMojo.java
index 7a016385ed9..bfcf25779fd 100644
--- 
a/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootStarterMojo.java
+++ 
b/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootStarterMojo.java
@@ -117,7 +117,9 @@ public class SpringBootStarterMojo extends 
AbstractSpringBootGenerator {
 
     private void fixAdditionalDependencies(Document pom) throws Exception {
         Properties properties = new Properties();
-        
properties.load(getClass().getResourceAsStream("/spring-boot-fix-dependencies.properties"));
+        InputStream is = 
getClass().getResourceAsStream("/spring-boot-fix-dependencies.properties");
+        properties.load(is);
+        is.close();
 
         Set<String> deps = new 
TreeSet<>(csvToSet(properties.getProperty(getMainDepArtifactId())));
 
@@ -233,7 +235,10 @@ public class SpringBootStarterMojo extends 
AbstractSpringBootGenerator {
         // excluded dependencies
         Set<String> configExclusions = new HashSet<>();
         Properties properties = new Properties();
-        
properties.load(getClass().getResourceAsStream("/spring-boot-fix-dependencies.properties"));
+        InputStream is = 
getClass().getResourceAsStream("/spring-boot-fix-dependencies.properties");
+        properties.load(is);
+        is.close();
+
         String artExcl = properties.getProperty("exclude_" + 
getMainDepArtifactId());
         getLog().debug("Configured exclusions: " + artExcl);
         if (artExcl != null && !artExcl.trim().isEmpty()) {

Reply via email to