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 1e20e6fc71d1ef88ffd35f69c1f7820268e84153
Author: Nicolas Filotto <[email protected]>
AuthorDate: Mon Mar 21 10:51:34 2022 +0100

    CAMEL-17792: Add doc about the message headers of camel-ehcache
---
 .../apache/camel/component/ehcache/ehcache.json    | 10 +++++
 .../src/main/docs/ehcache-component.adoc           | 43 ++--------------------
 .../camel/component/ehcache/EhcacheConstants.java  | 28 ++++++++++++++
 .../camel/component/ehcache/EhcacheEndpoint.java   |  2 +-
 4 files changed, 42 insertions(+), 41 deletions(-)

diff --git 
a/components/camel-ehcache/src/generated/resources/org/apache/camel/component/ehcache/ehcache.json
 
b/components/camel-ehcache/src/generated/resources/org/apache/camel/component/ehcache/ehcache.json
index 7007544..3a79fbf 100644
--- 
a/components/camel-ehcache/src/generated/resources/org/apache/camel/component/ehcache/ehcache.json
+++ 
b/components/camel-ehcache/src/generated/resources/org/apache/camel/component/ehcache/ehcache.json
@@ -39,6 +39,16 @@
     "keyType": { "kind": "property", "displayName": "Key Type", "group": 
"advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.ehcache.EhcacheConfiguration", 
"configurationField": "configuration", "description": "The cache key type, 
default java.lang.Object" },
     "valueType": { "kind": "property", "displayName": "Value Type", "group": 
"advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.ehcache.EhcacheConfiguration", 
"configurationField": "configuration", "description": "The cache value type, 
default java.lang.Object" }
   },
+  "headers": {
+    "CamelEhcacheAction": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The operation to be performed on the cache, valid options 
are:\n\n* CLEAR\n* PUT\n* PUT_ALL\n* PUT_IF_ABSENT\n* GET\n* GET_ALL\n* 
REMOVE\n* REMOVE_ALL\n* REPLACE" },
+    "CamelEhcacheActionHasResult": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Set to true if the action has a result" },
+    "CamelEhcacheActionSucceeded": { "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "Boolean", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "Set to true if the action was successful" },
+    "CamelEhcacheKey": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Object", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The cache key used for an action" },
+    "CamelEhcacheKeys": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Set<Object>", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "A list of keys, used in\n\n* PUT_ALL\n* GET_ALL\n* 
REMOVE_ALL" },
+    "CamelEhcacheValue": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Object", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The value to put in the cache or the result of an operation" },
+    "CamelEhcacheOldValue": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "Object", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The old value associated to a key for actions like 
PUT_IF_ABSENT or the\nObject used for comparison for actions like REPLACE" },
+    "CamelEhcacheEventType": { "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "EventType", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The type of event received" }
+  },
   "properties": {
     "cacheName": { "kind": "path", "displayName": "Cache Name", "group": 
"common", "label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "the cache name" },
     "cacheManager": { "kind": "parameter", "displayName": "Cache Manager", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "org.ehcache.CacheManager", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.ehcache.EhcacheConfiguration", 
"configurationField": "configuration", "description": "The cache manager" },
diff --git a/components/camel-ehcache/src/main/docs/ehcache-component.adoc 
b/components/camel-ehcache/src/main/docs/ehcache-component.adoc
index 1eb5055..31945d1 100644
--- a/components/camel-ehcache/src/main/docs/ehcache-component.adoc
+++ b/components/camel-ehcache/src/main/docs/ehcache-component.adoc
@@ -51,46 +51,9 @@ include::partial$component-endpoint-options.adoc[]
 
 // endpoint options: END
 
-
-
-=== Message Headers Camel 
-
- 
-[width="100%",cols="10%,10%,80%",options="header",]
-|=======================================================================
-|Header |Type |Description
-
-|CamelEhcacheAction |`String` |The operation to be perfomed on the cache, 
valid options are:
-
-* CLEAR
-* PUT
-* PUT_ALL
-* PUT_IF_ABSENT
-* GET
-* GET_ALL
-* REMOVE
-* REMOVE_ALL
-* REPLACE
-
-|CamelEhcacheActionHasResult |Boolean |Set to true if the action has a result
-
-|CamelEhcacheActionSucceeded |`Boolean` |Set to true if the actionsuccedded
-
-|CamelEhcacheKey |Object |The cache key used for an action
-
-|CamelEhcacheKeys |Set<Object> |A list of keys, used in
-
-* PUT_ALL
-* GET_ALL
-* REMOVE_ALL
-
-|CamelEhcacheValue |Object |The value to put in the cache or the result of an 
operation
-
-|CamelEhcacheOldValue |Object |The old value associated to a key for actions 
like PUT_IF_ABSENT or the
-Object used for comparison for actions like REPLACE
-
-|CamelEhcacheEventType |EventType |The type of event received
-|=======================================================================
+// component headers: START
+include::partial$component-endpoint-headers.adoc[]
+// component headers: END
 
 == Ehcache based idempotent repository example:
 
diff --git 
a/components/camel-ehcache/src/main/java/org/apache/camel/component/ehcache/EhcacheConstants.java
 
b/components/camel-ehcache/src/main/java/org/apache/camel/component/ehcache/EhcacheConstants.java
index 8719ac7..d9ba28a 100644
--- 
a/components/camel-ehcache/src/main/java/org/apache/camel/component/ehcache/EhcacheConstants.java
+++ 
b/components/camel-ehcache/src/main/java/org/apache/camel/component/ehcache/EhcacheConstants.java
@@ -16,14 +16,42 @@
  */
 package org.apache.camel.component.ehcache;
 
+import org.apache.camel.spi.Metadata;
+
 public interface EhcacheConstants {
+    @Metadata(description = "The operation to be performed on the cache, valid 
options are:\n" +
+                            "\n" +
+                            "* CLEAR\n" +
+                            "* PUT\n" +
+                            "* PUT_ALL\n" +
+                            "* PUT_IF_ABSENT\n" +
+                            "* GET\n" +
+                            "* GET_ALL\n" +
+                            "* REMOVE\n" +
+                            "* REMOVE_ALL\n" +
+                            "* REPLACE",
+              javaType = "String")
     String ACTION = "CamelEhcacheAction";
+    @Metadata(description = "Set to true if the action has a result", javaType 
= "Boolean")
     String ACTION_HAS_RESULT = "CamelEhcacheActionHasResult";
+    @Metadata(description = "Set to true if the action was successful", 
javaType = "Boolean")
     String ACTION_SUCCEEDED = "CamelEhcacheActionSucceeded";
+    @Metadata(description = "The cache key used for an action", javaType = 
"Object")
     String KEY = "CamelEhcacheKey";
+    @Metadata(description = "A list of keys, used in\n" +
+                            "\n" +
+                            "* PUT_ALL\n" +
+                            "* GET_ALL\n" +
+                            "* REMOVE_ALL\n",
+              javaType = "Set<Object>")
     String KEYS = "CamelEhcacheKeys";
+    @Metadata(description = "The value to put in the cache or the result of an 
operation", javaType = "Object")
     String VALUE = "CamelEhcacheValue";
+    @Metadata(description = "The old value associated to a key for actions 
like PUT_IF_ABSENT or the\n" +
+                            "Object used for comparison for actions like 
REPLACE",
+              javaType = "Object")
     String OLD_VALUE = "CamelEhcacheOldValue";
+    @Metadata(description = "The type of event received", javaType = 
"EventType")
     String EVENT_TYPE = "CamelEhcacheEventType";
 
     String ACTION_CLEAR = "CLEAR";
diff --git 
a/components/camel-ehcache/src/main/java/org/apache/camel/component/ehcache/EhcacheEndpoint.java
 
b/components/camel-ehcache/src/main/java/org/apache/camel/component/ehcache/EhcacheEndpoint.java
index 51a6b52..8b5b78b 100644
--- 
a/components/camel-ehcache/src/main/java/org/apache/camel/component/ehcache/EhcacheEndpoint.java
+++ 
b/components/camel-ehcache/src/main/java/org/apache/camel/component/ehcache/EhcacheEndpoint.java
@@ -32,7 +32,7 @@ import org.slf4j.LoggerFactory;
  * Perform caching operations using <a 
href="http://www.ehcache.org";>Ehcache</a>.
  */
 @UriEndpoint(firstVersion = "2.18.0", scheme = "ehcache", title = "Ehcache", 
syntax = "ehcache:cacheName",
-             category = { Category.CACHE, Category.DATAGRID, 
Category.CLUSTERING })
+             category = { Category.CACHE, Category.DATAGRID, 
Category.CLUSTERING }, headersClass = EhcacheConstants.class)
 public class EhcacheEndpoint extends DefaultEndpoint {
 
     private static final Logger LOGGER = 
LoggerFactory.getLogger(EhcacheComponent.class);

Reply via email to