You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by he...@apache.org on 2015/03/23 15:03:46 UTC

camel git commit: Spring Boot - XML routes detection is now optional.

Repository: camel
Updated Branches:
  refs/heads/master 8098936f5 -> b225ec2ca


Spring Boot - XML routes detection is now optional.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/b225ec2c
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/b225ec2c
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/b225ec2c

Branch: refs/heads/master
Commit: b225ec2ca9ac90a8cd69840ca33f7652404ce238
Parents: 8098936
Author: Henryk Konsek <he...@gmail.com>
Authored: Mon Mar 23 15:03:25 2015 +0100
Committer: Henryk Konsek <he...@gmail.com>
Committed: Mon Mar 23 15:03:43 2015 +0100

----------------------------------------------------------------------
 .../java/org/apache/camel/spring/boot/RoutesCollector.java  | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/b225ec2c/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/RoutesCollector.java
----------------------------------------------------------------------
diff --git a/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/RoutesCollector.java b/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/RoutesCollector.java
index 72c4eda..c4809f9 100644
--- a/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/RoutesCollector.java
+++ b/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/RoutesCollector.java
@@ -16,6 +16,8 @@
  */
 package org.apache.camel.spring.boot;
 
+import java.io.FileNotFoundException;
+import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.camel.CamelContext;
@@ -30,6 +32,8 @@ import org.springframework.core.io.Resource;
 
 public class RoutesCollector implements ApplicationListener<ContextRefreshedEvent> {
 
+    // Static collaborators
+
     private static final Logger LOG = LoggerFactory.getLogger(RoutesCollector.class);
 
     // Collaborators
@@ -39,7 +43,7 @@ public class RoutesCollector implements ApplicationListener<ContextRefreshedEven
     // Constructors
 
     public RoutesCollector(List<CamelContextConfiguration> camelContextConfigurations) {
-        this.camelContextConfigurations = camelContextConfigurations;
+        this.camelContextConfigurations = new ArrayList<CamelContextConfiguration>(camelContextConfigurations);
     }
 
     // Overridden
@@ -76,12 +80,15 @@ public class RoutesCollector implements ApplicationListener<ContextRefreshedEven
     // Helpers
 
     private void loadXmlRoutes(ApplicationContext applicationContext, CamelContext camelContext) {
+        LOG.debug("Started XML routes detection. Scanning classpath (/camel/*.xml)...");
         try {
             Resource[] xmlRoutes = applicationContext.getResources("classpath:camel/*.xml");
             for (Resource xmlRoute : xmlRoutes) {
                 RoutesDefinition xmlDefinition = camelContext.loadRoutesDefinition(xmlRoute.getInputStream());
                 camelContext.addRouteDefinitions(xmlDefinition.getRoutes());
             }
+        } catch (FileNotFoundException e) {
+            LOG.debug("No XMl routes found in the classpath (/camel/*.xml). Skipping XML routes detection.");
         } catch (Exception e) {
             throw new RuntimeException(e);
         }