You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by gn...@apache.org on 2020/03/03 06:32:19 UTC

[camel] 03/18: Extract languages into camel-core-languages so that we don't have a build cycle between camel-base / camel-core-engine

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

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

commit 60f4190eb3b844039462455040f471ea139c3ca5
Author: Guillaume Nodet <gn...@gmail.com>
AuthorDate: Mon Mar 2 17:02:17 2020 +0100

    Extract languages into camel-core-languages so that we don't have a build cycle between camel-base / camel-core-engine
---
 components/camel-ftp/pom.xml                         |  5 +++++
 components/camel-hdfs/pom.xml                        |  5 +++++
 components/camel-jcache/pom.xml                      |  5 +++++
 components/camel-jpa/pom.xml                         |  4 ++++
 core/camel-allcomponents/pom.xml                     |  4 ++++
 core/camel-base/pom.xml                              |  4 ----
 .../java/org/apache/camel/builder/SimpleBuilder.java |  3 +--
 .../camel/model/language/TokenizerExpression.java    |  3 +--
 .../reifier/language/TokenizerExpressionReifier.java |  1 -
 core/{camel-base => camel-core-languages}/pom.xml    | 20 +++-----------------
 .../services/org/apache/camel/language.properties    |  4 ++--
 .../services/org/apache/camel/language/constant      |  2 ++
 .../org/apache/camel/language/exchangeProperty       |  2 ++
 .../META-INF/services/org/apache/camel/language/file |  2 ++
 .../services/org/apache/camel/language/header        |  2 ++
 .../META-INF/services/org/apache/camel/language/ref  |  2 ++
 .../services/org/apache/camel/language/simple        |  2 ++
 .../services/org/apache/camel/language/tokenize      |  2 ++
 .../org/apache/camel/language/constant/constant.json |  2 +-
 .../org/apache/camel/language/header/header.json     |  2 +-
 .../camel/language/property/exchangeProperty.json    |  2 +-
 .../resources/org/apache/camel/language/ref/ref.json |  2 +-
 .../org/apache/camel/language/simple/file.json       |  2 +-
 .../org/apache/camel/language/simple/simple.json     |  2 +-
 .../apache/camel/language/tokenizer/tokenize.json    |  2 +-
 .../src/main/docs/constant-language.adoc             |  0
 .../src/main/docs/exchangeProperty-language.adoc     |  0
 .../src/main/docs/file-language.adoc                 |  0
 .../src/main/docs/header-language.adoc               |  0
 .../src/main/docs/properties-component.adoc          |  0
 .../src/main/docs/ref-language.adoc                  |  0
 .../src/main/docs/simple-language.adoc               |  0
 .../src/main/docs/tokenize-language.adoc             |  0
 .../camel/language/constant/ConstantLanguage.java    |  0
 .../org/apache/camel/language/constant/package.html  |  0
 .../apache/camel/language/header/HeaderLanguage.java |  0
 .../org/apache/camel/language/header/package.html    |  0
 .../main/java/org/apache/camel/language/package.html |  0
 .../language/property/ExchangePropertyLanguage.java  |  0
 .../org/apache/camel/language/property/package.html  |  0
 .../org/apache/camel/language/ref/RefLanguage.java   |  0
 .../java/org/apache/camel/language/ref/package.html  |  0
 .../camel/language/simple/BaseSimpleParser.java      |  0
 .../apache/camel/language/simple/FileLanguage.java   |  0
 .../org/apache/camel/language/simple/Simple.java     |  0
 .../language/simple/SimpleExpressionBuilder.java     |  0
 .../language/simple/SimpleExpressionParser.java      |  0
 .../apache/camel/language/simple/SimpleLanguage.java |  0
 .../camel/language/simple/SimplePredicateParser.java |  0
 .../camel/language/simple/SimpleTokenizer.java       |  0
 .../camel/language/simple/ast/BaseSimpleNode.java    |  0
 .../camel/language/simple/ast/BinaryExpression.java  |  0
 .../org/apache/camel/language/simple/ast/Block.java  |  0
 .../apache/camel/language/simple/ast/BlockEnd.java   |  0
 .../apache/camel/language/simple/ast/BlockStart.java |  0
 .../camel/language/simple/ast/CompositeNodes.java    |  0
 .../camel/language/simple/ast/DoubleQuoteEnd.java    |  0
 .../camel/language/simple/ast/DoubleQuoteStart.java  |  0
 .../camel/language/simple/ast/LiteralExpression.java |  0
 .../camel/language/simple/ast/LiteralNode.java       |  0
 .../camel/language/simple/ast/LogicalExpression.java |  0
 .../camel/language/simple/ast/NullExpression.java    |  0
 .../camel/language/simple/ast/SimpleFunctionEnd.java |  0
 .../simple/ast/SimpleFunctionExpression.java         |  0
 .../language/simple/ast/SimpleFunctionStart.java     |  0
 .../apache/camel/language/simple/ast/SimpleNode.java |  0
 .../camel/language/simple/ast/SingleQuoteEnd.java    |  0
 .../camel/language/simple/ast/SingleQuoteStart.java  |  0
 .../camel/language/simple/ast/UnaryExpression.java   |  0
 .../apache/camel/language/simple/ast/package.html    |  0
 .../org/apache/camel/language/simple/package.html    |  0
 .../language/simple/types/BinaryOperatorType.java    |  0
 .../language/simple/types/LogicalOperatorType.java   |  0
 .../simple/types/SimpleIllegalSyntaxException.java   |  0
 .../language/simple/types/SimpleParserException.java |  0
 .../camel/language/simple/types/SimpleToken.java     |  0
 .../camel/language/simple/types/SimpleTokenType.java |  0
 .../camel/language/simple/types/TokenType.java       |  0
 .../language/simple/types/UnaryOperatorType.java     |  0
 .../apache/camel/language/simple/types/package.html  |  0
 .../camel/language/tokenizer/TokenizeLanguage.java   |  0
 .../org/apache/camel/language/tokenizer/package.html |  0
 .../org/apache/camel/properties-component-factory    | 18 ++++++++++++++++++
 core/camel-core-osgi/pom.xml                         |  5 +++++
 core/camel-core/pom.xml                              |  4 ++++
 core/pom.xml                                         |  1 +
 parent/pom.xml                                       |  5 +++++
 .../camel/maven/packaging/EndpointDslMojo.java       |  2 +-
 88 files changed, 85 insertions(+), 36 deletions(-)

diff --git a/components/camel-ftp/pom.xml b/components/camel-ftp/pom.xml
index 2bfa959..5d2ccc5 100644
--- a/components/camel-ftp/pom.xml
+++ b/components/camel-ftp/pom.xml
@@ -66,6 +66,11 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel</groupId>
+            <artifactId>camel-core-languages</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
             <artifactId>camel-ssh</artifactId>
             <scope>test</scope>
         </dependency>
diff --git a/components/camel-hdfs/pom.xml b/components/camel-hdfs/pom.xml
index f56b047..6ffd8ae 100644
--- a/components/camel-hdfs/pom.xml
+++ b/components/camel-hdfs/pom.xml
@@ -133,6 +133,11 @@
             <scope>test</scope>
         </dependency>
         <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-core-languages</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
             <groupId>junit</groupId>
             <artifactId>junit</artifactId>
             <scope>test</scope>
diff --git a/components/camel-jcache/pom.xml b/components/camel-jcache/pom.xml
index 940be68..81ff9fb 100644
--- a/components/camel-jcache/pom.xml
+++ b/components/camel-jcache/pom.xml
@@ -66,6 +66,11 @@
             <scope>test</scope>
         </dependency>
         <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-core-languages</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
             <groupId>com.hazelcast</groupId>
             <artifactId>hazelcast</artifactId>
             <version>${hazelcast-version}</version>
diff --git a/components/camel-jpa/pom.xml b/components/camel-jpa/pom.xml
index 10fd32f..291af52 100644
--- a/components/camel-jpa/pom.xml
+++ b/components/camel-jpa/pom.xml
@@ -50,6 +50,10 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel</groupId>
+            <artifactId>camel-core-languages</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
             <artifactId>camel-spring</artifactId>
         </dependency>
         <dependency>
diff --git a/core/camel-allcomponents/pom.xml b/core/camel-allcomponents/pom.xml
index 3347fd4..64d3bc9 100644
--- a/core/camel-allcomponents/pom.xml
+++ b/core/camel-allcomponents/pom.xml
@@ -324,6 +324,10 @@
 		</dependency>
 		<dependency>
 			<groupId>org.apache.camel</groupId>
+			<artifactId>camel-core-languages</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.camel</groupId>
 			<artifactId>camel-couchbase</artifactId>
 		</dependency>
 		<dependency>
diff --git a/core/camel-base/pom.xml b/core/camel-base/pom.xml
index 6546846..d2db70b 100644
--- a/core/camel-base/pom.xml
+++ b/core/camel-base/pom.xml
@@ -33,10 +33,6 @@
     <name>Camel :: Base</name>
     <description>The Base Camel Framework</description>
 
-    <properties>
-        <camel-prepare-component>true</camel-prepare-component>
-    </properties>
-
     <dependencies>
 
         <!-- required dependencies by camel-base -->
diff --git a/core/camel-core-engine/src/main/java/org/apache/camel/builder/SimpleBuilder.java b/core/camel-core-engine/src/main/java/org/apache/camel/builder/SimpleBuilder.java
index ce43eab..894e5e6 100644
--- a/core/camel-core-engine/src/main/java/org/apache/camel/builder/SimpleBuilder.java
+++ b/core/camel-core-engine/src/main/java/org/apache/camel/builder/SimpleBuilder.java
@@ -21,7 +21,6 @@ import org.apache.camel.CamelExecutionException;
 import org.apache.camel.Exchange;
 import org.apache.camel.Expression;
 import org.apache.camel.Predicate;
-import org.apache.camel.language.simple.Simple;
 import org.apache.camel.spi.ExpressionResultTypeAware;
 import org.apache.camel.spi.Language;
 import org.apache.camel.spi.PropertyConfigurer;
@@ -30,7 +29,7 @@ import org.apache.camel.support.ScriptHelper;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
- * Creates an {@link Simple} language builder.
+ * Creates an {@link org.apache.camel.language.simple.Simple} language builder.
  * <p/>
  * This builder is available in the Java DSL from the {@link RouteBuilder} which
  * means that using simple language for {@link Expression}s or
diff --git a/core/camel-core-engine/src/main/java/org/apache/camel/model/language/TokenizerExpression.java b/core/camel-core-engine/src/main/java/org/apache/camel/model/language/TokenizerExpression.java
index bd9e4ed..adba172 100644
--- a/core/camel-core-engine/src/main/java/org/apache/camel/model/language/TokenizerExpression.java
+++ b/core/camel-core-engine/src/main/java/org/apache/camel/model/language/TokenizerExpression.java
@@ -21,14 +21,13 @@ import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlAttribute;
 import javax.xml.bind.annotation.XmlRootElement;
 
-import org.apache.camel.language.tokenizer.TokenizeLanguage;
 import org.apache.camel.spi.Metadata;
 
 /**
  * To use Camel message body or header with a tokenizer in Camel expressions or
  * predicates.
  *
- * @see TokenizeLanguage
+ * @see org.apache.camel.language.tokenizer.TokenizeLanguage
  */
 @Metadata(firstVersion = "2.0.0", label = "language,core", title = "Tokenize")
 @XmlRootElement(name = "tokenize")
diff --git a/core/camel-core-engine/src/main/java/org/apache/camel/reifier/language/TokenizerExpressionReifier.java b/core/camel-core-engine/src/main/java/org/apache/camel/reifier/language/TokenizerExpressionReifier.java
index f56ba1c..ef08490 100644
--- a/core/camel-core-engine/src/main/java/org/apache/camel/reifier/language/TokenizerExpressionReifier.java
+++ b/core/camel-core-engine/src/main/java/org/apache/camel/reifier/language/TokenizerExpressionReifier.java
@@ -22,7 +22,6 @@ import java.util.Map;
 import org.apache.camel.CamelContext;
 import org.apache.camel.Expression;
 import org.apache.camel.Predicate;
-import org.apache.camel.language.tokenizer.TokenizeLanguage;
 import org.apache.camel.model.language.ExpressionDefinition;
 import org.apache.camel.model.language.TokenizerExpression;
 import org.apache.camel.spi.Language;
diff --git a/core/camel-base/pom.xml b/core/camel-core-languages/pom.xml
similarity index 72%
copy from core/camel-base/pom.xml
copy to core/camel-core-languages/pom.xml
index 6546846..5f2f403 100644
--- a/core/camel-base/pom.xml
+++ b/core/camel-core-languages/pom.xml
@@ -27,10 +27,10 @@
         <relativePath>..</relativePath>
     </parent>
 
-    <artifactId>camel-base</artifactId>
+    <artifactId>camel-core-languages</artifactId>
     <packaging>jar</packaging>
 
-    <name>Camel :: Base</name>
+    <name>Camel :: Core Languages</name>
     <description>The Base Camel Framework</description>
 
     <properties>
@@ -39,25 +39,11 @@
 
     <dependencies>
 
-        <!-- required dependencies by camel-base -->
         <dependency>
             <groupId>org.apache.camel</groupId>
-            <artifactId>camel-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-management-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-support</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-util</artifactId>
+            <artifactId>camel-core-engine</artifactId>
         </dependency>
 
-        <!-- required logging api dependency by camel-base -->
         <dependency>
             <groupId>org.slf4j</groupId>
             <artifactId>slf4j-api</artifactId>
diff --git a/core/camel-base/src/generated/resources/META-INF/services/org/apache/camel/language.properties b/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language.properties
similarity index 76%
rename from core/camel-base/src/generated/resources/META-INF/services/org/apache/camel/language.properties
rename to core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language.properties
index 52fc654..73e589c 100644
--- a/core/camel-base/src/generated/resources/META-INF/services/org/apache/camel/language.properties
+++ b/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language.properties
@@ -1,7 +1,7 @@
 # Generated by camel build tools - do NOT edit this file!
 languages=constant exchangeProperty file header ref simple tokenize
 groupId=org.apache.camel
-artifactId=camel-base
+artifactId=camel-core-languages
 version=3.2.0-SNAPSHOT
-projectName=Camel :: Base
+projectName=Camel :: Core Languages
 projectDescription=The Base Camel Framework
diff --git a/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/constant b/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/constant
new file mode 100644
index 0000000..4610522
--- /dev/null
+++ b/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/constant
@@ -0,0 +1,2 @@
+# Generated by camel build tools - do NOT edit this file!
+class=org.apache.camel.language.constant.ConstantLanguage
diff --git a/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/exchangeProperty b/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/exchangeProperty
new file mode 100644
index 0000000..a67aa4c
--- /dev/null
+++ b/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/exchangeProperty
@@ -0,0 +1,2 @@
+# Generated by camel build tools - do NOT edit this file!
+class=org.apache.camel.language.property.ExchangePropertyLanguage
diff --git a/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/file b/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/file
new file mode 100644
index 0000000..bf95732
--- /dev/null
+++ b/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/file
@@ -0,0 +1,2 @@
+# Generated by camel build tools - do NOT edit this file!
+class=org.apache.camel.language.simple.FileLanguage
diff --git a/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/header b/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/header
new file mode 100644
index 0000000..a608af5
--- /dev/null
+++ b/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/header
@@ -0,0 +1,2 @@
+# Generated by camel build tools - do NOT edit this file!
+class=org.apache.camel.language.header.HeaderLanguage
diff --git a/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/ref b/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/ref
new file mode 100644
index 0000000..74daf84
--- /dev/null
+++ b/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/ref
@@ -0,0 +1,2 @@
+# Generated by camel build tools - do NOT edit this file!
+class=org.apache.camel.language.ref.RefLanguage
diff --git a/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/simple b/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/simple
new file mode 100644
index 0000000..4b84522
--- /dev/null
+++ b/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/simple
@@ -0,0 +1,2 @@
+# Generated by camel build tools - do NOT edit this file!
+class=org.apache.camel.language.simple.SimpleLanguage
diff --git a/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/tokenize b/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/tokenize
new file mode 100644
index 0000000..1c2b127
--- /dev/null
+++ b/core/camel-core-languages/src/generated/resources/META-INF/services/org/apache/camel/language/tokenize
@@ -0,0 +1,2 @@
+# Generated by camel build tools - do NOT edit this file!
+class=org.apache.camel.language.tokenizer.TokenizeLanguage
diff --git a/core/camel-base/src/generated/resources/org/apache/camel/language/constant/constant.json b/core/camel-core-languages/src/generated/resources/org/apache/camel/language/constant/constant.json
similarity index 97%
rename from core/camel-base/src/generated/resources/org/apache/camel/language/constant/constant.json
rename to core/camel-core-languages/src/generated/resources/org/apache/camel/language/constant/constant.json
index f91599a..3c9ea71 100644
--- a/core/camel-base/src/generated/resources/org/apache/camel/language/constant/constant.json
+++ b/core/camel-core-languages/src/generated/resources/org/apache/camel/language/constant/constant.json
@@ -12,7 +12,7 @@
     "javaType": "org.apache.camel.language.constant.ConstantLanguage",
     "modelJavaType": "org.apache.camel.model.language.ConstantExpression",
     "groupId": "org.apache.camel",
-    "artifactId": "camel-base",
+    "artifactId": "camel-core-languages",
     "version": "3.2.0-SNAPSHOT"
   },
   "properties": {
diff --git a/core/camel-base/src/generated/resources/org/apache/camel/language/header/header.json b/core/camel-core-languages/src/generated/resources/org/apache/camel/language/header/header.json
similarity index 96%
rename from core/camel-base/src/generated/resources/org/apache/camel/language/header/header.json
rename to core/camel-core-languages/src/generated/resources/org/apache/camel/language/header/header.json
index 4c67e3e..0fc1356 100644
--- a/core/camel-base/src/generated/resources/org/apache/camel/language/header/header.json
+++ b/core/camel-core-languages/src/generated/resources/org/apache/camel/language/header/header.json
@@ -12,7 +12,7 @@
     "javaType": "org.apache.camel.language.header.HeaderLanguage",
     "modelJavaType": "org.apache.camel.model.language.HeaderExpression",
     "groupId": "org.apache.camel",
-    "artifactId": "camel-base",
+    "artifactId": "camel-core-languages",
     "version": "3.2.0-SNAPSHOT"
   },
   "properties": {
diff --git a/core/camel-base/src/generated/resources/org/apache/camel/language/property/exchangeProperty.json b/core/camel-core-languages/src/generated/resources/org/apache/camel/language/property/exchangeProperty.json
similarity index 96%
rename from core/camel-base/src/generated/resources/org/apache/camel/language/property/exchangeProperty.json
rename to core/camel-core-languages/src/generated/resources/org/apache/camel/language/property/exchangeProperty.json
index da11bca..280a3d4 100644
--- a/core/camel-base/src/generated/resources/org/apache/camel/language/property/exchangeProperty.json
+++ b/core/camel-core-languages/src/generated/resources/org/apache/camel/language/property/exchangeProperty.json
@@ -12,7 +12,7 @@
     "javaType": "org.apache.camel.language.property.ExchangePropertyLanguage",
     "modelJavaType": "org.apache.camel.model.language.ExchangePropertyExpression",
     "groupId": "org.apache.camel",
-    "artifactId": "camel-base",
+    "artifactId": "camel-core-languages",
     "version": "3.2.0-SNAPSHOT"
   },
   "properties": {
diff --git a/core/camel-base/src/generated/resources/org/apache/camel/language/ref/ref.json b/core/camel-core-languages/src/generated/resources/org/apache/camel/language/ref/ref.json
similarity index 96%
rename from core/camel-base/src/generated/resources/org/apache/camel/language/ref/ref.json
rename to core/camel-core-languages/src/generated/resources/org/apache/camel/language/ref/ref.json
index 78e820c..34b1a9f 100644
--- a/core/camel-base/src/generated/resources/org/apache/camel/language/ref/ref.json
+++ b/core/camel-core-languages/src/generated/resources/org/apache/camel/language/ref/ref.json
@@ -12,7 +12,7 @@
     "javaType": "org.apache.camel.language.ref.RefLanguage",
     "modelJavaType": "org.apache.camel.model.language.RefExpression",
     "groupId": "org.apache.camel",
-    "artifactId": "camel-base",
+    "artifactId": "camel-core-languages",
     "version": "3.2.0-SNAPSHOT"
   },
   "properties": {
diff --git a/core/camel-base/src/generated/resources/org/apache/camel/language/simple/file.json b/core/camel-core-languages/src/generated/resources/org/apache/camel/language/simple/file.json
similarity index 97%
rename from core/camel-base/src/generated/resources/org/apache/camel/language/simple/file.json
rename to core/camel-core-languages/src/generated/resources/org/apache/camel/language/simple/file.json
index 02918b4..4d824d8 100644
--- a/core/camel-base/src/generated/resources/org/apache/camel/language/simple/file.json
+++ b/core/camel-core-languages/src/generated/resources/org/apache/camel/language/simple/file.json
@@ -12,7 +12,7 @@
     "javaType": "org.apache.camel.language.simple.FileLanguage",
     "modelJavaType": "org.apache.camel.model.language.SimpleExpression",
     "groupId": "org.apache.camel",
-    "artifactId": "camel-base",
+    "artifactId": "camel-core-languages",
     "version": "3.2.0-SNAPSHOT"
   },
   "properties": {
diff --git a/core/camel-base/src/generated/resources/org/apache/camel/language/simple/simple.json b/core/camel-core-languages/src/generated/resources/org/apache/camel/language/simple/simple.json
similarity index 97%
rename from core/camel-base/src/generated/resources/org/apache/camel/language/simple/simple.json
rename to core/camel-core-languages/src/generated/resources/org/apache/camel/language/simple/simple.json
index 93453d12..5a179cf 100644
--- a/core/camel-base/src/generated/resources/org/apache/camel/language/simple/simple.json
+++ b/core/camel-core-languages/src/generated/resources/org/apache/camel/language/simple/simple.json
@@ -12,7 +12,7 @@
     "javaType": "org.apache.camel.language.simple.SimpleLanguage",
     "modelJavaType": "org.apache.camel.model.language.SimpleExpression",
     "groupId": "org.apache.camel",
-    "artifactId": "camel-base",
+    "artifactId": "camel-core-languages",
     "version": "3.2.0-SNAPSHOT"
   },
   "properties": {
diff --git a/core/camel-base/src/generated/resources/org/apache/camel/language/tokenizer/tokenize.json b/core/camel-core-languages/src/generated/resources/org/apache/camel/language/tokenizer/tokenize.json
similarity index 99%
rename from core/camel-base/src/generated/resources/org/apache/camel/language/tokenizer/tokenize.json
rename to core/camel-core-languages/src/generated/resources/org/apache/camel/language/tokenizer/tokenize.json
index ec3c7ff..4bec7f5 100644
--- a/core/camel-base/src/generated/resources/org/apache/camel/language/tokenizer/tokenize.json
+++ b/core/camel-core-languages/src/generated/resources/org/apache/camel/language/tokenizer/tokenize.json
@@ -12,7 +12,7 @@
     "javaType": "org.apache.camel.language.tokenizer.TokenizeLanguage",
     "modelJavaType": "org.apache.camel.model.language.TokenizerExpression",
     "groupId": "org.apache.camel",
-    "artifactId": "camel-base",
+    "artifactId": "camel-core-languages",
     "version": "3.2.0-SNAPSHOT"
   },
   "properties": {
diff --git a/core/camel-base/src/main/docs/constant-language.adoc b/core/camel-core-languages/src/main/docs/constant-language.adoc
similarity index 100%
rename from core/camel-base/src/main/docs/constant-language.adoc
rename to core/camel-core-languages/src/main/docs/constant-language.adoc
diff --git a/core/camel-base/src/main/docs/exchangeProperty-language.adoc b/core/camel-core-languages/src/main/docs/exchangeProperty-language.adoc
similarity index 100%
rename from core/camel-base/src/main/docs/exchangeProperty-language.adoc
rename to core/camel-core-languages/src/main/docs/exchangeProperty-language.adoc
diff --git a/core/camel-base/src/main/docs/file-language.adoc b/core/camel-core-languages/src/main/docs/file-language.adoc
similarity index 100%
rename from core/camel-base/src/main/docs/file-language.adoc
rename to core/camel-core-languages/src/main/docs/file-language.adoc
diff --git a/core/camel-base/src/main/docs/header-language.adoc b/core/camel-core-languages/src/main/docs/header-language.adoc
similarity index 100%
rename from core/camel-base/src/main/docs/header-language.adoc
rename to core/camel-core-languages/src/main/docs/header-language.adoc
diff --git a/core/camel-base/src/main/docs/properties-component.adoc b/core/camel-core-languages/src/main/docs/properties-component.adoc
similarity index 100%
rename from core/camel-base/src/main/docs/properties-component.adoc
rename to core/camel-core-languages/src/main/docs/properties-component.adoc
diff --git a/core/camel-base/src/main/docs/ref-language.adoc b/core/camel-core-languages/src/main/docs/ref-language.adoc
similarity index 100%
rename from core/camel-base/src/main/docs/ref-language.adoc
rename to core/camel-core-languages/src/main/docs/ref-language.adoc
diff --git a/core/camel-base/src/main/docs/simple-language.adoc b/core/camel-core-languages/src/main/docs/simple-language.adoc
similarity index 100%
rename from core/camel-base/src/main/docs/simple-language.adoc
rename to core/camel-core-languages/src/main/docs/simple-language.adoc
diff --git a/core/camel-base/src/main/docs/tokenize-language.adoc b/core/camel-core-languages/src/main/docs/tokenize-language.adoc
similarity index 100%
rename from core/camel-base/src/main/docs/tokenize-language.adoc
rename to core/camel-core-languages/src/main/docs/tokenize-language.adoc
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/constant/ConstantLanguage.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/constant/ConstantLanguage.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/constant/ConstantLanguage.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/constant/ConstantLanguage.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/constant/package.html b/core/camel-core-languages/src/main/java/org/apache/camel/language/constant/package.html
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/constant/package.html
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/constant/package.html
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/header/HeaderLanguage.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/header/HeaderLanguage.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/header/HeaderLanguage.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/header/HeaderLanguage.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/header/package.html b/core/camel-core-languages/src/main/java/org/apache/camel/language/header/package.html
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/header/package.html
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/header/package.html
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/package.html b/core/camel-core-languages/src/main/java/org/apache/camel/language/package.html
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/package.html
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/package.html
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/property/ExchangePropertyLanguage.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/property/ExchangePropertyLanguage.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/property/ExchangePropertyLanguage.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/property/ExchangePropertyLanguage.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/property/package.html b/core/camel-core-languages/src/main/java/org/apache/camel/language/property/package.html
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/property/package.html
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/property/package.html
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/ref/RefLanguage.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/ref/RefLanguage.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/ref/RefLanguage.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/ref/RefLanguage.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/ref/package.html b/core/camel-core-languages/src/main/java/org/apache/camel/language/ref/package.html
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/ref/package.html
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/ref/package.html
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/BaseSimpleParser.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/BaseSimpleParser.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/BaseSimpleParser.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/BaseSimpleParser.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/FileLanguage.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/FileLanguage.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/FileLanguage.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/FileLanguage.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/Simple.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/Simple.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/Simple.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/Simple.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/SimpleExpressionBuilder.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/SimpleExpressionBuilder.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/SimpleExpressionBuilder.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/SimpleExpressionBuilder.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/SimpleExpressionParser.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/SimpleExpressionParser.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/SimpleExpressionParser.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/SimpleExpressionParser.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/SimpleLanguage.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/SimpleLanguage.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/SimpleLanguage.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/SimpleLanguage.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/SimplePredicateParser.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/SimplePredicateParser.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/SimplePredicateParser.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/SimplePredicateParser.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/SimpleTokenizer.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/SimpleTokenizer.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/SimpleTokenizer.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/SimpleTokenizer.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/BaseSimpleNode.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/BaseSimpleNode.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/BaseSimpleNode.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/BaseSimpleNode.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/BinaryExpression.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/BinaryExpression.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/BinaryExpression.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/BinaryExpression.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/Block.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/Block.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/Block.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/Block.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/BlockEnd.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/BlockEnd.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/BlockEnd.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/BlockEnd.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/BlockStart.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/BlockStart.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/BlockStart.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/BlockStart.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/CompositeNodes.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/CompositeNodes.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/CompositeNodes.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/CompositeNodes.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/DoubleQuoteEnd.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/DoubleQuoteEnd.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/DoubleQuoteEnd.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/DoubleQuoteEnd.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/DoubleQuoteStart.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/DoubleQuoteStart.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/DoubleQuoteStart.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/DoubleQuoteStart.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/LiteralExpression.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/LiteralExpression.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/LiteralExpression.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/LiteralExpression.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/LiteralNode.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/LiteralNode.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/LiteralNode.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/LiteralNode.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/LogicalExpression.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/LogicalExpression.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/LogicalExpression.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/LogicalExpression.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/NullExpression.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/NullExpression.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/NullExpression.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/NullExpression.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionEnd.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionEnd.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionEnd.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionEnd.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionExpression.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionExpression.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionExpression.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionExpression.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionStart.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionStart.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionStart.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionStart.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/SimpleNode.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/SimpleNode.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/SimpleNode.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/SimpleNode.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/SingleQuoteEnd.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/SingleQuoteEnd.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/SingleQuoteEnd.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/SingleQuoteEnd.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/SingleQuoteStart.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/SingleQuoteStart.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/SingleQuoteStart.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/SingleQuoteStart.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/UnaryExpression.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/UnaryExpression.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/UnaryExpression.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/UnaryExpression.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/ast/package.html b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/package.html
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/ast/package.html
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/package.html
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/package.html b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/package.html
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/package.html
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/package.html
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/types/BinaryOperatorType.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/BinaryOperatorType.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/types/BinaryOperatorType.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/BinaryOperatorType.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/types/LogicalOperatorType.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/LogicalOperatorType.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/types/LogicalOperatorType.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/LogicalOperatorType.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/types/SimpleIllegalSyntaxException.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/SimpleIllegalSyntaxException.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/types/SimpleIllegalSyntaxException.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/SimpleIllegalSyntaxException.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/types/SimpleParserException.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/SimpleParserException.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/types/SimpleParserException.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/SimpleParserException.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/types/SimpleToken.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/SimpleToken.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/types/SimpleToken.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/SimpleToken.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/types/SimpleTokenType.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/SimpleTokenType.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/types/SimpleTokenType.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/SimpleTokenType.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/types/TokenType.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/TokenType.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/types/TokenType.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/TokenType.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/types/UnaryOperatorType.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/UnaryOperatorType.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/types/UnaryOperatorType.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/UnaryOperatorType.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/simple/types/package.html b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/package.html
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/simple/types/package.html
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/simple/types/package.html
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/tokenizer/TokenizeLanguage.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/tokenizer/TokenizeLanguage.java
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/tokenizer/TokenizeLanguage.java
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/tokenizer/TokenizeLanguage.java
diff --git a/core/camel-base/src/main/java/org/apache/camel/language/tokenizer/package.html b/core/camel-core-languages/src/main/java/org/apache/camel/language/tokenizer/package.html
similarity index 100%
rename from core/camel-base/src/main/java/org/apache/camel/language/tokenizer/package.html
rename to core/camel-core-languages/src/main/java/org/apache/camel/language/tokenizer/package.html
diff --git a/core/camel-core-languages/src/main/resources/META-INF/services/org/apache/camel/properties-component-factory b/core/camel-core-languages/src/main/resources/META-INF/services/org/apache/camel/properties-component-factory
new file mode 100644
index 0000000..9f34c8f
--- /dev/null
+++ b/core/camel-core-languages/src/main/resources/META-INF/services/org/apache/camel/properties-component-factory
@@ -0,0 +1,18 @@
+#
+# 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.
+#
+
+class=org.apache.camel.component.properties.PropertiesComponent
diff --git a/core/camel-core-osgi/pom.xml b/core/camel-core-osgi/pom.xml
index 462f74c..85f790f 100644
--- a/core/camel-core-osgi/pom.xml
+++ b/core/camel-core-osgi/pom.xml
@@ -68,6 +68,11 @@
         <!-- for testing -->
         <dependency>
             <groupId>org.apache.camel</groupId>
+            <artifactId>camel-core-languages</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
             <artifactId>camel-file</artifactId>
             <scope>test</scope>
         </dependency>
diff --git a/core/camel-core/pom.xml b/core/camel-core/pom.xml
index 2f09da1..d27de25 100644
--- a/core/camel-core/pom.xml
+++ b/core/camel-core/pom.xml
@@ -39,6 +39,10 @@
             <groupId>org.apache.camel</groupId>
             <artifactId>camel-core-engine</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-core-languages</artifactId>
+        </dependency>
 
         <!-- core components -->
         <dependency>
diff --git a/core/pom.xml b/core/pom.xml
index 6832277..01a5f37 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -45,6 +45,7 @@
         <module>camel-base</module>
         <module>camel-xml-jaxp</module>
         <module>camel-core-engine</module>
+        <module>camel-core-languages</module>
         <module>camel-xml-io</module>
         <module>camel-xml-jaxb</module>
         <module>camel-core</module>
diff --git a/parent/pom.xml b/parent/pom.xml
index 15a8515..bb1714a 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -805,6 +805,11 @@
             </dependency>
             <dependency>
                 <groupId>org.apache.camel</groupId>
+                <artifactId>camel-core-languages</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.camel</groupId>
                 <artifactId>camel-endpointdsl</artifactId>
                 <version>${project.version}</version>
             </dependency>
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
index d62283e..8ccc582 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
@@ -824,7 +824,7 @@ public class EndpointDslMojo extends AbstractGeneratorMojo {
                 enumClass.getJavaDoc().setText("Proxy enum for <code>" + type + "</code> enum.");
                 enumClasses.put(enumClassName, enumClass);
                 for (Object value : loadClass(type).getEnumConstants()) {
-                    enumClass.addValue(value.toString().replace('.', '_').replace('-', '_'));
+                    enumClass.addValue((((Enum<?>) value).name()).replace('.', '_').replace('-', '_'));
                 }
             }
             type = javaClass.getPackage() + "." + javaClass.getName() + "$" + enumClassName;