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

nfilotto pushed a commit to branch CAMEL-17792/doc-message-headers
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 72e3ddfe8fbeb878bc1b7a30b5524d9f26586e84
Author: Nicolas Filotto <[email protected]>
AuthorDate: Tue Mar 15 15:45:35 2022 +0100

    CAMEL-17792: Add doc about the message headers of camel-atom
---
 .../resources/org/apache/camel/component/atom/atom.json     |  3 +++
 components/camel-atom/src/main/docs/atom-component.adoc     | 13 +++----------
 .../java/org/apache/camel/component/atom/AtomConstants.java |  4 ++++
 .../java/org/apache/camel/component/atom/AtomEndpoint.java  |  2 +-
 4 files changed, 11 insertions(+), 11 deletions(-)

diff --git 
a/components/camel-atom/src/generated/resources/org/apache/camel/component/atom/atom.json
 
b/components/camel-atom/src/generated/resources/org/apache/camel/component/atom/atom.json
index d3dc064..180a953 100644
--- 
a/components/camel-atom/src/generated/resources/org/apache/camel/component/atom/atom.json
+++ 
b/components/camel-atom/src/generated/resources/org/apache/camel/component/atom/atom.json
@@ -25,6 +25,9 @@
     "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Allows for bridging the 
consumer to the Camel routing Error Handler, which mean any exceptions occurred 
while the consumer is trying to pickup incoming messages, or the likes, will 
now be processed as a me [...]
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
+  "headers": {
+    "CamelAtomFeed": { "kind": "header", "displayName": "", "group": 
"consumer", "label": "", "required": false, "javaType": 
"org.apache.abdera.model.Feed", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "When consuming the 
`org.apache.abdera.model.Feed` object is set to this header." }
+  },
   "properties": {
     "feedUri": { "kind": "path", "displayName": "Feed Uri", "group": 
"consumer", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "The URI to the feed to poll." },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Allows for bridging the 
consumer to the Camel routing Error Handler, which mean any exceptions occurred 
while the consumer is trying to pickup incoming messages, or the likes, will 
now be processed as a m [...]
diff --git a/components/camel-atom/src/main/docs/atom-component.adoc 
b/components/camel-atom/src/main/docs/atom-component.adoc
index 05a25a6..2eac69f 100644
--- a/components/camel-atom/src/main/docs/atom-component.adoc
+++ b/components/camel-atom/src/main/docs/atom-component.adoc
@@ -75,16 +75,9 @@ Depending on the `splitEntries` flag Camel will either 
return one
 Camel can set the `Feed` object on the In header (see `feedHeader`
 option to disable this):
 
-== Message Headers
-
-Camel atom uses these headers.
-
-[width="100%",cols="10%,90%",options="header",]
-|=======================================================================
-|Header |Description
-|`CamelAtomFeed` |When consuming the `org.apache.abdera.model.Feed` object is 
set to this
-header.
-|=======================================================================
+// component headers: START
+include::partial$component-endpoint-headers.adoc[]
+// component headers: END
 
 == Examples
 
diff --git 
a/components/camel-atom/src/main/java/org/apache/camel/component/atom/AtomConstants.java
 
b/components/camel-atom/src/main/java/org/apache/camel/component/atom/AtomConstants.java
index 4b4f0b5..93713ce 100644
--- 
a/components/camel-atom/src/main/java/org/apache/camel/component/atom/AtomConstants.java
+++ 
b/components/camel-atom/src/main/java/org/apache/camel/component/atom/AtomConstants.java
@@ -16,6 +16,8 @@
  */
 package org.apache.camel.component.atom;
 
+import org.apache.camel.spi.Metadata;
+
 /**
  * Atom constants
  */
@@ -24,6 +26,8 @@ public final class AtomConstants {
     /**
      * Header key for the {@link org.apache.abdera.model.Feed} object is 
stored on the in message on the exchange.
      */
+    @Metadata(description = "When consuming the `org.apache.abdera.model.Feed` 
object is set to this header.",
+              javaType = "org.apache.abdera.model.Feed")
     public static final String ATOM_FEED = "CamelAtomFeed";
 
     private AtomConstants() {
diff --git 
a/components/camel-atom/src/main/java/org/apache/camel/component/atom/AtomEndpoint.java
 
b/components/camel-atom/src/main/java/org/apache/camel/component/atom/AtomEndpoint.java
index 3031ccee..ec7f71b 100644
--- 
a/components/camel-atom/src/main/java/org/apache/camel/component/atom/AtomEndpoint.java
+++ 
b/components/camel-atom/src/main/java/org/apache/camel/component/atom/AtomEndpoint.java
@@ -31,7 +31,7 @@ import org.apache.camel.spi.UriEndpoint;
  * Poll Atom RSS feeds.
  */
 @UriEndpoint(firstVersion = "1.2.0", scheme = "atom", title = "Atom", syntax = 
"atom:feedUri", consumerOnly = true,
-             category = { Category.RSS }, lenientProperties = true)
+             category = { Category.RSS }, lenientProperties = true, 
headersClass = AtomConstants.class)
 public class AtomEndpoint extends FeedEndpoint {
 
     public AtomEndpoint() {

Reply via email to