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

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


The following commit(s) were added to refs/heads/main by this push:
     new 156db5c389f CAMEL-21040: ensure more consistency in the document 
sections
156db5c389f is described below

commit 156db5c389f124abd657a336bf1a6204a5bf4e5b
Author: Otavio Rodolfo Piske <angusyo...@gmail.com>
AuthorDate: Wed Aug 7 10:28:30 2024 +0200

    CAMEL-21040: ensure more consistency in the document sections
---
 .../camel-ftp/src/main/docs/ftp-component.adoc     | 32 +++++-----
 .../camel-ftp/src/main/docs/sftp-component.adoc    |  4 +-
 .../camel-git/src/main/docs/git-component.adoc     |  9 ++-
 .../src/main/docs/github-component.adoc            |  8 ++-
 .../src/main/docs/google-bigquery-component.adoc   | 10 +--
 .../main/docs/google-pubsub-lite-component.adoc    |  8 ++-
 .../src/main/docs/google-pubsub-component.adoc     | 14 +++--
 .../src/main/docs/google-storage-component.adoc    |  4 +-
 .../camel-grok/src/main/docs/grok-dataformat.adoc  |  6 +-
 .../src/main/docs/groovy-language.adoc             | 73 +++++++++++-----------
 .../camel-grpc/src/main/docs/grpc-component.adoc   | 10 +--
 .../src/main/docs/guava-eventbus-component.adoc    |  4 +-
 .../src/main/docs/hashicorp-vault-component.adoc   |  2 +
 .../camel-headersmap/src/main/docs/headersmap.adoc |  4 +-
 .../src/main/docs/hl7terser-language.adoc          |  6 +-
 15 files changed, 108 insertions(+), 86 deletions(-)

diff --git a/components/camel-ftp/src/main/docs/ftp-component.adoc 
b/components/camel-ftp/src/main/docs/ftp-component.adoc
index 326dc60a3a1..9046f6b3e9c 100644
--- a/components/camel-ftp/src/main/docs/ftp-component.adoc
+++ b/components/camel-ftp/src/main/docs/ftp-component.adoc
@@ -91,7 +91,9 @@ include::partial$component-endpoint-options.adoc[]
 include::partial$component-endpoint-headers.adoc[]
 // component headers: END
 
-== FTPS component default trust store
+== Usage
+
+=== FTPS component default trust store
 
 When using the `ftpClient.` properties related to SSL with the FTPS
 component, the trust store accepts all certificates. If you only want
@@ -150,7 +152,7 @@ url.
 
from("ftp://foo@myserver?password=secret&ftpClientConfig=#myConfig";).to("bean:foo");
 ----
 
-== Concurrency
+=== Concurrency
 
 The FTP consumer (with the same endpoint) does not support concurrency
 (the backing FTP client is not thread safe).
@@ -160,7 +162,7 @@ It is only a single endpoint that does not support 
concurrent consumers.
 The FTP producer does *not* have this issue, it supports concurrency.
 
 [[FTP-DefaultWhenConsumingFiles]]
-== Default when consuming files
+=== Default when consuming files
 
 The FTP consumer will by default leave the consumed
 files untouched on the remote FTP server. You have to configure it
@@ -173,7 +175,7 @@ default move files to a `.camel` sub directory. The reason 
Camel does
 *not* do this by default for the FTP consumer is that it may lack
 permissions by default to be able to move or delete files.
 
-=== limitations
+==== limitations
 
 The option `readLock` can be used to force Camel *not* to consume files
 that are currently in the progress of being written. However, this option
@@ -188,7 +190,7 @@ restricted to the FTP_ROOT folder. That prevents you from 
moving files
 outside the FTP area. If you want to move files to another area, you can
 use soft links and move files into a soft linked folder.
 
-== Exchange Properties
+=== Exchange Properties
 
 Camel sets the following exchange properties
 
@@ -203,7 +205,7 @@ Camel sets the following exchange properties
 |`CamelBatchComplete` | `true` if there are no more files in this batch.
 |=======================================================================
 
-== About timeouts
+=== About timeouts
 
 The two sets of libraries (see top) have different API for setting
 timeout. You can use the `connectTimeout` option for both of them to set
@@ -214,7 +216,7 @@ a timeout in millis to establish a network connection. An 
individual
 for FTP/FTPS as the data timeout, which corresponds to the
 `ftpClient.dataTimeout` value. All timeout values are in millis.
 
-== Using Local Work Directory
+=== Using Local Work Directory
 
 Camel supports consuming from remote FTP servers and downloading the
 files directly into a local work directory. This avoids reading the
@@ -243,7 +245,7 @@ The `java.io.File` handle is then used as the Exchange 
body. The file producer l
 As Camel knows it's a local work file, it can optimize and use a rename 
instead of a file copy, as the work file is meant to be deleted anyway.
 ====
 
-== Stepwise changing directories
+=== Stepwise changing directories
 
 Camel FTP can operate in two modes in terms of
 traversing directories when consuming files (e.g., downloading) or
@@ -418,7 +420,7 @@ invoked at all.
 
 ====
 
-== Filtering Strategies
+=== Filtering Strategies
 
 Camel supports pluggable filtering strategies. They are described below.
 
@@ -427,7 +429,7 @@ Camel supports pluggable filtering strategies. They are 
described below.
 See also the documentation for filtering strategies on the 
xref:file-component.adoc[File component].
 ====
 
-=== Custom filtering
+==== Custom filtering
 
 Camel supports pluggable filtering strategies. This strategy it to use
 the build in `org.apache.camel.component.file.GenericFileFilter` in
@@ -452,7 +454,7 @@ spring XML file:
   </route>
 ----
 
-=== Filtering using ANT path matcher
+==== Filtering using ANT path matcher
 
 The ANT path matcher is a filter shipped out-of-the-box in the
 *camel-spring* jar. So you need to depend on *camel-spring* if you are
@@ -474,7 +476,7 @@ The sample below demonstrates how to use it:
 from("ftp://admin@localhost:2222/public/camel?antInclude=**/*.txt";).to("...");
 ----
 
-== Using a proxy with SFTP
+=== Using a proxy with SFTP
 
 To use an HTTP proxy to connect to your remote host, you can configure
 your route in the following way:
@@ -497,7 +499,7 @@ You can also assign a username and password to the proxy, 
if necessary.
 Please consult the documentation for `com.jcraft.jsch.Proxy` to discover
 all options.
 
-== Setting preferred SFTP authentication method
+=== Setting preferred SFTP authentication method
 
 If you want to explicitly specify the list of authentication methods
 that should be used by `sftp` component, use `preferredAuthentications`
@@ -512,7 +514,7 @@ 
from("sftp://localhost:9999/root?username=admin&password=admin&preferredAuthenti
   to("bean:processFile");
 ----
 
-== Consuming a single file using a fixed name
+=== Consuming a single file using a fixed name
 
 When you want to download a single file and knows the file name, you can
 use `fileName=myFileName.txt` to tell Camel the name of the file to
@@ -547,7 +549,7 @@ single file (if it exists) and grab the file content as a 
String type:
 String data = 
template.retrieveBodyNoWait("ftp://admin@localhost:21/nolist/?password=admin&stepwise=false&useList=false&ignoreFileNotFoundOrPermissionError=true&fileName=report.txt&delete=true";,
 String.class);
 ----
 
-== Debug logging
+=== Debug logging
 
 This component has log level *TRACE* that can be helpful if you have
 problems.
diff --git a/components/camel-ftp/src/main/docs/sftp-component.adoc 
b/components/camel-ftp/src/main/docs/sftp-component.adoc
index 87ee5149062..c43de32eeca 100644
--- a/components/camel-ftp/src/main/docs/sftp-component.adoc
+++ b/components/camel-ftp/src/main/docs/sftp-component.adoc
@@ -45,7 +45,9 @@ include::partial$component-endpoint-options.adoc[]
 include::partial$component-endpoint-headers.adoc[]
 // component headers: END
 
-== Restoring Deprecated Key Types and Algorithms
+== Usage
+
+=== Restoring Deprecated Key Types and Algorithms
 
 As of Camel 3.17.0, key types and algorithms that use SHA1 have been 
deprecated. These can be restored, if necessary, by setting JSch configuration 
directly. E.g.:
 
diff --git a/components/camel-git/src/main/docs/git-component.adoc 
b/components/camel-git/src/main/docs/git-component.adoc
index 344de8ef5b7..9f3ded7f6bc 100644
--- a/components/camel-git/src/main/docs/git-component.adoc
+++ b/components/camel-git/src/main/docs/git-component.adoc
@@ -56,7 +56,9 @@ include::partial$component-endpoint-options.adoc[]
 include::partial$component-endpoint-headers.adoc[]
 // component headers: END
 
-== Producer Example
+== Examples
+
+=== Producer Example
 
 Below is an example route of a producer that adds a file test.java to a
 local repository, commits it with a specific message on the `main` branch and
@@ -74,7 +76,7 @@ from("direct:start")
     
.to("git:///tmp/testRepo?operation=pushTag&tagName=myTag&remoteName=origin");
 
--------------------------------------------------------------------------------------------------------------------
 
-== Consumer Example
+=== Consumer Example
 
 Below is an example route of a consumer that consumes commit:
 
@@ -84,7 +86,8 @@ from("git:///tmp/testRepo?type=commit")
     .to(....)
 ---------------------------------------
 
-== Custom config file
+=== Custom config file
+
 By default, camel-git will load ``.gitconfig`` file from user home folder.
 You can override this by providing your own ``.gitconfig`` file.
 
diff --git a/components/camel-github/src/main/docs/github-component.adoc 
b/components/camel-github/src/main/docs/github-component.adoc
index 7ec2076e150..0360f748e76 100644
--- a/components/camel-github/src/main/docs/github-component.adoc
+++ b/components/camel-github/src/main/docs/github-component.adoc
@@ -68,7 +68,9 @@ include::partial$component-endpoint-options.adoc[]
 include::partial$component-endpoint-headers.adoc[]
 // component headers: END
 
-== Configuring authentication
+== Usage
+
+=== Configuring authentication
 
 The GitHub component requires to be configured with an authentication token on 
either the component or endpoint level.
 
@@ -80,7 +82,7 @@ GitHubComponent ghc = context.getComponent("github", 
GitHubComponent.class);
 ghc.setOauthToken("mytoken");
 ----
 
-== Consumer Endpoints:
+=== Consumer Endpoints:
 
 [width="100%",cols="20%,20%,60%",options="header",]
 |=======================================================================
@@ -97,7 +99,7 @@ request discussion) or 
`org.eclipse.egit.github.core.CommitComment`
 |commit |polling |`org.eclipse.egit.github.core.RepositoryCommit`
 |=======================================================================
 
-== Producer Endpoints:
+=== Producer Endpoints:
 
 [width="100%",cols="20%,20%,60%",options="header",]
 |=======================================================================
diff --git 
a/components/camel-google/camel-google-bigquery/src/main/docs/google-bigquery-component.adoc
 
b/components/camel-google/camel-google-bigquery/src/main/docs/google-bigquery-component.adoc
index 8c1f006f428..dee9d3bda74 100644
--- 
a/components/camel-google/camel-google-bigquery/src/main/docs/google-bigquery-component.adoc
+++ 
b/components/camel-google/camel-google-bigquery/src/main/docs/google-bigquery-component.adoc
@@ -93,7 +93,9 @@ include::partial$component-endpoint-options.adoc[]
 include::partial$component-endpoint-headers.adoc[]
 // component headers: END
 
-== Producer Endpoints
+== Usage
+
+=== Producer Endpoints
 
 Producer endpoints can accept and deliver to BigQuery individual and grouped
 exchanges alike. Grouped exchanges have `Exchange.GROUPED_EXCHANGE` property 
set.
@@ -105,7 +107,7 @@ correct suffix or partition decorator.
 Google BigQuery endpoint expects the payload to be either a map or list of 
maps. A payload containing a map
 will insert a single row, and a payload containing a list of maps will insert 
a row for each entry in the list.
 
-== Template tables
+=== Template tables
 
 Reference: 
https://cloud.google.com/bigquery/streaming-data-into-bigquery#template-tables
 
@@ -121,7 +123,7 @@ from("direct:start")
 ------------------------------------------------------
 Note it is recommended to use partitioning for this use case.
 
-== Partitioning
+=== Partitioning
 
 Reference: https://cloud.google.com/bigquery/docs/creating-partitioned-tables
 
@@ -129,7 +131,7 @@ Partitioning is specified when creating a table and if set 
data will be automati
 separate tables. When inserting data a specific partition can be specified by 
setting the
 `GoogleBigQueryConstants.PARTITION_DECORATOR` header on the exchange.
 
-== Ensuring data consistency
+=== Ensuring data consistency
 
 Reference: 
https://cloud.google.com/bigquery/streaming-data-into-bigquery#dataconsistency
 
diff --git 
a/components/camel-google/camel-google-pubsub-lite/src/main/docs/google-pubsub-lite-component.adoc
 
b/components/camel-google/camel-google-pubsub-lite/src/main/docs/google-pubsub-lite-component.adoc
index 3a56119a7d6..7ba0e8f9e14 100644
--- 
a/components/camel-google/camel-google-pubsub-lite/src/main/docs/google-pubsub-lite-component.adoc
+++ 
b/components/camel-google/camel-google-pubsub-lite/src/main/docs/google-pubsub-lite-component.adoc
@@ -66,7 +66,9 @@ include::partial$component-endpoint-options.adoc[]
 include::partial$component-endpoint-headers.adoc[]
 // component headers: END
 
-== Producer Endpoints
+== Usage
+
+=== Producer Endpoints
 
 Google PubSub Lite expects the payload to be `byte[]` array, Producer 
endpoints will send:
 
@@ -80,13 +82,13 @@ When producing messages set the message header 
`GooglePubsubConstants.ORDERING_K
 This will be set as the PubSub Lite orderingKey for the message.
 You can find more information on 
https://cloud.google.com/pubsub/lite/docs/publishing#using_ordering_keys[Using 
ordering keys].
 
-== Consumer Endpoints
+=== Consumer Endpoints
 
 Google PubSub Lite will redeliver the message if it has not been acknowledged 
within the time period set as a configuration option on the subscription.
 
 The component will acknowledge the message once exchange processing has been 
completed.
 
-== Message Body
+=== Message Body
 
 The consumer endpoint returns the content of the message as `byte[]` - exactly 
as the underlying system sends it.
 It is up for the route to convert/unmarshall the contents.
diff --git 
a/components/camel-google/camel-google-pubsub/src/main/docs/google-pubsub-component.adoc
 
b/components/camel-google/camel-google-pubsub/src/main/docs/google-pubsub-component.adoc
index a3d57eac01d..90dc45cd53a 100644
--- 
a/components/camel-google/camel-google-pubsub/src/main/docs/google-pubsub-component.adoc
+++ 
b/components/camel-google/camel-google-pubsub/src/main/docs/google-pubsub-component.adoc
@@ -60,7 +60,9 @@ include::partial$component-endpoint-options.adoc[]
 include::partial$component-endpoint-headers.adoc[]
 // component headers: END
 
-== Producer Endpoints
+== Usage
+
+=== Producer Endpoints
 
 Producer endpoints can accept and deliver to PubSub individual and grouped
 exchanges alike. Grouped exchanges have `Exchange.GROUPED_EXCHANGE` property 
set.
@@ -84,7 +86,7 @@ For more information, see 
https://cloud.google.com/pubsub/docs/ordering[Ordering
 Once exchange has been delivered to PubSub the PubSub Message ID will be 
assigned to
 the header `GooglePubsubConstants.MESSAGE_ID`.
 
-== Consumer Endpoints
+=== Consumer Endpoints
 Google PubSub will redeliver the message if it has not been acknowledged 
within the time period set
 as a configuration option on the subscription.
 
@@ -97,18 +99,18 @@ To ack/nack the message the component uses Acknowledgement 
ID stored as header `
 If the header is removed or tampered with, the ack will fail and the message 
will be redelivered
 again after the ack deadline.
 
-== Message Body
+=== Message Body
 
 The consumer endpoint returns the content of the message as `byte[]`. Exactly 
as the underlying system sends it.
 It is up for the route to convert/unmarshall the contents.
 
-== Authentication Configuration
+=== Authentication Configuration
 
 By default, this component acquires credentials using 
`GoogleCredentials.getApplicationDefault()`.
 This behavior can be disabled by setting _authenticate_ option to `false`, in 
which case requests to Google API will be made without authentication details. 
This is only desirable when developing against an emulator.
 This behavior can be altered by supplying a path to a service account key file.
 
-== Rollback and Redelivery
+=== Rollback and Redelivery
 
 The rollback for Google PubSub relies on the idea of the Acknowledgement 
Deadline - the time period where Google PubSub expects to receive the 
acknowledgement.
 If the acknowledgement has not been received, the message is redelivered.
@@ -126,7 +128,7 @@ setting the message header 
`GooglePubsubConstants.ACK_DEADLINE` to the value in
 
 include::spring-boot:partial$starter.adoc[]
 
-== Manual Acknowledgement
+=== Manual Acknowledgement
 
 By default, the PubSub consumer will acknowledge messages once the exchange 
has been processed, or negative-acknowledge them if the exchange has failed.
 
diff --git 
a/components/camel-google/camel-google-storage/src/main/docs/google-storage-component.adoc
 
b/components/camel-google/camel-google-storage/src/main/docs/google-storage-component.adoc
index c4442465b2f..0da37c8e95f 100644
--- 
a/components/camel-google/camel-google-storage/src/main/docs/google-storage-component.adoc
+++ 
b/components/camel-google/camel-google-storage/src/main/docs/google-storage-component.adoc
@@ -229,12 +229,12 @@ from("direct:start")
 
 This operation will return a download link url for the file OBJECT_NAME in the 
bucket myCamelBucket. It's possible to specify the expiration time for the 
created link through the header DOWNLOAD_LINK_EXPIRATION_TIME. If not 
specified, by default it is 5 minutes.
 
-== Bucket Auto creation
+=== Bucket Auto creation
 
 With the option `autoCreateBucket` users are able to avoid the autocreation of 
a Bucket in case it doesn't exist. The default for this option is `true`.
 If set to false, any operation on a not-existent bucket won't be successful 
and an error will be returned.
 
-== MoveAfterRead consumer option
+=== MoveAfterRead consumer option
 
 In addition to `deleteAfterRead` it has been added another option, 
`moveAfterRead`.
 With this option enabled the consumed object will be moved to a target 
`destinationBucket` instead of being only deleted.
diff --git a/components/camel-grok/src/main/docs/grok-dataformat.adoc 
b/components/camel-grok/src/main/docs/grok-dataformat.adoc
index 69ebc74750e..64c99f694b7 100644
--- a/components/camel-grok/src/main/docs/grok-dataformat.adoc
+++ b/components/camel-grok/src/main/docs/grok-dataformat.adoc
@@ -29,7 +29,7 @@ for this component:
 </dependency>
 ------------------------------------------------------------
 
-== Basic usage
+== Usage
 
 .Extract all IP addresses from input
 [source,java]
@@ -48,12 +48,12 @@ from("file://apacheLogs")
     .to("log:4xx")
 
--------------------------------------------------------------------------------
 
-== Preregistered patterns
+=== Preregistered patterns
 
 This component comes with preregistered patterns, which are based on Logstash 
patterns.
 All 
https://github.com/thekrakken/java-grok/tree/master/src/main/resources/patterns/patterns[Java
 Grok Default Patterns] are preregistered and as such could be used without 
manual registration.
 
-== Custom patterns
+=== Custom patterns
 
 Camel Grok DataFormat supports plugable patterns, which are auto loaded from 
Camel Registry.
 You can register patterns with Java DSL and Spring DSL:
diff --git a/components/camel-groovy/src/main/docs/groovy-language.adoc 
b/components/camel-groovy/src/main/docs/groovy-language.adoc
index 26bfbc82f7b..72515bdefa0 100644
--- a/components/camel-groovy/src/main/docs/groovy-language.adoc
+++ b/components/camel-groovy/src/main/docs/groovy-language.adoc
@@ -28,39 +28,9 @@ groovy("someGroovyExpression")
 include::partial$language-options.adoc[]
 // language options: END
 
-== Examples
-
-In the example below, we use a groovy script as predicate in the message 
filter,
-to determine if any line items are over $100:
-
-[tabs]
-====
-
-Java::
-+
-[source,java]
-------------------------------------------------------------------------------------------------
-from("queue:foo")
-    .filter(groovy("request.lineItems.any { i -> i.value > 100 }"))
-        .to("queue:bar")
-------------------------------------------------------------------------------------------------
-
-XML DSL::
-+
-[source,xml]
-----
-<route>
-    <from uri="queue:foo"/>
-    <filter>
-        <groovy>request.lineItems.any { i -> i.value > 100 }</groovy>
-        <to uri="queue:bar"/>
-    </filter>
-</route>
-----
-
-====
+== Usage
 
-== Groovy Context
+=== Groovy Context
 
 Camel will provide exchange information in the Groovy context (just
 a `Map`). The `Exchange` is transferred as:
@@ -87,7 +57,7 @@ a `Map`). The `Exchange` is transferred as:
 |=======================================================================
 
 
-== How to get the result from multiple statements script
+=== How to get the result from multiple statements script
 
 As the Groovy script engine evaluate method just return a `Null` if it runs a
 multiple statements script. Camel now looks up the value of script result
@@ -103,7 +73,7 @@ bar = "baz";
 result = body * 2 + 1
 -------------------------------------------------------------
 
-== Customizing Groovy Shell
+=== Customizing Groovy Shell
 
 For very special use-cases you may need to use a custom `GroovyShell` instance 
in your
 Groovy expressions. To provide the custom `GroovyShell`, add an implementation
@@ -128,7 +98,7 @@ public class CustomGroovyShellFactory implements 
GroovyShellFactory {
 Camel will then use your custom GroovyShell instance (containing your
 custom static imports), instead of the default one.
 
-== Loading script from external resource
+=== Loading script from external resource
 
 You can externalize the script and have Camel load it from a resource
 such as `"classpath:"`, `"file:"`, or `"http:"`.
@@ -140,7 +110,7 @@ e.g., to refer to a file on the classpath you can do:
 .setHeader("myHeader").groovy("resource:classpath:mygroovy.groovy")
 -------------------------------------------------------------------
 
-== Dependencies
+=== Dependencies
 
 To use scripting languages in your camel routes, you need to add a
 dependency on *camel-groovy*.
@@ -158,5 +128,36 @@ the download page for the latest versions).
 </dependency>
 ---------------------------------------
 
+== Examples
+
+In the example below, we use a groovy script as predicate in the message 
filter,
+to determine if any line items are over $100:
+
+[tabs]
+====
+
+Java::
++
+[source,java]
+------------------------------------------------------------------------------------------------
+from("queue:foo")
+    .filter(groovy("request.lineItems.any { i -> i.value > 100 }"))
+        .to("queue:bar")
+------------------------------------------------------------------------------------------------
+
+XML DSL::
++
+[source,xml]
+----
+<route>
+    <from uri="queue:foo"/>
+    <filter>
+        <groovy>request.lineItems.any { i -> i.value > 100 }</groovy>
+        <to uri="queue:bar"/>
+    </filter>
+</route>
+----
+
+====
 
 include::spring-boot:partial$starter.adoc[]
diff --git a/components/camel-grpc/src/main/docs/grpc-component.adoc 
b/components/camel-grpc/src/main/docs/grpc-component.adoc
index 82f49904405..2aea45cdecc 100644
--- a/components/camel-grpc/src/main/docs/grpc-component.adoc
+++ b/components/camel-grpc/src/main/docs/grpc-component.adoc
@@ -54,7 +54,9 @@ include::partial$component-endpoint-options.adoc[]
 include::partial$component-endpoint-headers.adoc[]
 // component headers: END
 
-== Transport security and authentication support
+== Usage
+
+=== Transport security and authentication support
 
 The following https://grpc.io/docs/guides/auth.html[authentication] mechanisms 
are built-in to gRPC and available in this component:
 
@@ -82,7 +84,7 @@ To enable these features, the following component properties 
combinations must b
 |||jwtSubject||Optional
 |=======================================================================
 
-== gRPC producer resource type mapping
+=== gRPC producer resource type mapping
 
 The table below shows the types of objects in the message body, depending on 
the types (simple or stream) of incoming and outgoing parameters, as well as 
the invocation style (synchronous or asynchronous). Please note that invocation 
of the procedures with incoming stream parameter in asynchronous style is not 
allowed.
 
@@ -102,11 +104,11 @@ The table below shows the types of objects in the message 
body, depending on the
 
 |=======================================================================
 
-== gRPC Proxy
+=== gRPC Proxy
 
 It is not possible to create a universal proxy-route for all methods, so you 
need to divide your gRPC service into several services by method's type: unary, 
server streaming, client streaming and bidirectional streaming.
 
-=== Unary
+==== Unary
 
 For unary requests, it is enough to write the following code:
 
diff --git 
a/components/camel-guava-eventbus/src/main/docs/guava-eventbus-component.adoc 
b/components/camel-guava-eventbus/src/main/docs/guava-eventbus-component.adoc
index 3ecc590b546..1ec5656d31f 100644
--- 
a/components/camel-guava-eventbus/src/main/docs/guava-eventbus-component.adoc
+++ 
b/components/camel-guava-eventbus/src/main/docs/guava-eventbus-component.adoc
@@ -106,7 +106,7 @@ eventBus.register(new Object(){
 });
 ----------------------------------------------------------------------
 
-== DeadEvent considerations
+=== DeadEvent considerations
 
 Keep in mind that due to the limitations caused by the design of the
 Guava EventBus, you cannot specify event class to be received by the
@@ -155,7 +155,7 @@ follows.
 
from("guava-eventbus:busName?listenerInterface=com.example.CustomListener").to("seda:queue");
 
---------------------------------------------------------------------------------------------
 
-== Consuming multiple types of events
+=== Consuming multiple types of events
 
 To define multiple types of events to be consumed by Guava
 EventBus consumer use `listenerInterface` endpoint option, as listener
diff --git 
a/components/camel-hashicorp-vault/src/main/docs/hashicorp-vault-component.adoc 
b/components/camel-hashicorp-vault/src/main/docs/hashicorp-vault-component.adoc
index a4958d0d1d5..41d2019d6f5 100644
--- 
a/components/camel-hashicorp-vault/src/main/docs/hashicorp-vault-component.adoc
+++ 
b/components/camel-hashicorp-vault/src/main/docs/hashicorp-vault-component.adoc
@@ -43,6 +43,8 @@ include::partial$component-endpoint-options.adoc[]
 
 // endpoint options: END
 
+== Examples
+
 === Using Hashicorp Vault Property Function
 
 To use this function, you'll need to provide credentials for Hashicorp vault 
as environment variables:
diff --git a/components/camel-headersmap/src/main/docs/headersmap.adoc 
b/components/camel-headersmap/src/main/docs/headersmap.adoc
index 307ceee0a69..cde1782070c 100644
--- a/components/camel-headersmap/src/main/docs/headersmap.adoc
+++ b/components/camel-headersmap/src/main/docs/headersmap.adoc
@@ -12,7 +12,9 @@
 The Headersmap component is a faster implementation of a case-insensitive map 
which can be plugged in
 and used by Camel at runtime to have slight faster performance in the Camel 
Message headers.
 
-== Auto-detection from classpath
+== Usage
+
+=== Auto-detection from classpath
 
 To use this implementation all you need to do is to add the `camel-headersmap` 
dependency to the classpath,
 and Camel should auto-detect this on startup and log as follows:
diff --git a/components/camel-hl7/src/main/docs/hl7terser-language.adoc 
b/components/camel-hl7/src/main/docs/hl7terser-language.adoc
index c835d2456f6..32c96b0a35f 100644
--- a/components/camel-hl7/src/main/docs/hl7terser-language.adoc
+++ b/components/camel-hl7/src/main/docs/hl7terser-language.adoc
@@ -26,7 +26,7 @@ include::partial$language-options.adoc[]
 // language options: END
 
 
-== Example
+== Examples
 
 In the example below, we want to set a header with the patent id
 from field QRD-8 in the QRY_A19 message:
@@ -46,7 +46,7 @@ from("direct:test2")
    .to("mock:test2");
 ----
 
-== HL7 Validation
+=== HL7 Validation
 
 Often it is preferable to first parse a HL7v2 message and in a separate
 step validate it against a HAPI
@@ -109,7 +109,7 @@ from("direct:test1")
    // route continues from here
 ----
 
-== HL7 Acknowledgement expression
+=== HL7 Acknowledgement expression
 
 A common task in HL7v2 processing is to generate an acknowledgement
 message as a response to an incoming HL7v2 message, e.g., based on a

Reply via email to