This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/master by this push: new f96dd8f CAMEL-14529: Remove getProcessors from Pipeline as you should use next instead which is a read-only view. f96dd8f is described below commit f96dd8f302ef3c1a9548febcd36b91b26319c4f2 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Mon Feb 10 15:07:10 2020 +0100 CAMEL-14529: Remove getProcessors from Pipeline as you should use next instead which is a read-only view. --- .../src/main/java/org/apache/camel/processor/Pipeline.java | 5 ----- core/camel-core/src/test/java/org/apache/camel/TestSupport.java | 2 +- .../src/test/java/org/apache/camel/builder/RouteBuilderTest.java | 8 ++++---- .../java/org/apache/camel/processor/DefaultErrorHandlerTest.java | 2 +- .../camel/processor/RandomLoadBalanceJavaDSLBuilderTest.java | 2 +- .../apache/camel/management/DefaultManagementObjectStrategy.java | 2 +- docs/user-manual/modules/ROOT/pages/camel-3x-upgrade-guide.adoc | 4 ++++ 7 files changed, 12 insertions(+), 13 deletions(-) diff --git a/core/camel-base/src/main/java/org/apache/camel/processor/Pipeline.java b/core/camel-base/src/main/java/org/apache/camel/processor/Pipeline.java index f36ae0d..d958b4d 100644 --- a/core/camel-base/src/main/java/org/apache/camel/processor/Pipeline.java +++ b/core/camel-base/src/main/java/org/apache/camel/processor/Pipeline.java @@ -164,11 +164,6 @@ public class Pipeline extends AsyncProcessorSupport implements Navigate<Processo return id; } - @SuppressWarnings("unchecked") - public List<Processor> getProcessors() { - return (List) processors; - } - @Override public String getTraceLabel() { return "pipeline"; diff --git a/core/camel-core/src/test/java/org/apache/camel/TestSupport.java b/core/camel-core/src/test/java/org/apache/camel/TestSupport.java index 786fd44..f1eab1c 100644 --- a/core/camel-core/src/test/java/org/apache/camel/TestSupport.java +++ b/core/camel-core/src/test/java/org/apache/camel/TestSupport.java @@ -385,7 +385,7 @@ public abstract class TestSupport extends Assert { public static Channel unwrapChannel(Processor processor) { while (true) { if (processor instanceof Pipeline) { - processor = ((Pipeline)processor).getProcessors().get(0); + processor = ((Pipeline)processor).next().get(0); } if (processor instanceof Channel) { return (Channel)processor; diff --git a/core/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderTest.java b/core/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderTest.java index e5d6063..5574d48 100644 --- a/core/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderTest.java +++ b/core/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderTest.java @@ -287,10 +287,10 @@ public class RouteBuilderTest extends TestSupport { EventDrivenConsumerRoute consumer = assertIsInstanceOf(EventDrivenConsumerRoute.class, route); Pipeline line = assertIsInstanceOf(Pipeline.class, unwrap(consumer.getProcessor())); - assertEquals(3, line.getProcessors().size()); + assertEquals(3, line.next().size()); // last should be our seda - List<Processor> processors = new ArrayList<>(line.getProcessors()); + List<Processor> processors = new ArrayList<>(line.next()); Processor sendTo = assertIsInstanceOf(SendProcessor.class, unwrapChannel(processors.get(2)).getNextProcessor()); assertSendTo(sendTo, "direct://d"); } @@ -360,7 +360,7 @@ public class RouteBuilderTest extends TestSupport { Channel channel = unwrapChannel(consumer.getProcessor()); Pipeline line = assertIsInstanceOf(Pipeline.class, channel.getNextProcessor()); - Iterator<?> it = line.getProcessors().iterator(); + Iterator<?> it = line.next().iterator(); // EvaluateExpressionProcessor should be wrapped in error handler Object first = it.next(); @@ -469,7 +469,7 @@ public class RouteBuilderTest extends TestSupport { EventDrivenConsumerRoute consumer = assertIsInstanceOf(EventDrivenConsumerRoute.class, route); Pipeline line = assertIsInstanceOf(Pipeline.class, unwrap(consumer.getProcessor())); - Iterator<Processor> it = line.getProcessors().iterator(); + Iterator<Processor> it = line.next().iterator(); assertIsInstanceOf(ThreadsProcessor.class, unwrapChannel(it.next()).getNextProcessor()); assertIsInstanceOf(SendProcessor.class, unwrapChannel(it.next()).getNextProcessor()); diff --git a/core/camel-core/src/test/java/org/apache/camel/processor/DefaultErrorHandlerTest.java b/core/camel-core/src/test/java/org/apache/camel/processor/DefaultErrorHandlerTest.java index 0f733e5..ba52941 100644 --- a/core/camel-core/src/test/java/org/apache/camel/processor/DefaultErrorHandlerTest.java +++ b/core/camel-core/src/test/java/org/apache/camel/processor/DefaultErrorHandlerTest.java @@ -43,7 +43,7 @@ public class DefaultErrorHandlerTest extends ContextTestSupport { // there should be a default error handler in front of each processor in // this pipeline - for (Processor child : pipeline.getProcessors()) { + for (Processor child : pipeline.next()) { Channel channel = assertIsInstanceOf(Channel.class, child); assertNotNull("There should be an error handler", channel.getErrorHandler()); assertIsInstanceOf(DefaultErrorHandler.class, channel.getErrorHandler()); diff --git a/core/camel-core/src/test/java/org/apache/camel/processor/RandomLoadBalanceJavaDSLBuilderTest.java b/core/camel-core/src/test/java/org/apache/camel/processor/RandomLoadBalanceJavaDSLBuilderTest.java index f8fd85a..bb82bf0 100644 --- a/core/camel-core/src/test/java/org/apache/camel/processor/RandomLoadBalanceJavaDSLBuilderTest.java +++ b/core/camel-core/src/test/java/org/apache/camel/processor/RandomLoadBalanceJavaDSLBuilderTest.java @@ -76,7 +76,7 @@ public class RandomLoadBalanceJavaDSLBuilderTest extends RandomLoadBalanceTest { private void navigateRoute(Navigate<Processor> nav, StringBuilder sb) { if (nav instanceof Pipeline) { - nav = (Navigate<Processor>)((Pipeline)nav).getProcessors().get(0); + nav = (Navigate<Processor>) nav.next().get(0); } if (!nav.hasNext()) { diff --git a/core/camel-management/src/main/java/org/apache/camel/management/DefaultManagementObjectStrategy.java b/core/camel-management/src/main/java/org/apache/camel/management/DefaultManagementObjectStrategy.java index 8b0d476..494f43f 100644 --- a/core/camel-management/src/main/java/org/apache/camel/management/DefaultManagementObjectStrategy.java +++ b/core/camel-management/src/main/java/org/apache/camel/management/DefaultManagementObjectStrategy.java @@ -305,7 +305,7 @@ public class DefaultManagementObjectStrategy implements ManagementObjectStrategy if (definition instanceof RecipientListDefinition) { // special for RecipientListDefinition, as the processor is wrapped in a pipeline as last Pipeline pipeline = (Pipeline) processor; - Iterator<Processor> it = pipeline.getProcessors().iterator(); + Iterator<Processor> it = pipeline.next().iterator(); while (it.hasNext()) { processor = it.next(); } diff --git a/docs/user-manual/modules/ROOT/pages/camel-3x-upgrade-guide.adoc b/docs/user-manual/modules/ROOT/pages/camel-3x-upgrade-guide.adoc index c64cbc2..6b63560 100644 --- a/docs/user-manual/modules/ROOT/pages/camel-3x-upgrade-guide.adoc +++ b/docs/user-manual/modules/ROOT/pages/camel-3x-upgrade-guide.adoc @@ -329,6 +329,10 @@ Some unused methods have been removed from `CamelContext` which were not part of * getPollingConsumerServicePool * setPollingConsumerServicePool +==== Internal API changes + +Remove the method `getProcessors` from `Pipeline` as you should use the `next` method instead to access a read-only view of the processors. + ==== @Experimental The `@Experimental` annotation is moved from `meta-annotations` JAR to `camel-api`