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 d5af3f7 CAMEL-13164: camel3 - Remove includeRoutes on RouteBuilder
d5af3f7 is described below
commit d5af3f781d6dd8c3dcf95bf5a73f938eb6da6051
Author: Claus Ibsen <[email protected]>
AuthorDate: Wed Feb 6 10:00:55 2019 +0100
CAMEL-13164: camel3 - Remove includeRoutes on RouteBuilder
---
MIGRATION.md | 2 +
.../camel/builder/RecordableInputStream.java | 3 +-
.../org/apache/camel/builder/RecordableReader.java | 3 +-
.../org/apache/camel/builder/RouteBuilder.java | 28 +----------
.../RouteBuilderAddRoutesOnlyInterceptTest.java | 8 +---
.../camel/builder/RouteBuilderAddRoutesTest.java | 12 ++---
.../camel/builder/xml/NodeListToDocumentTest.java | 54 ----------------------
.../component/rest/FromRestConfigurationTest.java | 6 +--
8 files changed, 13 insertions(+), 103 deletions(-)
diff --git a/MIGRATION.md b/MIGRATION.md
index 29222fb..8d4a821 100644
--- a/MIGRATION.md
+++ b/MIGRATION.md
@@ -66,6 +66,8 @@ The getter/setter for `bindingMode` on `RestEndpoint` has
been changed to use ty
The `activemq-camel` component has been moved from ActiveMQ into Camel and it
is now called `camel-activemq`, the package has been changed accordingly to
`org.apache.camel.component.activemq`
+The method `includeRoutes` on `RouteBuilder` has been removed. This
functionality was not fully in use and was deprecated in Camel 2.x.
+
#### Generic Classes
The class `JNDIContext` has been moved from
`org.apache.camel.util.jndi.JNDIContext` in the camel-core JAR to
`org.apache.camel.support.jndi.JNDIContext` and moved to the `camel-support`
JAR.
diff --git
a/core/camel-core/src/main/java/org/apache/camel/builder/RecordableInputStream.java
b/core/camel-core/src/main/java/org/apache/camel/builder/RecordableInputStream.java
index 1dac498..4a4fcee 100644
---
a/core/camel-core/src/main/java/org/apache/camel/builder/RecordableInputStream.java
+++
b/core/camel-core/src/main/java/org/apache/camel/builder/RecordableInputStream.java
@@ -30,7 +30,8 @@ class RecordableInputStream extends FilterInputStream {
private TrimmableByteArrayOutputStream buf;
private String charset;
private boolean recording;
- protected RecordableInputStream(InputStream in, String charset) {
+
+ RecordableInputStream(InputStream in, String charset) {
super(in);
this.buf = new TrimmableByteArrayOutputStream();
this.charset = charset;
diff --git
a/core/camel-core/src/main/java/org/apache/camel/builder/RecordableReader.java
b/core/camel-core/src/main/java/org/apache/camel/builder/RecordableReader.java
index 45fb584..e05bd6f 100644
---
a/core/camel-core/src/main/java/org/apache/camel/builder/RecordableReader.java
+++
b/core/camel-core/src/main/java/org/apache/camel/builder/RecordableReader.java
@@ -28,7 +28,8 @@ import java.io.Reader;
class RecordableReader extends FilterReader {
private TrimmableCharArrayWriter buf;
private boolean recording;
- protected RecordableReader(Reader in) {
+
+ RecordableReader(Reader in) {
super(in);
this.buf = new TrimmableCharArrayWriter();
this.recording = true;
diff --git
a/core/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java
b/core/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java
index 1277641..6cac0ce 100644
--- a/core/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java
@@ -396,33 +396,7 @@ public abstract class RouteBuilder extends BuilderSupport
implements RoutesBuild
restCollection.setCamelContext(context);
return restCollection;
}
-
- /**
- * Includes the routes from the build to this builder.
- * <p/>
- * This allows you to use other builds as route templates.
- * @param routes other builder with routes to include
- *
- * @throws Exception can be thrown during configuration
- */
- public void includeRoutes(RoutesBuilder routes) throws Exception {
- // TODO: We should support including multiple routes so I think
invoking configure()
- // needs to be deferred to later
- if (routes instanceof RouteBuilder) {
- // if its a RouteBuilder then let it use my route collection and
error handler
- // then we are integrated seamless
- RouteBuilder builder = (RouteBuilder) routes;
- builder.setContext(this.getContext());
- builder.setRouteCollection(this.getRouteCollection());
- builder.setRestCollection(this.getRestCollection());
- builder.setErrorHandlerBuilder(this.getErrorHandlerBuilder());
- // must invoke configure on the original builder so it adds its
configuration to me
- builder.configure();
- } else {
- getContext().addRoutes(routes);
- }
- }
-
+
@Override
public void setErrorHandlerBuilder(ErrorHandlerBuilder
errorHandlerBuilder) {
super.setErrorHandlerBuilder(errorHandlerBuilder);
diff --git
a/core/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesOnlyInterceptTest.java
b/core/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesOnlyInterceptTest.java
index fbce18f..7d80f2f 100644
---
a/core/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesOnlyInterceptTest.java
+++
b/core/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesOnlyInterceptTest.java
@@ -26,7 +26,7 @@ public class RouteBuilderAddRoutesOnlyInterceptTest extends
ContextTestSupport {
return new RouteBuilder() {
@Override
public void configure() throws Exception {
- includeRoutes(new MyExtraRoute());
+ interceptSendToEndpoint("mock:result").transform(constant("Foo
was here"));
from("direct:start").to("mock:result");
}
@@ -42,10 +42,4 @@ public class RouteBuilderAddRoutesOnlyInterceptTest extends
ContextTestSupport {
assertMockEndpointsSatisfied();
}
- private static class MyExtraRoute extends RouteBuilder {
-
- public void configure() throws Exception {
- interceptSendToEndpoint("mock:result").transform(constant("Foo was
here"));
- }
- }
}
\ No newline at end of file
diff --git
a/core/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesTest.java
b/core/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesTest.java
index 4554807..b823ce2 100644
---
a/core/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesTest.java
+++
b/core/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesTest.java
@@ -26,7 +26,9 @@ public class RouteBuilderAddRoutesTest extends
ContextTestSupport {
return new RouteBuilder() {
@Override
public void configure() throws Exception {
- includeRoutes(new MyExtraRoute());
+ interceptSendToEndpoint("mock:result").transform(constant("Foo
was here"));
+
+ from("direct:foo").to("mock:foo");
from("direct:start").to("mock:result");
}
@@ -44,12 +46,4 @@ public class RouteBuilderAddRoutesTest extends
ContextTestSupport {
assertMockEndpointsSatisfied();
}
- private static class MyExtraRoute extends RouteBuilder {
-
- public void configure() throws Exception {
- interceptSendToEndpoint("mock:result").transform(constant("Foo was
here"));
-
- from("direct:foo").to("mock:foo");
- }
- }
}
diff --git
a/core/camel-core/src/test/java/org/apache/camel/builder/xml/NodeListToDocumentTest.java
b/core/camel-core/src/test/java/org/apache/camel/builder/xml/NodeListToDocumentTest.java
deleted file mode 100644
index 88a94fe..0000000
---
a/core/camel-core/src/test/java/org/apache/camel/builder/xml/NodeListToDocumentTest.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.builder.xml;
-
-import org.apache.camel.ContextTestSupport;
-import org.apache.camel.Exchange;
-import org.junit.Ignore;
-//import com.sun.org.apache.xerces.internal.dom.ElementNSImpl;
-import org.junit.Test;
-
-@Ignore("For manual testing CAMEL-6922")
-public class NodeListToDocumentTest extends ContextTestSupport {
-
- @Override
- public boolean isUseRouteBuilder() {
- return false;
- }
-
- @Test
- public void testXPathNodeResultToDocument() throws Exception {
- // TODO: uses an internal nexus class which can only be tested on some
platforms
- /*
- Object result =
xpath("/foo").nodeResult().evaluate(createExchange("<foo><bar>1</bar><bar>2</bar></foo>"));
- ElementNSImpl el = assertIsInstanceOf(ElementNSImpl.class, result);
- assertNotNull(el);
- NodeList nodeList = (NodeList) el;
- assertEquals(0, nodeList.getLength());
- Document doc = context.getTypeConverter().convertTo(Document.class,
nodeList);
- assertNotNull(doc);
- assertEquals("foo", doc.getFirstChild().getLocalName());
- */
- }
-
- protected Exchange createExchange(Object xml) {
- Exchange exchange = createExchangeWithBody(context, xml);
- exchange.getIn().setHeader("name", "James");
- return exchange;
- }
-
-}
diff --git
a/core/camel-core/src/test/java/org/apache/camel/component/rest/FromRestConfigurationTest.java
b/core/camel-core/src/test/java/org/apache/camel/component/rest/FromRestConfigurationTest.java
index 66cdff9..4bb1074 100644
---
a/core/camel-core/src/test/java/org/apache/camel/component/rest/FromRestConfigurationTest.java
+++
b/core/camel-core/src/test/java/org/apache/camel/component/rest/FromRestConfigurationTest.java
@@ -33,8 +33,6 @@ public class FromRestConfigurationTest extends
FromRestGetTest {
@Override
@Test
public void testFromRestModel() throws Exception {
- super.testFromRestModel();
-
assertEquals("dummy-rest",
context.getRestConfiguration().getComponent());
assertEquals("localhost", context.getRestConfiguration().getHost());
assertEquals(9090, context.getRestConfiguration().getPort());
@@ -52,7 +50,6 @@ public class FromRestConfigurationTest extends
FromRestGetTest {
@Override
protected RouteBuilder createRouteBuilder() throws Exception {
- final RouteBuilder lowerR = super.createRouteBuilder();
return new RouteBuilder() {
@Override
public void configure() throws Exception {
@@ -63,7 +60,8 @@ public class FromRestConfigurationTest extends
FromRestGetTest {
.consumerProperty("pollTimeout", "1000")
.consumerProperty("dummy", "#myDummy");
- includeRoutes(lowerR);
+ rest("/say/hello")
+ .get().to("log:hello");
}
};
}