You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2009/08/24 06:44:18 UTC

svn commit: r807074 - in /camel/trunk/camel-core/src: main/java/org/apache/camel/builder/RouteBuilder.java test/java/org/apache/camel/builder/RouteBuilderAddRoutesOnlyInterceptTest.java test/java/org/apache/camel/builder/RouteBuilderAddRoutesTest.java

Author: davsclaus
Date: Mon Aug 24 04:44:18 2009
New Revision: 807074

URL: http://svn.apache.org/viewvc?rev=807074&view=rev
Log:
CAMEL-1919 addRoutes @deprecated use includeRoutes instead as it names is more in line what you do in xml files to include other xml files etc.

Modified:
    camel/trunk/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java
    camel/trunk/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesOnlyInterceptTest.java
    camel/trunk/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesTest.java

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java?rev=807074&r1=807073&r2=807074&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java Mon Aug 24 04:44:18 2009
@@ -237,6 +237,31 @@
         checkInitialized();
     }
 
+    /**
+     * 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.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);
@@ -289,20 +314,11 @@
      * Adds a collection of routes to this context
      *
      * @throws Exception if the routes could not be created for whatever reason
+     * @deprecated use {@link #includeRoutes(org.apache.camel.RoutesBuilder) includeRoutes} instead.
      */
+    @Deprecated
     protected void addRoutes(RoutesBuilder routes) throws Exception {
-        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.setErrorHandlerBuilder(this.getErrorHandlerBuilder());
-            // must invoke configure on the original builder so it adds its configuration to me
-            builder.configure();
-        } else {
-            getContext().addRoutes(routes);
-        }
+        includeRoutes(routes);
     }
 
 }

Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesOnlyInterceptTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesOnlyInterceptTest.java?rev=807074&r1=807073&r2=807074&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesOnlyInterceptTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesOnlyInterceptTest.java Mon Aug 24 04:44:18 2009
@@ -28,7 +28,7 @@
         return new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                addRoutes(new MyExtraRoute());
+                includeRoutes(new MyExtraRoute());
 
                 from("direct:start").to("mock:result");
             }

Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesTest.java?rev=807074&r1=807073&r2=807074&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/builder/RouteBuilderAddRoutesTest.java Mon Aug 24 04:44:18 2009
@@ -30,7 +30,7 @@
             public void configure() throws Exception {
                 from("direct:start").to("mock:result");
 
-                addRoutes(new MyExtraRoute());
+                includeRoutes(new MyExtraRoute());
             }
         };
     }