You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2019/12/11 10:37:49 UTC

[camel-k-runtime] branch master updated: runtime-main: disable routes collector as routes are discovered through camel-k specific mechanic

This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k-runtime.git


The following commit(s) were added to refs/heads/master by this push:
     new 1aa8af1  runtime-main: disable routes collector as routes are discovered through camel-k specific mechanic
     new af7332c  Merge pull request #207 from lburgazzoli/route-discovery
1aa8af1 is described below

commit 1aa8af15e580b827d6151764fa34378e6c08f9ca
Author: lburgazzoli <lb...@gmail.com>
AuthorDate: Wed Dec 11 11:26:56 2019 +0100

    runtime-main: disable routes collector as routes are discovered through camel-k specific mechanic
---
 .../apache/camel/k/main/ApplicationRuntime.java    | 23 ++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/camel-k-runtime-main/src/main/java/org/apache/camel/k/main/ApplicationRuntime.java b/camel-k-runtime-main/src/main/java/org/apache/camel/k/main/ApplicationRuntime.java
index 470d0c5..002c567 100644
--- a/camel-k-runtime-main/src/main/java/org/apache/camel/k/main/ApplicationRuntime.java
+++ b/camel-k-runtime-main/src/main/java/org/apache/camel/k/main/ApplicationRuntime.java
@@ -16,8 +16,10 @@
  */
 package org.apache.camel.k.main;
 
+import java.util.Collections;
 import java.util.Comparator;
 import java.util.LinkedHashSet;
+import java.util.List;
 import java.util.Properties;
 import java.util.Set;
 import java.util.stream.Collectors;
@@ -31,6 +33,9 @@ import org.apache.camel.k.Runtime;
 import org.apache.camel.k.support.PropertiesSupport;
 import org.apache.camel.main.BaseMainSupport;
 import org.apache.camel.main.MainSupport;
+import org.apache.camel.main.RoutesCollector;
+import org.apache.camel.model.RoutesDefinition;
+import org.apache.camel.model.rest.RestsDefinition;
 import org.apache.camel.spi.HasId;
 import org.apache.camel.util.function.ThrowingConsumer;
 import org.slf4j.Logger;
@@ -52,6 +57,7 @@ public final class ApplicationRuntime implements Runtime {
         this.main = new MainAdapter();
         this.main.configure().setXmlRoutes("false");
         this.main.configure().setXmlRests("false");
+        this.main.setRoutesCollector(new NoRoutesCollector());
         this.main.addMainListener(new MainListenerAdapter());
 
         this.main.setPropertyPlaceholderLocations(
@@ -205,5 +211,22 @@ public final class ApplicationRuntime implements Runtime {
             }
         }
     }
+
+    private static final class NoRoutesCollector implements RoutesCollector {
+        @Override
+        public List<RoutesBuilder> collectRoutesFromRegistry(CamelContext camelContext, String excludePattern, String includePattern) {
+            return Collections.emptyList();
+        }
+
+        @Override
+        public List<RoutesDefinition> collectXmlRoutesFromDirectory(CamelContext camelContext, String directory) throws Exception {
+            return Collections.emptyList();
+        }
+
+        @Override
+        public List<RestsDefinition> collectXmlRestsFromDirectory(CamelContext camelContext, String directory) throws Exception {
+            return Collections.emptyList();
+        }
+    }
 }