This is an automated email from the ASF dual-hosted git repository.
jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/main by this push:
new ee3949443d Upgrade Quarkus to 3.2.0.Final
ee3949443d is described below
commit ee3949443d47aef67c6801062d9e342b4fd9fe1c
Author: James Netherton <[email protected]>
AuthorDate: Thu Jun 29 07:22:24 2023 +0100
Upgrade Quarkus to 3.2.0.Final
---
docs/antora.yml | 2 +-
.../ROOT/pages/reference/extensions/core.adoc | 76 +++++++++++++++-------
.../ROOT/pages/reference/extensions/kamelet.adoc | 3 +-
.../pages/reference/extensions/opentelemetry.adoc | 12 +++-
pom.xml | 2 +-
5 files changed, 65 insertions(+), 30 deletions(-)
diff --git a/docs/antora.yml b/docs/antora.yml
index bd94cfd27a..1337752c9c 100644
--- a/docs/antora.yml
+++ b/docs/antora.yml
@@ -30,7 +30,7 @@ asciidoc:
# Project versions
camel-version: 4.0.0-M3 # replace ${camel.version}
camel-docs-version: ""
- quarkus-version: 3.2.0.CR1 # replace ${quarkus.version}
+ quarkus-version: 3.2.0.Final # replace ${quarkus.version}
graalvm-version: 22.3.2 # replace ${graalvm.version}
graalvm-docs-version: 22.3
min-maven-version: 3.8.2 # replace ${min-maven-version}
diff --git a/docs/modules/ROOT/pages/reference/extensions/core.adoc
b/docs/modules/ROOT/pages/reference/extensions/core.adoc
index 075d04dc79..bb6b9f352e 100644
--- a/docs/modules/ROOT/pages/reference/extensions/core.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/core.adoc
@@ -137,60 +137,72 @@ When set to true, the `CamelRuntime` will be started
automatically.
|icon:lock[title=Fixed at build time]
[[quarkus.camel.service.discovery.exclude-patterns]]`link:#quarkus.camel.service.discovery.exclude-patterns[quarkus.camel.service.discovery.exclude-patterns]`
-A comma-separated list of Ant-path style patterns to match Camel service
definition files in the classpath. The services defined in the matching files
will *not* be discoverable via the **`org.apache.camel.spi.FactoryFinder`
mechanism.
-The excludes have higher precedence than includes. The excludes defined here
can also be used to veto the discoverability of services included by Camel
Quarkus extensions.
+A comma-separated list of Ant-path style patterns to match Camel service
definition files in the classpath. The services defined in the matching files
will *not* be discoverable via the **`org.apache.camel.spi.FactoryFinder`
mechanism.
+
+The excludes have higher precedence than includes. The excludes defined here
can also be used to veto the discoverability of services included by Camel
Quarkus extensions.
+
Example values:
`META-INF/services/org/apache/camel/foo/++*++,META-INF/services/org/apache/camel/foo/++**++/bar`
| `string`
|
|icon:lock[title=Fixed at build time]
[[quarkus.camel.service.discovery.include-patterns]]`link:#quarkus.camel.service.discovery.include-patterns[quarkus.camel.service.discovery.include-patterns]`
-A comma-separated list of Ant-path style patterns to match Camel service
definition files in the classpath. The services defined in the matching files
will be discoverable via the `org.apache.camel.spi.FactoryFinder` mechanism
unless the given file is excluded via `exclude-patterns`.
-Note that Camel Quarkus extensions may include some services by default. The
services selected here added to those services and the exclusions defined in
`exclude-patterns` are applied to the union set.
+A comma-separated list of Ant-path style patterns to match Camel service
definition files in the classpath. The services defined in the matching files
will be discoverable via the `org.apache.camel.spi.FactoryFinder` mechanism
unless the given file is excluded via `exclude-patterns`.
+
+Note that Camel Quarkus extensions may include some services by default. The
services selected here added to those services and the exclusions defined in
`exclude-patterns` are applied to the union set.
+
Example values:
`META-INF/services/org/apache/camel/foo/++*++,META-INF/services/org/apache/camel/foo/++**++/bar`
| `string`
|
|icon:lock[title=Fixed at build time]
[[quarkus.camel.service.registry.exclude-patterns]]`link:#quarkus.camel.service.registry.exclude-patterns[quarkus.camel.service.registry.exclude-patterns]`
-A comma-separated list of Ant-path style patterns to match Camel service
definition files in the classpath. The services defined in the matching files
will *not* be added to Camel registry during application's static
initialization.
-The excludes have higher precedence than includes. The excludes defined here
can also be used to veto the registration of services included by Camel Quarkus
extensions.
+A comma-separated list of Ant-path style patterns to match Camel service
definition files in the classpath. The services defined in the matching files
will *not* be added to Camel registry during application's static
initialization.
+
+The excludes have higher precedence than includes. The excludes defined here
can also be used to veto the registration of services included by Camel Quarkus
extensions.
+
Example values:
`META-INF/services/org/apache/camel/foo/++*++,META-INF/services/org/apache/camel/foo/++**++/bar`**
| `string`
|
|icon:lock[title=Fixed at build time]
[[quarkus.camel.service.registry.include-patterns]]`link:#quarkus.camel.service.registry.include-patterns[quarkus.camel.service.registry.include-patterns]`
-A comma-separated list of Ant-path style patterns to match Camel service
definition files in the classpath. The services defined in the matching files
will be added to Camel registry during application's static initialization
unless the given file is excluded via `exclude-patterns`.
-Note that Camel Quarkus extensions may include some services by default. The
services selected here added to those services and the exclusions defined in
`exclude-patterns` are applied to the union set.
+A comma-separated list of Ant-path style patterns to match Camel service
definition files in the classpath. The services defined in the matching files
will be added to Camel registry during application's static initialization
unless the given file is excluded via `exclude-patterns`.
+
+Note that Camel Quarkus extensions may include some services by default. The
services selected here added to those services and the exclusions defined in
`exclude-patterns` are applied to the union set.
+
Example values:
`META-INF/services/org/apache/camel/foo/++*++,META-INF/services/org/apache/camel/foo/++**++/bar`
| `string`
|
|icon:lock[title=Fixed at build time]
[[quarkus.camel.runtime-catalog.components]]`link:#quarkus.camel.runtime-catalog.components[quarkus.camel.runtime-catalog.components]`
-If `true` the Runtime Camel Catalog embedded in the application will contain
JSON schemas of Camel components available in the application; otherwise
component JSON schemas will not be available in the Runtime Camel Catalog and
any attempt to access those will result in a RuntimeException.
+If `true` the Runtime Camel Catalog embedded in the application will contain
JSON schemas of Camel components available in the application; otherwise
component JSON schemas will not be available in the Runtime Camel Catalog and
any attempt to access those will result in a RuntimeException.
+
Setting this to `false` helps to reduce the size of the native image. In JVM
mode, there is no real benefit of setting this flag to `false` except for
making the behavior consistent with native mode.
| `boolean`
| `true`
|icon:lock[title=Fixed at build time]
[[quarkus.camel.runtime-catalog.languages]]`link:#quarkus.camel.runtime-catalog.languages[quarkus.camel.runtime-catalog.languages]`
-If `true` the Runtime Camel Catalog embedded in the application will contain
JSON schemas of Camel languages available in the application; otherwise
language JSON schemas will not be available in the Runtime Camel Catalog and
any attempt to access those will result in a RuntimeException.
+If `true` the Runtime Camel Catalog embedded in the application will contain
JSON schemas of Camel languages available in the application; otherwise
language JSON schemas will not be available in the Runtime Camel Catalog and
any attempt to access those will result in a RuntimeException.
+
Setting this to `false` helps to reduce the size of the native image. In JVM
mode, there is no real benefit of setting this flag to `false` except for
making the behavior consistent with native mode.
| `boolean`
| `true`
|icon:lock[title=Fixed at build time]
[[quarkus.camel.runtime-catalog.dataformats]]`link:#quarkus.camel.runtime-catalog.dataformats[quarkus.camel.runtime-catalog.dataformats]`
-If `true` the Runtime Camel Catalog embedded in the application will contain
JSON schemas of Camel data formats available in the application; otherwise data
format JSON schemas will not be available in the Runtime Camel Catalog and any
attempt to access those will result in a RuntimeException.
+If `true` the Runtime Camel Catalog embedded in the application will contain
JSON schemas of Camel data formats available in the application; otherwise data
format JSON schemas will not be available in the Runtime Camel Catalog and any
attempt to access those will result in a RuntimeException.
+
Setting this to `false` helps to reduce the size of the native image. In JVM
mode, there is no real benefit of setting this flag to `false` except for
making the behavior consistent with native mode.
| `boolean`
| `true`
|icon:lock[title=Fixed at build time]
[[quarkus.camel.runtime-catalog.models]]`link:#quarkus.camel.runtime-catalog.models[quarkus.camel.runtime-catalog.models]`
-If `true` the Runtime Camel Catalog embedded in the application will contain
JSON schemas of Camel EIP models available in the application; otherwise EIP
model JSON schemas will not be available in the Runtime Camel Catalog and any
attempt to access those will result in a RuntimeException.
+If `true` the Runtime Camel Catalog embedded in the application will contain
JSON schemas of Camel EIP models available in the application; otherwise EIP
model JSON schemas will not be available in the Runtime Camel Catalog and any
attempt to access those will result in a RuntimeException.
+
Setting this to `false` helps to reduce the size of the native image. In JVM
mode, there is no real benefit of setting this flag to `false` except for
making the behavior consistent with native mode.
| `boolean`
| `true`
@@ -227,22 +239,36 @@ Replaced by `quarkus.native.resources.includes` in Camel
Quarkus 2.0.0. Using th
|icon:lock[title=Fixed at build time]
[[quarkus.camel.native.reflection.exclude-patterns]]`link:#quarkus.camel.native.reflection.exclude-patterns[quarkus.camel.native.reflection.exclude-patterns]`
-A comma separated list of Ant-path style patterns to match class names that
should be *excluded* from registering for reflection. Use the class name format
as returned by the `java.lang.Class.getName()` method: package segments
delimited by period `.` and inner classes by dollar sign `$`.
-This option narrows down the set selected by `include-patterns`. By default,
no classes are excluded.
+A comma separated list of Ant-path style patterns to match class names that
should be *excluded* from registering for reflection. Use the class name format
as returned by the `java.lang.Class.getName()` method: package segments
delimited by period `.` and inner classes by dollar sign `$`.
+
+This option narrows down the set selected by `include-patterns`. By default,
no classes are excluded.
+
This option cannot be used to unregister classes which have been registered
internally by Quarkus extensions.
| `string`
|
|icon:lock[title=Fixed at build time]
[[quarkus.camel.native.reflection.include-patterns]]`link:#quarkus.camel.native.reflection.include-patterns[quarkus.camel.native.reflection.include-patterns]`
-A comma separated list of Ant-path style patterns to match class names that
should be registered for reflection. Use the class name format as returned by
the `java.lang.Class.getName()` method: package segments delimited by period
`.` and inner classes by dollar sign `$`.
-By default, no classes are included. The set selected by this option can be
narrowed down by `exclude-patterns`.
-Note that Quarkus extensions typically register the required classes for
reflection by themselves. This option is useful in situations when the built in
functionality is not sufficient.
-Note that this option enables the full reflective access for constructors,
fields and methods. If you need a finer grained control, consider using
`io.quarkus.runtime.annotations.RegisterForReflection` annotation in your Java
code.
-For this option to work properly, at least one of the following conditions
must be satisfied:
- - There are no wildcards (`++*++` or `/`) in the patterns
- - The artifacts containing the selected classes contain a Jandex index
(`META-INF/jandex.idx`)
- - The artifacts containing the selected classes are registered for indexing
using the `quarkus.index-dependency.++*++` family of options in
`application.properties` - e.g. quarkus.index-dependency.my-dep.group-id =
org.my-group quarkus.index-dependency.my-dep.artifact-id = my-artifact where
`my-dep` is a label of your choice to tell Quarkus that `org.my-group` and with
`my-artifact` belong together.
+A comma separated list of Ant-path style patterns to match class names that
should be registered for reflection. Use the class name format as returned by
the `java.lang.Class.getName()` method: package segments delimited by period
`.` and inner classes by dollar sign `$`.
+
+By default, no classes are included. The set selected by this option can be
narrowed down by `exclude-patterns`.
+
+Note that Quarkus extensions typically register the required classes for
reflection by themselves. This option is useful in situations when the built in
functionality is not sufficient.
+
+Note that this option enables the full reflective access for constructors,
fields and methods. If you need a finer grained control, consider using
`io.quarkus.runtime.annotations.RegisterForReflection` annotation in your Java
code.
+
+For this option to work properly, at least one of the following conditions
must be satisfied:
+
+ - There are no wildcards (`++*++` or `/`) in the patterns
+ - The artifacts containing the selected classes contain a Jandex index
(`META-INF/jandex.idx`)
+ - The artifacts containing the selected classes are registered for indexing
using the `quarkus.index-dependency.++*++` family of options in
`application.properties` - e.g.
+
+```
+quarkus.index-dependency.my-dep.group-id = org.my-group
+quarkus.index-dependency.my-dep.artifact-id = my-artifact
+```
+
+where `my-dep` is a label of your choice to tell Quarkus that `org.my-group`
and with `my-artifact` belong together.
| `string`
|
@@ -266,8 +292,10 @@ Indicates whether the expression extraction from the route
definitions at build
|icon:lock[title=Fixed at build time]
[[quarkus.camel.event-bridge.enabled]]`link:#quarkus.camel.event-bridge.enabled[quarkus.camel.event-bridge.enabled]`
-Whether to enable the bridging of Camel events to CDI events.
-This allows CDI observers to be configured for Camel events. E.g. those
belonging to the `org.apache.camel.quarkus.core.events`,
`org.apache.camel.quarkus.main.events` & `org.apache.camel.impl.event`
packages.
+Whether to enable the bridging of Camel events to CDI events.
+
+This allows CDI observers to be configured for Camel events. E.g. those
belonging to the `org.apache.camel.quarkus.core.events`,
`org.apache.camel.quarkus.main.events` & `org.apache.camel.impl.event` packages.
+
Note that this configuration item only has any effect when observers
configured for Camel events are present in the application.
| `boolean`
| `true`
diff --git a/docs/modules/ROOT/pages/reference/extensions/kamelet.adoc
b/docs/modules/ROOT/pages/reference/extensions/kamelet.adoc
index 39853dac91..bd19db6df3 100644
--- a/docs/modules/ROOT/pages/reference/extensions/kamelet.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/kamelet.adoc
@@ -78,7 +78,8 @@ This artifact add all the kamelets available in the catalog
to your Camel Quarku
|icon:lock[title=Fixed at build time]
[[quarkus.camel.kamelet.identifiers]]`link:#quarkus.camel.kamelet.identifiers[quarkus.camel.kamelet.identifiers]`
-List of kamelets identifiers to pre-load at build time.
+List of kamelets identifiers to pre-load at build time.
+
Each individual identifier is used to set the related
`org.apache.camel.model.RouteTemplateDefinition` id.
| `string`
|
diff --git a/docs/modules/ROOT/pages/reference/extensions/opentelemetry.adoc
b/docs/modules/ROOT/pages/reference/extensions/opentelemetry.adoc
index 1b72c913de..b15d455a69 100644
--- a/docs/modules/ROOT/pages/reference/extensions/opentelemetry.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/opentelemetry.adoc
@@ -128,11 +128,17 @@ Sets whether header names need to be encoded. Can be
useful in situations where
|icon:lock[title=Fixed at build time]
[[quarkus.camel.opentelemetry.exclude-patterns]]`link:#quarkus.camel.opentelemetry.exclude-patterns[quarkus.camel.opentelemetry.exclude-patterns]`
-Sets whether to disable tracing for endpoint URIs that match the given
patterns. The pattern can take the following forms:
+Sets whether to disable tracing for endpoint URIs that match the given
patterns. The pattern can take the following forms:
+
+
+
+1. An exact match on the endpoint URI. E.g platform-http:/some/path
+
+
+
+2. A wildcard match. E.g platform-http:++*++
-1. An exact match on the endpoint URI. E.g platform-http:/some/path
-2. A wildcard match. E.g platform-http:++*++
3. A regular expression matching the endpoint URI. E.g
platform-http:/prefix/.++*++
| `string`
diff --git a/pom.xml b/pom.xml
index 64d182be75..dcf9b4d715 100644
--- a/pom.xml
+++ b/pom.xml
@@ -61,7 +61,7 @@
<quarkiverse-mybatis.version>2.0.0</quarkiverse-mybatis.version><!--
https://repo1.maven.org/maven2/io/quarkiverse/mybatis/quarkus-mybatis-parent/
-->
<quarkiverse-pooled-jms.version>2.0.1</quarkiverse-pooled-jms.version><!--
https://repo1.maven.org/maven2/io/quarkiverse/messaginghub/quarkus-pooled-jms-parent/
-->
<quarkiverse-tika.version>2.0.0</quarkiverse-tika.version><!--
https://repo1.maven.org/maven2/io/quarkiverse/tika/quarkus-tika-parent/ -->
- <quarkus.version>3.2.0.CR1</quarkus.version><!--
https://repo1.maven.org/maven2/io/quarkus/quarkus-bom/ -->
+ <quarkus.version>3.2.0.Final</quarkus.version><!--
https://repo1.maven.org/maven2/io/quarkus/quarkus-bom/ -->
<quarkus-hazelcast-client.version>4.0.0</quarkus-hazelcast-client.version><!--
https://repo1.maven.org/maven2/com/hazelcast/quarkus-hazelcast-client-bom/ -->
<quarkus-qpid-jms.version>2.2.0</quarkus-qpid-jms.version><!--
https://repo1.maven.org/maven2/org/amqphub/quarkus/quarkus-qpid-jms-bom/ -->