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

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

commit 747b1dc27259a4ac4b4bef3c36572b91dcb4b01a
Author: lburgazzoli <lburgazz...@gmail.com>
AuthorDate: Sat Oct 5 14:39:04 2019 +0200

    chore: replace MainSupport with BaseMainSupport in CamelMain
---
 .../org/apache/camel/quarkus/core/CamelMain.java   | 30 +++++++++++++++++-----
 .../camel/quarkus/core/CamelMainRecorder.java      |  3 +--
 2 files changed, 24 insertions(+), 9 deletions(-)

diff --git 
a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelMain.java
 
b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelMain.java
index 2c71954..7e5c7f9 100644
--- 
a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelMain.java
+++ 
b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelMain.java
@@ -22,12 +22,16 @@ import java.util.Collections;
 import org.apache.camel.CamelContext;
 import org.apache.camel.CamelContextAware;
 import org.apache.camel.ProducerTemplate;
+import org.apache.camel.main.BaseMainSupport;
 import org.apache.camel.main.MainConfigurationProperties;
 import org.apache.camel.main.MainListener;
-import org.apache.camel.main.MainSupport;
 import org.apache.camel.support.service.ServiceHelper;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class CamelMain extends BaseMainSupport implements CamelContextAware {
+    private static final Logger LOGGER = 
LoggerFactory.getLogger(CamelMain.class);
 
-public class CamelMain extends MainSupport implements CamelContextAware {
     @Override
     public void setCamelContext(CamelContext camelContext) {
         this.camelContext = camelContext;
@@ -40,9 +44,15 @@ public class CamelMain extends MainSupport implements 
CamelContextAware {
 
     @Override
     protected void doStart() throws Exception {
-        beforeStart();
+        for (MainListener listener : listeners) {
+            listener.beforeStart(this);
+        }
+
         getCamelContext().start();
-        afterStart();
+
+        for (MainListener listener : listeners) {
+            listener.afterStart(this);
+        }
     }
 
     @Override
@@ -53,12 +63,18 @@ public class CamelMain extends MainSupport implements 
CamelContextAware {
                 camelTemplate = null;
             }
         } catch (Exception e) {
-            MainSupport.LOG.debug("Error stopping camelTemplate due " + 
e.getMessage() + ". This exception is ignored.", e);
+            LOGGER.debug("Error stopping camelTemplate due " + e.getMessage() 
+ ". This exception is ignored.", e);
+        }
+
+        for (MainListener listener : listeners) {
+            listener.beforeStop(this);
         }
 
-        beforeStop();
         getCamelContext().stop();
-        afterStop();
+
+        for (MainListener listener : listeners) {
+            listener.afterStop(this);
+        }
     }
 
     @Override
diff --git 
a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelMainRecorder.java
 
b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelMainRecorder.java
index 0c861a7..139ca38 100644
--- 
a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelMainRecorder.java
+++ 
b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelMainRecorder.java
@@ -38,7 +38,6 @@ public class CamelMainRecorder {
 
         CamelMain main = new CamelMain();
         main.setCamelContext(runtime.getValue());
-        main.disableHangupSupport();
         main.addMainListener(new CamelMainEventDispatcher());
 
         // register to the container
@@ -83,7 +82,7 @@ public class CamelMainRecorder {
 
         if (ObjectHelper.isNotEmpty(location)) {
             // TODO: if pointing to a directory, we should load all xmls in it
-            //   (maybe with glob support in it to be complete)
+            //       (maybe with glob support in it to be complete)
             try (InputStream is = 
ResourceHelper.resolveMandatoryResourceAsInputStream(main.getValue().getCamelContext(),
 location)) {
                 
main.getValue().getCamelContext().getExtension(Model.class).addRouteDefinitions(is);
             } catch (Exception e) {

Reply via email to