You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2019/06/07 12:14:52 UTC
[camel] 02/05: CAMEL-13620: Move Main out to camel-main
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 <cl...@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>