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 9594e13568ee fix(components): core processor trasformer stream closure
9594e13568ee is described below

commit 9594e13568ee97527db68c613826c2c6c2ef4d14
Author: Pasquale Congiusti <[email protected]>
AuthorDate: Wed Dec 3 09:35:07 2025 +0100

    fix(components): core processor trasformer stream closure
    
    Beside that, fixing a few minor compilation warnings.
---
 .../java/org/apache/camel/processor/BaseDelegateProcessorSupport.java | 3 +--
 .../src/main/java/org/apache/camel/processor/ContractAdvice.java      | 4 +++-
 .../org/apache/camel/processor/InterceptSendToEndpointProcessor.java  | 1 -
 .../src/main/java/org/apache/camel/processor/MulticastProcessor.java  | 1 -
 .../main/java/org/apache/camel/processor/OnCompletionProcessor.java   | 4 ++--
 .../src/main/java/org/apache/camel/processor/Splitter.java            | 4 +---
 .../src/main/java/org/apache/camel/processor/WireTapProcessor.java    | 2 +-
 .../src/main/java/org/apache/camel/processor/WrapProcessor.java       | 3 +--
 .../java/org/apache/camel/processor/aggregate/AggregateProcessor.java | 3 +--
 .../java/org/apache/camel/processor/errorhandler/NoErrorHandler.java  | 2 +-
 .../apache/camel/processor/errorhandler/RedeliveryErrorHandler.java   | 4 ++--
 .../camel/processor/transformer/AnnotationTransformerLoader.java      | 3 +--
 12 files changed, 14 insertions(+), 20 deletions(-)

diff --git 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/BaseDelegateProcessorSupport.java
 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/BaseDelegateProcessorSupport.java
index 60a3da12074a..90fa29ff7580 100644
--- 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/BaseDelegateProcessorSupport.java
+++ 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/BaseDelegateProcessorSupport.java
@@ -16,14 +16,13 @@
  */
 package org.apache.camel.processor;
 
-import org.apache.camel.DisabledAware;
 import org.apache.camel.Processor;
 import org.apache.camel.support.processor.DelegateAsyncProcessor;
 
 /**
  * Base class for EIP implementations as {@link org.apache.camel.Processor}.
  */
-public abstract class BaseDelegateProcessorSupport extends 
DelegateAsyncProcessor implements DisabledAware {
+public abstract class BaseDelegateProcessorSupport extends 
DelegateAsyncProcessor {
 
     public BaseDelegateProcessorSupport(Processor processor) {
         super(processor);
diff --git 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/ContractAdvice.java
 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/ContractAdvice.java
index c6abf5db1768..4fae42ff4e6a 100644
--- 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/ContractAdvice.java
+++ 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/ContractAdvice.java
@@ -153,7 +153,9 @@ public class ContractAdvice implements 
CamelInternalProcessorAdvice<Object> {
         if (transformer != null) {
             transformer.transform(message, DataType.ANY, type);
         } else {
-            new TypeConverterTransformer(type).transform(message, 
DataType.ANY, type);
+            try (TypeConverterTransformer typeTrasformer = new 
TypeConverterTransformer(type)) {
+                typeTrasformer.transform(message, DataType.ANY, type);
+            }
         }
     }
 
diff --git 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/InterceptSendToEndpointProcessor.java
 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/InterceptSendToEndpointProcessor.java
index ee91f12a9fce..1cb59a713bf4 100644
--- 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/InterceptSendToEndpointProcessor.java
+++ 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/InterceptSendToEndpointProcessor.java
@@ -24,7 +24,6 @@ import org.apache.camel.Endpoint;
 import org.apache.camel.Exchange;
 import org.apache.camel.ExchangePropertyKey;
 import org.apache.camel.Predicate;
-import org.apache.camel.Processor;
 import org.apache.camel.spi.InterceptSendToEndpoint;
 import org.apache.camel.support.AsyncProcessorConverterHelper;
 import org.apache.camel.support.DefaultAsyncProducer;
diff --git 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/MulticastProcessor.java
 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/MulticastProcessor.java
index e5199b923638..089173065581 100644
--- 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/MulticastProcessor.java
+++ 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/MulticastProcessor.java
@@ -1054,7 +1054,6 @@ public class MulticastProcessor extends 
BaseProcessorSupport
         return new DefaultProcessorExchangePair(index, processor, prepared, 
exchange);
     }
 
-    @SuppressWarnings("unchecked")
     protected Processor wrapInErrorHandler(Route route, Exchange exchange, 
Processor processor) {
         Processor answer;
         Processor key = processor;
diff --git 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/OnCompletionProcessor.java
 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/OnCompletionProcessor.java
index bc5ba70b43b7..f544f240bcdb 100644
--- 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/OnCompletionProcessor.java
+++ 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/OnCompletionProcessor.java
@@ -248,7 +248,7 @@ public class OnCompletionProcessor extends 
BaseProcessorSupport implements Trace
         return answer;
     }
 
-    private final class OnCompletionSynchronizationAfterConsumer extends 
SynchronizationAdapter implements Ordered {
+    private final class OnCompletionSynchronizationAfterConsumer extends 
SynchronizationAdapter {
 
         private final boolean routeScoped;
         private final String routeId;
@@ -403,7 +403,7 @@ public class OnCompletionProcessor extends 
BaseProcessorSupport implements Trace
         }
     }
 
-    private final class OnCompletionSynchronizationBeforeConsumer extends 
SynchronizationAdapter implements Ordered {
+    private final class OnCompletionSynchronizationBeforeConsumer extends 
SynchronizationAdapter {
 
         private final boolean routeScoped;
         private final String routeId;
diff --git 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/Splitter.java
 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/Splitter.java
index 04bec6aed8a0..4620ecf945f4 100644
--- 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/Splitter.java
+++ 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/Splitter.java
@@ -29,7 +29,6 @@ import java.util.concurrent.ExecutorService;
 
 import org.apache.camel.AggregationStrategy;
 import org.apache.camel.AsyncCallback;
-import org.apache.camel.AsyncProcessor;
 import org.apache.camel.CamelContext;
 import org.apache.camel.Exchange;
 import org.apache.camel.ExchangePropertyKey;
@@ -38,7 +37,6 @@ import org.apache.camel.Message;
 import org.apache.camel.Processor;
 import org.apache.camel.Route;
 import org.apache.camel.RuntimeCamelException;
-import org.apache.camel.Traceable;
 import org.apache.camel.processor.aggregate.ShareUnitOfWorkAggregationStrategy;
 import org.apache.camel.processor.aggregate.UseOriginalAggregationStrategy;
 import org.apache.camel.support.ExchangeHelper;
@@ -52,7 +50,7 @@ import static org.apache.camel.util.ObjectHelper.notNull;
  * Implements a dynamic <a 
href="http://camel.apache.org/splitter.html";>Splitter</a> pattern where an 
expression is
  * evaluated to iterate through each of the parts of a message and then each 
part is then send to some endpoint.
  */
-public class Splitter extends MulticastProcessor implements AsyncProcessor, 
Traceable {
+public class Splitter extends MulticastProcessor {
 
     private static final String IGNORE_DELIMITER_MARKER = "false";
     private static final String SINGLE_DELIMITER_MARKER = "single";
diff --git 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/WireTapProcessor.java
 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/WireTapProcessor.java
index 7287b226eea3..a1a911228274 100644
--- 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/WireTapProcessor.java
+++ 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/WireTapProcessor.java
@@ -84,7 +84,7 @@ public class WireTapProcessor extends BaseProcessorSupport
         this.dynamicUri = dynamicUri;
     }
 
-    private final class WireTapTask implements PooledExchangeTask, Runnable {
+    private final class WireTapTask implements PooledExchangeTask {
 
         private Exchange exchange;
         private final AsyncCallback callback = new AsyncCallback() {
diff --git 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/WrapProcessor.java
 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/WrapProcessor.java
index 7042fed99d98..703eb8664be7 100644
--- 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/WrapProcessor.java
+++ 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/WrapProcessor.java
@@ -18,7 +18,6 @@ package org.apache.camel.processor;
 
 import java.util.List;
 
-import org.apache.camel.DisabledAware;
 import org.apache.camel.Processor;
 import org.apache.camel.spi.WrapAwareProcessor;
 import org.apache.camel.support.processor.DelegateAsyncProcessor;
@@ -27,7 +26,7 @@ import org.apache.camel.support.service.ServiceHelper;
 /**
  * A processor which ensures wrapping processors is having lifecycle handled.
  */
-public class WrapProcessor extends DelegateAsyncProcessor implements 
WrapAwareProcessor, DisabledAware {
+public class WrapProcessor extends DelegateAsyncProcessor implements 
WrapAwareProcessor {
 
     private final Processor wrapped;
     private boolean disabled;
diff --git 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java
 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java
index 8ff53e0a4188..0c77970cd9f3 100644
--- 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java
+++ 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java
@@ -59,7 +59,6 @@ import org.apache.camel.spi.ReactiveExecutor;
 import org.apache.camel.spi.RecoverableAggregationRepository;
 import org.apache.camel.spi.RouteIdAware;
 import org.apache.camel.spi.ShutdownAware;
-import org.apache.camel.spi.ShutdownPrepared;
 import org.apache.camel.spi.Synchronization;
 import org.apache.camel.support.DefaultTimeoutMap;
 import org.apache.camel.support.ExchangeHelper;
@@ -85,7 +84,7 @@ import org.slf4j.LoggerFactory;
  * message.
  */
 public class AggregateProcessor extends BaseProcessorSupport
-        implements Navigate<Processor>, Traceable, ShutdownPrepared, 
ShutdownAware, IdAware, RouteIdAware {
+        implements Navigate<Processor>, Traceable, ShutdownAware, IdAware, 
RouteIdAware {
 
     public static final String AGGREGATE_TIMEOUT_CHECKER = 
"AggregateTimeoutChecker";
     public static final String AGGREGATE_OPTIMISTIC_LOCKING_EXECUTOR = 
"AggregateOptimisticLockingExecutor";
diff --git 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/errorhandler/NoErrorHandler.java
 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/errorhandler/NoErrorHandler.java
index 59d00a72fd8b..318615028678 100644
--- 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/errorhandler/NoErrorHandler.java
+++ 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/errorhandler/NoErrorHandler.java
@@ -28,7 +28,7 @@ import org.apache.camel.support.AsyncProcessorConverterHelper;
 import org.apache.camel.support.AsyncProcessorHelper;
 import org.apache.camel.support.service.ServiceHelper;
 
-public class NoErrorHandler extends ErrorHandlerSupport implements 
AsyncProcessor, ErrorHandler {
+public class NoErrorHandler extends ErrorHandlerSupport implements 
AsyncProcessor {
 
     private final AsyncProcessor output;
 
diff --git 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/errorhandler/RedeliveryErrorHandler.java
 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/errorhandler/RedeliveryErrorHandler.java
index 6695e2ab1a8d..6c7045e0a129 100644
--- 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/errorhandler/RedeliveryErrorHandler.java
+++ 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/errorhandler/RedeliveryErrorHandler.java
@@ -361,7 +361,7 @@ public abstract class RedeliveryErrorHandler extends 
ErrorHandlerSupport
     /**
      * Simple task to perform calling the processor with no redelivery support
      */
-    protected class SimpleTask implements PooledExchangeTask, Runnable, 
AsyncCallback {
+    protected class SimpleTask implements PooledExchangeTask, AsyncCallback {
         private Exchange exchange;
         private AsyncCallback callback;
         private boolean first;
@@ -639,7 +639,7 @@ public abstract class RedeliveryErrorHandler extends 
ErrorHandlerSupport
     /**
      * Task to perform calling the processor and handling redelivery if it 
fails (more advanced than ProcessTask)
      */
-    protected class RedeliveryTask implements PooledExchangeTask, Runnable {
+    protected class RedeliveryTask implements PooledExchangeTask {
         // state
         private Exchange original;
         private Exchange exchange;
diff --git 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/transformer/AnnotationTransformerLoader.java
 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/transformer/AnnotationTransformerLoader.java
index b668c370d3db..e1bda235428e 100644
--- 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/transformer/AnnotationTransformerLoader.java
+++ 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/transformer/AnnotationTransformerLoader.java
@@ -27,7 +27,6 @@ import java.util.HashSet;
 import java.util.Set;
 
 import org.apache.camel.CamelContext;
-import org.apache.camel.CamelContextAware;
 import org.apache.camel.Message;
 import org.apache.camel.TypeConverterLoaderException;
 import org.apache.camel.spi.DataType;
@@ -47,7 +46,7 @@ import org.slf4j.LoggerFactory;
  * Transformer loader scans packages for {@link 
org.apache.camel.spi.Transformer} classes annotated with
  * {@link DataType} annotation.
  */
-public class AnnotationTransformerLoader extends Transformer implements 
TransformerLoader, CamelContextAware {
+public class AnnotationTransformerLoader extends Transformer implements 
TransformerLoader {
 
     public static final String META_INF_SERVICES = 
"META-INF/services/org/apache/camel/Transformer";
 

Reply via email to