You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2020/03/26 15:24:03 UTC
[camel-quarkus] branch master updated: Move
quarkus.camel.resources.* config options to
quarkus.camel.native.resources.*
This is an automated email from the ASF dual-hosted git repository.
acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/master by this push:
new 5675391 Move quarkus.camel.resources.* config options to quarkus.camel.native.resources.*
new 2165e16 Merge pull request #983 from ppalaga/200326-config-opts
5675391 is described below
commit 56753913b14854e572ed73026a94ede09327242e
Author: Peter Palaga <pp...@redhat.com>
AuthorDate: Thu Mar 26 11:53:26 2020 +0100
Move quarkus.camel.resources.* config options to quarkus.camel.native.resources.*
---
docs/modules/ROOT/pages/extensions/mustache.adoc | 2 +-
.../ROOT/pages/list-of-camel-quarkus-extensions.adoc | 2 +-
docs/modules/ROOT/pages/native-mode.adoc | 4 ++--
.../quarkus/core/deployment/NativeImageProcessor.java | 10 ++++++----
.../java/org/apache/camel/quarkus/core/CamelConfig.java | 16 +++++++++++++---
.../core/src/main/resources/application.properties | 4 ++--
.../mustache/src/main/resources/application.properties | 2 +-
7 files changed, 26 insertions(+), 14 deletions(-)
diff --git a/docs/modules/ROOT/pages/extensions/mustache.adoc b/docs/modules/ROOT/pages/extensions/mustache.adoc
index 39bd9c9..4c67e0c 100644
--- a/docs/modules/ROOT/pages/extensions/mustache.adoc
+++ b/docs/modules/ROOT/pages/extensions/mustache.adoc
@@ -32,7 +32,7 @@ from("direct:start").to("mustache://template/simple.mustache");
In order to work in native mode the `include-patterns` configuration should be set. For instance, in the `application.properties` file as below :
[source,properties]
----
-quarkus.camel.resources.include-patterns = template/*.mustache
+quarkus.camel.native.resources.include-patterns = template/*.mustache
----
More information about selecting resources for inclusion in the native executable could be found at xref:native-mode.adoc#embedding-resource-in-native-executable[Embedding resource in native executable].
\ No newline at end of file
diff --git a/docs/modules/ROOT/pages/list-of-camel-quarkus-extensions.adoc b/docs/modules/ROOT/pages/list-of-camel-quarkus-extensions.adoc
index dd1151e..7bae360 100644
--- a/docs/modules/ROOT/pages/list-of-camel-quarkus-extensions.adoc
+++ b/docs/modules/ROOT/pages/list-of-camel-quarkus-extensions.adoc
@@ -18,7 +18,7 @@ In case you are missing some Camel feature in the list:
== Camel Components
// components: START
-Number of Camel components: 145 in 110 JAR artifacts (0 deprecated)
+Number of Camel components: 146 in 111 JAR artifacts (0 deprecated)
[width="100%",cols="4,1,1,5",options="header"]
|===
diff --git a/docs/modules/ROOT/pages/native-mode.adoc b/docs/modules/ROOT/pages/native-mode.adoc
index b4b19f0..e90cc8a 100644
--- a/docs/modules/ROOT/pages/native-mode.adoc
+++ b/docs/modules/ROOT/pages/native-mode.adoc
@@ -30,8 +30,8 @@ in Quarkus documentation.
Resources needed at runtime need to be explicitly embedded in the built native executable. In such situations, the `include-patterns` and `exclude-patterns` configurations could be set in `application.properties` as demonstrated below:
[source,properties]
----
-quarkus.camel.resources.include-patterns = docs/*,images/*
-quarkus.camel.resources.exclude-patterns = docs/ignored.adoc,images/ignored.png
+quarkus.camel.native.resources.include-patterns = docs/*,images/*
+quarkus.camel.native.resources.exclude-patterns = docs/ignored.adoc,images/ignored.png
----
In the example above, resources named _docs/included.adoc_ and _images/included.png_ would be embedded in the native executable while _docs/ignored.adoc_ and _images/ignored.png_ would not.
diff --git a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/NativeImageProcessor.java b/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/NativeImageProcessor.java
index 7c556e4..9f28703 100644
--- a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/NativeImageProcessor.java
+++ b/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/NativeImageProcessor.java
@@ -44,6 +44,7 @@ import org.apache.camel.impl.engine.DefaultComponentResolver;
import org.apache.camel.impl.engine.DefaultDataFormatResolver;
import org.apache.camel.impl.engine.DefaultLanguageResolver;
import org.apache.camel.quarkus.core.CamelConfig;
+import org.apache.camel.quarkus.core.CamelConfig.ResourcesConfig;
import org.apache.camel.quarkus.core.Flags;
import org.apache.camel.quarkus.core.deployment.util.PathFilter;
import org.apache.camel.spi.DataFormat;
@@ -214,16 +215,17 @@ class NativeImageProcessor {
void embedSelectResourcesInNativeExecutable(CamelConfig config, ApplicationArchivesBuildItem archives,
BuildProducer<NativeImageResourceBuildItem> resources) {
- if (!config.resources.includePatterns.isPresent()) {
+ final ResourcesConfig resourcesConfig = config.native_.resources;
+ if (!resourcesConfig.includePatterns.isPresent()) {
LOGGER.debug("Not scanning resources for native inclusion as include-patterns is not set");
return;
}
PathFilter.Builder builder = new PathFilter.Builder();
LOGGER.debug("Scanning resources for native inclusion from include-patterns {}",
- config.resources.includePatterns.get());
- builder.include(config.resources.includePatterns);
- builder.exclude(config.resources.excludePatterns);
+ resourcesConfig.includePatterns.get());
+ builder.include(resourcesConfig.includePatterns);
+ builder.exclude(resourcesConfig.excludePatterns);
PathFilter pathFilter = builder.build();
for (ApplicationArchive archive : archives.getAllApplicationArchives()) {
diff --git a/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelConfig.java b/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelConfig.java
index b5d8319..37ec208 100644
--- a/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelConfig.java
+++ b/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelConfig.java
@@ -45,10 +45,10 @@ public class CamelConfig {
public RuntimeCatalogConfig runtimeCatalog;
/**
- * Build time configuration options for resources inclusion in the native executable.
+ * Build time configuration options related to the building of native executable.
*/
- @ConfigItem
- public ResourcesConfig resources;
+ @ConfigItem(name = "native")
+ public NativeConfig native_;
@ConfigGroup
public static class MainConfig {
@@ -187,6 +187,16 @@ public class CamelConfig {
}
@ConfigGroup
+ public static class NativeConfig {
+ /**
+ * Build time configuration options for resources inclusion in the native executable.
+ */
+ @ConfigItem
+ public ResourcesConfig resources;
+
+ }
+
+ @ConfigGroup
public static class ResourcesConfig {
/**
diff --git a/integration-tests/core/src/main/resources/application.properties b/integration-tests/core/src/main/resources/application.properties
index f59e097..699294e 100644
--- a/integration-tests/core/src/main/resources/application.properties
+++ b/integration-tests/core/src/main/resources/application.properties
@@ -25,8 +25,8 @@ quarkus.log.category."org.apache.camel.quarkus.core".level = DEBUG
#
quarkus.camel.main.enabled = false
quarkus.camel.runtime-catalog.languages = false
-quarkus.camel.resources.include-patterns = include-pattern-folder/*
-quarkus.camel.resources.exclude-patterns = exclude-pattern-folder/*,include-pattern-folder/excluded.txt
+quarkus.camel.native.resources.include-patterns = include-pattern-folder/*
+quarkus.camel.native.resources.exclude-patterns = exclude-pattern-folder/*,include-pattern-folder/excluded.txt
#
# Camel
diff --git a/integration-tests/mustache/src/main/resources/application.properties b/integration-tests/mustache/src/main/resources/application.properties
index 90c68fd..bc76fbb 100644
--- a/integration-tests/mustache/src/main/resources/application.properties
+++ b/integration-tests/mustache/src/main/resources/application.properties
@@ -15,4 +15,4 @@
## limitations under the License.
## ---------------------------------------------------------------------------
-quarkus.camel.resources.include-patterns = template/*.mustache
\ No newline at end of file
+quarkus.camel.native.resources.include-patterns = template/*.mustache
\ No newline at end of file