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

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

commit 5f3efadaa0ec4a1e652095506eb3e4617a7ddab3
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Fri Jun 7 12:46:36 2019 +0200

    CAMEL-13620: Move Main out to camel-main
---
 .../camel-example-main => core/camel-main}/pom.xml | 48 ++++++++--------------
 .../src/main/java/org/apache/camel/main/Main.java  |  0
 .../camel/main/MainConfigurationProperties.java    |  0
 .../camel/main/MainDurationEventNotifier.java      |  0
 .../apache/camel/main/MainLifecycleStrategy.java   |  0
 .../java/org/apache/camel/main/MainListener.java   |  0
 .../org/apache/camel/main/MainListenerSupport.java |  0
 .../java/org/apache/camel/main/MainRegistry.java   |  0
 .../java/org/apache/camel/main/MainSupport.java    |  0
 .../main/java/org/apache/camel/main/package.html   |  0
 .../java/org/apache/camel/main/MainExample.java    |  0
 .../main/MainIoCNewRouteBuilderComplexTest.java    |  1 -
 .../camel/main/MainIoCNewRouteBuilderTest.java     |  0
 .../java/org/apache/camel/main/MainIoCTest.java    |  0
 .../camel/main/MainSupportCommandLineTest.java}    |  9 ++--
 .../test/java/org/apache/camel/main/MainTest.java  |  0
 .../java/org/apache/camel/main/MainVetoTest.java   |  0
 .../test/java/org/apache/camel/main/MyFoo.java}    | 19 ++++++---
 .../src/test/resources/application.properties      | 21 ++++++++++
 core/pom.xml                                       |  1 +
 examples/camel-example-main/pom.xml                |  4 ++
 21 files changed, 62 insertions(+), 41 deletions(-)

diff --git a/examples/camel-example-main/pom.xml b/core/camel-main/pom.xml
similarity index 64%
copy from examples/camel-example-main/pom.xml
copy to core/camel-main/pom.xml
index 9f75dcc..54659cf 100644
--- a/examples/camel-example-main/pom.xml
+++ b/core/camel-main/pom.xml
@@ -19,22 +19,22 @@
 -->
 <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xmlns="http://maven.apache.org/POM/4.0.0";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.apache.camel.example</groupId>
-        <artifactId>examples</artifactId>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>core</artifactId>
         <version>3.0.0-SNAPSHOT</version>
     </parent>
 
-    <artifactId>camel-example-main</artifactId>
+    <artifactId>camel-main</artifactId>
     <packaging>jar</packaging>
-    <name>Camel :: Example :: Main</name>
-    <description>An example for showing standalone Camel</description>
+    <name>Camel :: Main</name>
+    <description>Camel Main</description>
 
     <properties>
-        <category>Beginner</category>
+        <firstVersion>3.0</firstVersion>
+        <label>core</label>
     </properties>
 
     <dependencies>
@@ -43,47 +43,33 @@
             <groupId>org.apache.camel</groupId>
             <artifactId>camel-core</artifactId>
         </dependency>
+
+        <!-- testing -->
         <dependency>
             <groupId>org.apache.camel</groupId>
-            <artifactId>camel-quartz2</artifactId>
+            <artifactId>camel-test</artifactId>
+            <scope>test</scope>
         </dependency>
-
-        <!-- logging -->
         <dependency>
             <groupId>org.apache.logging.log4j</groupId>
             <artifactId>log4j-api</artifactId>
-            <scope>runtime</scope>
+            <scope>test</scope>
         </dependency>
         <dependency>
             <groupId>org.apache.logging.log4j</groupId>
             <artifactId>log4j-core</artifactId>
-            <scope>runtime</scope>
+            <scope>test</scope>
         </dependency>
         <dependency>
             <groupId>org.apache.logging.log4j</groupId>
             <artifactId>log4j-slf4j-impl</artifactId>
-            <scope>runtime</scope>
+            <scope>test</scope>
         </dependency>
         <dependency>
-            <groupId>org.apache.logging.log4j</groupId>
-            <artifactId>log4j-jul</artifactId>
-            <scope>runtime</scope>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <scope>test</scope>
         </dependency>
-
     </dependencies>
 
-    <build>
-        <plugins>
-            <!-- Allows the example to be run via 'mvn camel:run' -->
-            <plugin>
-                <groupId>org.apache.camel</groupId>
-                <artifactId>camel-maven-plugin</artifactId>
-                <version>${project.version}</version>
-                <configuration>
-                    
<mainClass>org.apache.camel.example.MyApplication</mainClass>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
 </project>
diff --git a/core/camel-core/src/main/java/org/apache/camel/main/Main.java 
b/core/camel-main/src/main/java/org/apache/camel/main/Main.java
similarity index 100%
rename from core/camel-core/src/main/java/org/apache/camel/main/Main.java
rename to core/camel-main/src/main/java/org/apache/camel/main/Main.java
diff --git 
a/core/camel-core/src/main/java/org/apache/camel/main/MainConfigurationProperties.java
 
b/core/camel-main/src/main/java/org/apache/camel/main/MainConfigurationProperties.java
similarity index 100%
rename from 
core/camel-core/src/main/java/org/apache/camel/main/MainConfigurationProperties.java
rename to 
core/camel-main/src/main/java/org/apache/camel/main/MainConfigurationProperties.java
diff --git 
a/core/camel-core/src/main/java/org/apache/camel/main/MainDurationEventNotifier.java
 
b/core/camel-main/src/main/java/org/apache/camel/main/MainDurationEventNotifier.java
similarity index 100%
rename from 
core/camel-core/src/main/java/org/apache/camel/main/MainDurationEventNotifier.java
rename to 
core/camel-main/src/main/java/org/apache/camel/main/MainDurationEventNotifier.java
diff --git 
a/core/camel-core/src/main/java/org/apache/camel/main/MainLifecycleStrategy.java
 
b/core/camel-main/src/main/java/org/apache/camel/main/MainLifecycleStrategy.java
similarity index 100%
rename from 
core/camel-core/src/main/java/org/apache/camel/main/MainLifecycleStrategy.java
rename to 
core/camel-main/src/main/java/org/apache/camel/main/MainLifecycleStrategy.java
diff --git 
a/core/camel-core/src/main/java/org/apache/camel/main/MainListener.java 
b/core/camel-main/src/main/java/org/apache/camel/main/MainListener.java
similarity index 100%
rename from 
core/camel-core/src/main/java/org/apache/camel/main/MainListener.java
rename to core/camel-main/src/main/java/org/apache/camel/main/MainListener.java
diff --git 
a/core/camel-core/src/main/java/org/apache/camel/main/MainListenerSupport.java 
b/core/camel-main/src/main/java/org/apache/camel/main/MainListenerSupport.java
similarity index 100%
rename from 
core/camel-core/src/main/java/org/apache/camel/main/MainListenerSupport.java
rename to 
core/camel-main/src/main/java/org/apache/camel/main/MainListenerSupport.java
diff --git 
a/core/camel-core/src/main/java/org/apache/camel/main/MainRegistry.java 
b/core/camel-main/src/main/java/org/apache/camel/main/MainRegistry.java
similarity index 100%
copy from core/camel-core/src/main/java/org/apache/camel/main/MainRegistry.java
copy to core/camel-main/src/main/java/org/apache/camel/main/MainRegistry.java
diff --git 
a/core/camel-core/src/main/java/org/apache/camel/main/MainSupport.java 
b/core/camel-main/src/main/java/org/apache/camel/main/MainSupport.java
similarity index 100%
rename from core/camel-core/src/main/java/org/apache/camel/main/MainSupport.java
rename to core/camel-main/src/main/java/org/apache/camel/main/MainSupport.java
diff --git a/core/camel-core/src/main/java/org/apache/camel/main/package.html 
b/core/camel-main/src/main/java/org/apache/camel/main/package.html
similarity index 100%
rename from core/camel-core/src/main/java/org/apache/camel/main/package.html
rename to core/camel-main/src/main/java/org/apache/camel/main/package.html
diff --git 
a/core/camel-core/src/test/java/org/apache/camel/main/MainExample.java 
b/core/camel-main/src/test/java/org/apache/camel/main/MainExample.java
similarity index 100%
rename from core/camel-core/src/test/java/org/apache/camel/main/MainExample.java
rename to core/camel-main/src/test/java/org/apache/camel/main/MainExample.java
diff --git 
a/core/camel-core/src/test/java/org/apache/camel/main/MainIoCNewRouteBuilderComplexTest.java
 
b/core/camel-main/src/test/java/org/apache/camel/main/MainIoCNewRouteBuilderComplexTest.java
similarity index 98%
rename from 
core/camel-core/src/test/java/org/apache/camel/main/MainIoCNewRouteBuilderComplexTest.java
rename to 
core/camel-main/src/test/java/org/apache/camel/main/MainIoCNewRouteBuilderComplexTest.java
index 01a90db..a7304d6 100644
--- 
a/core/camel-core/src/test/java/org/apache/camel/main/MainIoCNewRouteBuilderComplexTest.java
+++ 
b/core/camel-main/src/test/java/org/apache/camel/main/MainIoCNewRouteBuilderComplexTest.java
@@ -18,7 +18,6 @@ package org.apache.camel.main;
 
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.CamelContext;
-import org.apache.camel.MyFoo;
 import org.apache.camel.PropertyInject;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
diff --git 
a/core/camel-core/src/test/java/org/apache/camel/main/MainIoCNewRouteBuilderTest.java
 
b/core/camel-main/src/test/java/org/apache/camel/main/MainIoCNewRouteBuilderTest.java
similarity index 100%
rename from 
core/camel-core/src/test/java/org/apache/camel/main/MainIoCNewRouteBuilderTest.java
rename to 
core/camel-main/src/test/java/org/apache/camel/main/MainIoCNewRouteBuilderTest.java
diff --git 
a/core/camel-core/src/test/java/org/apache/camel/main/MainIoCTest.java 
b/core/camel-main/src/test/java/org/apache/camel/main/MainIoCTest.java
similarity index 100%
rename from core/camel-core/src/test/java/org/apache/camel/main/MainIoCTest.java
rename to core/camel-main/src/test/java/org/apache/camel/main/MainIoCTest.java
diff --git 
a/core/camel-core/src/test/java/org/apache/camel/impl/MainSupportTest.java 
b/core/camel-main/src/test/java/org/apache/camel/main/MainSupportCommandLineTest.java
similarity index 90%
rename from 
core/camel-core/src/test/java/org/apache/camel/impl/MainSupportTest.java
rename to 
core/camel-main/src/test/java/org/apache/camel/main/MainSupportCommandLineTest.java
index 1e9ba7d..78449e9 100644
--- a/core/camel-core/src/test/java/org/apache/camel/impl/MainSupportTest.java
+++ 
b/core/camel-main/src/test/java/org/apache/camel/main/MainSupportCommandLineTest.java
@@ -14,18 +14,19 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.impl;
+package org.apache.camel.main;
 
 import org.apache.camel.CamelContext;
-import org.apache.camel.ContextTestSupport;
 import org.apache.camel.ProducerTemplate;
-import org.apache.camel.main.MainSupport;
+import org.apache.camel.impl.DefaultCamelContext;
 import org.junit.Test;
 
-public class MainSupportTest extends ContextTestSupport {
+public class MainSupportCommandLineTest {
 
     private class MyMainSupport extends MainSupport {
 
+        private CamelContext context = new DefaultCamelContext();
+
         @Override
         protected ProducerTemplate findOrCreateCamelTemplate() {
             return context.createProducerTemplate();
diff --git a/core/camel-core/src/test/java/org/apache/camel/main/MainTest.java 
b/core/camel-main/src/test/java/org/apache/camel/main/MainTest.java
similarity index 100%
rename from core/camel-core/src/test/java/org/apache/camel/main/MainTest.java
rename to core/camel-main/src/test/java/org/apache/camel/main/MainTest.java
diff --git 
a/core/camel-core/src/test/java/org/apache/camel/main/MainVetoTest.java 
b/core/camel-main/src/test/java/org/apache/camel/main/MainVetoTest.java
similarity index 100%
rename from 
core/camel-core/src/test/java/org/apache/camel/main/MainVetoTest.java
rename to core/camel-main/src/test/java/org/apache/camel/main/MainVetoTest.java
diff --git 
a/core/camel-core/src/main/java/org/apache/camel/main/MainRegistry.java 
b/core/camel-main/src/test/java/org/apache/camel/main/MyFoo.java
similarity index 76%
rename from 
core/camel-core/src/main/java/org/apache/camel/main/MainRegistry.java
rename to core/camel-main/src/test/java/org/apache/camel/main/MyFoo.java
index 7eb8281..c612071 100644
--- a/core/camel-core/src/main/java/org/apache/camel/main/MainRegistry.java
+++ b/core/camel-main/src/test/java/org/apache/camel/main/MyFoo.java
@@ -16,13 +16,22 @@
  */
 package org.apache.camel.main;
 
-import java.util.Set;
+public class MyFoo {
 
-import org.apache.camel.support.DefaultRegistry;
+    private String name;
 
-public final class MainRegistry extends DefaultRegistry {
+    public MyFoo() {
+    }
+
+    public MyFoo(String name) {
+        this.name = name;
+    }
+
+    public String getName() {
+        return name;
+    }
 
-    public <T> Set<T> findBindingsByType(Class<T> type) {
-        return fallbackRegistry.findByType(type);
+    public void setName(String name) {
+        this.name = name;
     }
 }
diff --git a/core/camel-main/src/test/resources/application.properties 
b/core/camel-main/src/test/resources/application.properties
new file mode 100644
index 0000000..8d8fba7
--- /dev/null
+++ b/core/camel-main/src/test/resources/application.properties
@@ -0,0 +1,21 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements.  See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License.  You may obtain a copy of the License at
+##
+##      http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+hello=World
+
+camel.component.seda.concurrent-consumers=2
+camel.component.seda.queueSize=500
+camel.component.direct.timeout=1234
\ No newline at end of file
diff --git a/core/pom.xml b/core/pom.xml
index 08b85a7..3f44b11 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -48,6 +48,7 @@
         <module>camel-core-osgi</module>
         <module>camel-core-xml</module>
         <module>camel-cloud</module>
+        <module>camel-main</module>
     </modules>
 
     <build>
diff --git a/examples/camel-example-main/pom.xml 
b/examples/camel-example-main/pom.xml
index 9f75dcc..2d05078 100644
--- a/examples/camel-example-main/pom.xml
+++ b/examples/camel-example-main/pom.xml
@@ -45,6 +45,10 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel</groupId>
+            <artifactId>camel-main</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
             <artifactId>camel-quartz2</artifactId>
         </dependency>
 

Reply via email to