This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push: new fe207a8fc16 CAMEL-18425: camel-cli - Make regular Camel applications work with Camel CLI fe207a8fc16 is described below commit fe207a8fc16f5c4cee2457566c1eca2c9ae2c38c Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Sat Aug 27 10:03:22 2022 +0200 CAMEL-18425: camel-cli - Make regular Camel applications work with Camel CLI --- .../camel/cli/connector/DefaultCliConnectorFactory.java | 2 +- .../org/apache/camel/cli/connector/LocalCliConnector.java | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/DefaultCliConnectorFactory.java b/dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/DefaultCliConnectorFactory.java index 7713ee98e42..1687c097e5d 100644 --- a/dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/DefaultCliConnectorFactory.java +++ b/dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/DefaultCliConnectorFactory.java @@ -69,7 +69,7 @@ public class DefaultCliConnectorFactory implements CliConnectorFactory { @Override public CliConnector createConnector() { if (enabled) { - return new LocalCliConnector(); + return new LocalCliConnector(this); } else { return null; } diff --git a/dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/LocalCliConnector.java b/dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/LocalCliConnector.java index f1b557df341..755d6a1519a 100644 --- a/dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/LocalCliConnector.java +++ b/dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/LocalCliConnector.java @@ -48,6 +48,7 @@ public class LocalCliConnector extends ServiceSupport implements CliConnector, C private static final Logger LOG = LoggerFactory.getLogger(LocalCliConnector.class); + private final CliConnectorFactory cliConnectorFactory; private CamelContext camelContext; private int delay = 2000; private String platform; @@ -58,6 +59,10 @@ public class LocalCliConnector extends ServiceSupport implements CliConnector, C private File lockFile; private File statusFile; + public LocalCliConnector(CliConnectorFactory cliConnectorFactory) { + this.cliConnectorFactory = cliConnectorFactory; + } + @Override public CamelContext getCamelContext() { return camelContext; @@ -73,12 +78,11 @@ public class LocalCliConnector extends ServiceSupport implements CliConnector, C terminating.set(false); // what platform are we running - CliConnectorFactory ccf = camelContext.adapt(ExtendedCamelContext.class).getCliConnectorFactory(); - mainClass = ccf.getRuntimeStartClass(); + mainClass = cliConnectorFactory.getRuntimeStartClass(); if (mainClass == null) { mainClass = camelContext.getGlobalOption("CamelMainClass"); } - platform = ccf.getRuntime(); + platform = cliConnectorFactory.getRuntime(); if (platform == null) { // use camel context name to guess platform if not specified String sn = camelContext.getClass().getSimpleName().toLowerCase(Locale.ROOT); @@ -98,7 +102,7 @@ public class LocalCliConnector extends ServiceSupport implements CliConnector, C platform = "Camel"; } } - platformVersion = ccf.getRuntimeVersion(); + platformVersion = cliConnectorFactory.getRuntimeVersion(); // create thread from JDK so it is not managed by Camel because we want the pool to be independent when // camel is being stopped which otherwise can lead to stopping the thread pool while the task is running