You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by nf...@apache.org on 2022/03/17 18:32:13 UTC

[camel] 06/13: CAMEL-17792: Add doc about the message headers of camel-cmis

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 309179822d6a872bb6f17557a382203d23416fd2
Author: Nicolas Filotto <nf...@talend.com>
AuthorDate: Thu Mar 17 14:07:33 2022 +0100

    CAMEL-17792: Add doc about the message headers of camel-cmis
---
 .../org/apache/camel/component/cmis/cmis.json      | 17 +++++
 .../camel-cmis/src/main/docs/cmis-component.adoc   | 36 +---------
 .../apache/camel/component/cmis/CMISEndpoint.java  |  2 +-
 .../apache/camel/component/cmis/CMISHelper.java    |  3 +-
 .../apache/camel/component/cmis/CMISProducer.java  | 48 ++++++-------
 .../camel/component/cmis/CMISSessionFacade.java    |  4 +-
 .../camel/component/cmis/CamelCMISConstants.java   | 33 +++++++++
 .../camel/component/cmis/CMISProducerTest.java     | 78 +++++++++++-----------
 .../camel/component/cmis/CMISTestSupport.java      | 11 ++-
 9 files changed, 125 insertions(+), 107 deletions(-)

diff --git a/components/camel-cmis/src/generated/resources/org/apache/camel/component/cmis/cmis.json b/components/camel-cmis/src/generated/resources/org/apache/camel/component/cmis/cmis.json
index 4b0dda1..7f92e29 100644
--- a/components/camel-cmis/src/generated/resources/org/apache/camel/component/cmis/cmis.json
+++ b/components/camel-cmis/src/generated/resources/org/apache/camel/component/cmis/cmis.json
@@ -27,6 +27,23 @@
     "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 [...]
     "sessionFacadeFactory": { "kind": "property", "displayName": "Session Facade Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.cmis.CMISSessionFacadeFactory", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a custom CMISSessionFacadeFactory to create the CMISSessionFacade instances" }
   },
+  "headers": {
+    "cmis:action": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "org.apache.camel.component.cmis.CamelCMISActions", "enum": [ "CREATE", "DELETE_DOCUMENT", "DELETE_FOLDER", "MOVE_DOCUMENT", "MOVE_FOLDER", "COPY_DOCUMENT", "COPY_FOLDER", "RENAME", "CHECK_IN", "CHECK_OUT", "CANCEL_CHECK_OUT", "GET_FOLDER", "LIST_FOLDER", "FIND_OBJECT_BY_ID", "FIND_OBJECT_BY_PATH", "CREATE_FOLDER_BY_PATH", "DOWNLOAD_DOCUMENT" ], "deprecated": [...]
+    "cmis:path": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "If `CamelCMISFolderPath` is not set, will try to find out the path of\nthe node from this cmis property and it is name" },
+    "cmis:name": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "If `CamelCMISFolderPath` is not set, will try to find out the path of\nthe node from this cmis property and it is path" },
+    "cmis:objectTypeId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The type of the node" },
+    "cmis:checkinComment": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The check-in comment for the document version" },
+    "cmis:contentStreamMimeType": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The mimetype to set for a document" },
+    "CamelCMISFolderPath": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": "\/", "description": "The current folder to use during the execution. If not specified will\nuse the root folder" },
+    "CamelCMISObjectId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The id of the object" },
+    "CamelCMISDestinationFolderId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The id of the destination folder" },
+    "CamelCMISSourceFolderId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The id of the source folder" },
+    "CamelCMISResultCount": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Number of nodes returned from the query" },
+    "CamelCMISRetrieveContent": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "In `queryMode` this header will force the producer to retrieve the\ncontent of document nodes." },
+    "CamelCMISReadSize": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Max number of nodes to read." },
+    "CamelCMISAllVersions": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Apply only to this version (false) or all versions (true)" },
+    "cmis:versioningState": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The versioning state" }
+  },
   "properties": {
     "cmsUrl": { "kind": "path", "displayName": "Cms Url", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "URL to the cmis repository" },
     "pageSize": { "kind": "parameter", "displayName": "Page Size", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 100, "configurationClass": "org.apache.camel.component.cmis.CMISSessionFacade", "configurationField": "sessionFacade", "description": "Number of nodes to retrieve per page" },
diff --git a/components/camel-cmis/src/main/docs/cmis-component.adoc b/components/camel-cmis/src/main/docs/cmis-component.adoc
index 688cf3b..7b5d689 100644
--- a/components/camel-cmis/src/main/docs/cmis-component.adoc
+++ b/components/camel-cmis/src/main/docs/cmis-component.adoc
@@ -44,39 +44,9 @@ include::partial$component-endpoint-options.adoc[]
 
 == Usage
 
-=== Message headers evaluated by the producer
-
-[width="100%",cols="10%,10%,80%",options="header",]
-|=======================================================================
-|Header |Default Value |Description
-
-|`CamelCMISFolderPath` |`/` |The current folder to use during the execution. If not specified will
-use the root folder
-
-|`CamelCMISRetrieveContent` |`false` |In `queryMode` this header will force the producer to retrieve the
-content of document nodes.
-
-|`CamelCMISReadSize` |`0` |Max number of nodes to read.
-
-|`cmis:path` |`null` |If `CamelCMISFolderPath` is not set, will try to find out the path of
-the node from this cmis property and it is name
-
-|`cmis:name` |`null` |If `CamelCMISFolderPath` is not set, will try to find out the path of
-the node from this cmis property and it is path
-
-|`cmis:objectTypeId` |`null` |The type of the node
-
-|`cmis:contentStreamMimeType` |`null` |The mimetype to set for a document
-|=======================================================================
-
-=== Message headers set during querying Producer operation
-
-[width="100%",cols="10%,10%,80%",options="header",]
-|=======================================================================
-|Header |Type |Description
-
-|`CamelCMISResultCount` |`Integer` |Number of nodes returned from the query.
-|=======================================================================
+// component headers: START
+include::partial$component-endpoint-headers.adoc[]
+// component headers: END
 
 The message body will contain a list of maps, where each entry in the
 map is cmis property and its value. If `CamelCMISRetrieveContent` header is set to true, one additional
diff --git a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISEndpoint.java b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISEndpoint.java
index 7b555a6..4cf644d 100644
--- a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISEndpoint.java
+++ b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISEndpoint.java
@@ -32,7 +32,7 @@ import org.apache.camel.support.DefaultEndpoint;
  * Read and write data from to/from a CMIS compliant content repositories.
  */
 @UriEndpoint(firstVersion = "2.11.0", scheme = "cmis", title = "CMIS", syntax = "cmis:cmsUrl",
-             category = { Category.CMS, Category.DATABASE })
+             category = { Category.CMS, Category.DATABASE }, headersClass = CamelCMISConstants.class)
 public class CMISEndpoint extends DefaultEndpoint {
 
     @UriPath(description = "URL to the cmis repository")
diff --git a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISHelper.java b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISHelper.java
index a26d5b9..30738d9 100644
--- a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISHelper.java
+++ b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISHelper.java
@@ -22,7 +22,6 @@ import java.util.Map;
 
 import org.apache.chemistry.opencmis.client.api.CmisObject;
 import org.apache.chemistry.opencmis.client.api.Property;
-import org.apache.chemistry.opencmis.commons.PropertyIds;
 import org.apache.chemistry.opencmis.commons.data.PropertyData;
 
 public final class CMISHelper {
@@ -61,7 +60,7 @@ public final class CMISHelper {
     }
 
     public static Object getObjectTypeId(CmisObject child) {
-        return child.getPropertyValue(PropertyIds.OBJECT_TYPE_ID); //BASE_TYPE_ID?
+        return child.getPropertyValue(CamelCMISConstants.OBJECT_TYPE_ID); //BASE_TYPE_ID?
     }
 
 }
diff --git a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISProducer.java b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISProducer.java
index fcf89e8..cf721a6 100644
--- a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISProducer.java
+++ b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISProducer.java
@@ -104,10 +104,10 @@ public class CMISProducer extends DefaultProducer {
      */
     @SuppressWarnings("unused")
     public CmisObject findObjectByPath(Exchange exchange) throws Exception {
-        validateRequiredHeader(exchange, PropertyIds.PATH);
+        validateRequiredHeader(exchange, CamelCMISConstants.PATH);
         Message message = exchange.getIn();
 
-        String path = message.getHeader(PropertyIds.PATH, String.class);
+        String path = message.getHeader(CamelCMISConstants.PATH, String.class);
 
         try {
             return getSessionFacade().getObjectByPath(path);
@@ -158,8 +158,8 @@ public class CMISProducer extends DefaultProducer {
         Map<String, Object> result = new HashMap<>(properties.size());
 
         String objectTypeName = CamelCMISConstants.CMIS_DOCUMENT;
-        if (properties.containsKey(PropertyIds.OBJECT_TYPE_ID)) {
-            objectTypeName = (String) properties.get(PropertyIds.OBJECT_TYPE_ID);
+        if (properties.containsKey(CamelCMISConstants.OBJECT_TYPE_ID)) {
+            objectTypeName = (String) properties.get(CamelCMISConstants.OBJECT_TYPE_ID);
         }
 
         Set<String> types = new HashSet<>();
@@ -187,7 +187,7 @@ public class CMISProducer extends DefaultProducer {
      */
     @SuppressWarnings("unused")
     public CmisObject createNode(Exchange exchange) throws Exception {
-        validateRequiredHeader(exchange, PropertyIds.NAME);
+        validateRequiredHeader(exchange, CamelCMISConstants.NAME);
 
         Message message = exchange.getIn();
         String parentFolderId = message.getHeader(CamelCMISConstants.CMIS_OBJECT_ID, String.class);
@@ -196,7 +196,7 @@ public class CMISProducer extends DefaultProducer {
         Map<String, Object> cmisProperties = filterTypeProperties(message.getHeaders());
 
         if (isDocument(exchange)) {
-            String fileName = message.getHeader(PropertyIds.NAME, String.class);
+            String fileName = message.getHeader(CamelCMISConstants.NAME, String.class);
             String mimeType = getMimeType(message);
             byte[] buf = getBodyData(message);
             ContentStream contentStream = getSessionFacade().createContentStream(fileName, buf, mimeType);
@@ -214,12 +214,12 @@ public class CMISProducer extends DefaultProducer {
      */
     @SuppressWarnings("unused")
     public Folder createFolderByPath(Exchange exchange) throws Exception {
-        validateRequiredHeader(exchange, PropertyIds.PATH);
-        validateRequiredHeader(exchange, PropertyIds.NAME);
+        validateRequiredHeader(exchange, CamelCMISConstants.PATH);
+        validateRequiredHeader(exchange, CamelCMISConstants.NAME);
 
         Message message = exchange.getIn();
         Map<String, Object> cmisProperties = filterTypeProperties(message.getHeaders());
-        String parentPath = message.getHeader(PropertyIds.PATH, String.class);
+        String parentPath = message.getHeader(CamelCMISConstants.PATH, String.class);
 
         CmisObject result = getSessionFacade().getObjectByPath(parentPath);
 
@@ -340,7 +340,7 @@ public class CMISProducer extends DefaultProducer {
 
         VersioningState versioningState = VersioningState.NONE;
 
-        if (getSessionFacade().isObjectTypeVersionable(message.getHeader(PropertyIds.OBJECT_TYPE_ID, String.class))) {
+        if (getSessionFacade().isObjectTypeVersionable(message.getHeader(CamelCMISConstants.OBJECT_TYPE_ID, String.class))) {
             if (org.apache.camel.util.ObjectHelper.isNotEmpty(message.getHeader(CamelCMISConstants.VERSIONING_STATE))) {
                 versioningState = VersioningState.valueOf(message.getHeader(CamelCMISConstants.VERSIONING_STATE, String.class));
             } else {
@@ -348,9 +348,9 @@ public class CMISProducer extends DefaultProducer {
             }
         }
 
-        String newDocumentName = message.getHeader(PropertyIds.NAME, String.class);
+        String newDocumentName = message.getHeader(CamelCMISConstants.NAME, String.class);
         if (org.apache.camel.util.ObjectHelper.isNotEmpty(newDocumentName)) {
-            return document.copy(destinationFolder, Collections.singletonMap(PropertyIds.NAME, newDocumentName),
+            return document.copy(destinationFolder, Collections.singletonMap(CamelCMISConstants.NAME, newDocumentName),
                     versioningState, null, null, null, getSessionFacade().createOperationContext());
         }
 
@@ -398,8 +398,8 @@ public class CMISProducer extends DefaultProducer {
     private Map<String, CmisObject> copyFolderRecursive(
             Folder destinationFolder, Folder toCopyFolder, Map<String, CmisObject> result) {
         Map<String, Object> folderProperties = new HashMap<>();
-        folderProperties.put(PropertyIds.NAME, toCopyFolder.getName());
-        folderProperties.put(PropertyIds.OBJECT_TYPE_ID, toCopyFolder.getBaseTypeId().value());
+        folderProperties.put(CamelCMISConstants.NAME, toCopyFolder.getName());
+        folderProperties.put(CamelCMISConstants.OBJECT_TYPE_ID, toCopyFolder.getBaseTypeId().value());
         Folder newFolder = destinationFolder.createFolder(folderProperties);
         result.put(toCopyFolder.getId(), newFolder);
         copyChildren(newFolder, toCopyFolder, result);
@@ -424,12 +424,12 @@ public class CMISProducer extends DefaultProducer {
      */
     @SuppressWarnings("unused")
     public CmisObject rename(Exchange exchange) throws Exception {
-        validateRequiredHeader(exchange, PropertyIds.NAME);
+        validateRequiredHeader(exchange, CamelCMISConstants.NAME);
         validateRequiredHeader(exchange, CamelCMISConstants.CMIS_OBJECT_ID);
 
         Message message = exchange.getIn();
 
-        String newName = message.getHeader(PropertyIds.NAME, String.class);
+        String newName = message.getHeader(CamelCMISConstants.NAME, String.class);
         String objectId = message.getHeader(CamelCMISConstants.CMIS_OBJECT_ID, String.class);
         try {
             CmisObject object = getSessionFacade().getObjectById(objectId);
@@ -452,8 +452,8 @@ public class CMISProducer extends DefaultProducer {
         Message message = exchange.getIn();
 
         String objectId = message.getHeader(CamelCMISConstants.CMIS_OBJECT_ID, String.class);
-        String checkInComment = message.getHeader(PropertyIds.CHECKIN_COMMENT, String.class);
-        String fileName = message.getHeader(PropertyIds.NAME, String.class);
+        String checkInComment = message.getHeader(CamelCMISConstants.CHECKIN_COMMENT, String.class);
+        String fileName = message.getHeader(CamelCMISConstants.NAME, String.class);
         String mimeType = getMimeType(message);
         InputStream inputStream = (InputStream) message.getBody();
 
@@ -512,7 +512,7 @@ public class CMISProducer extends DefaultProducer {
     }
 
     private boolean isFolder(Message message) throws Exception {
-        String baseTypeId = message.getHeader(PropertyIds.OBJECT_TYPE_ID, String.class);
+        String baseTypeId = message.getHeader(CamelCMISConstants.OBJECT_TYPE_ID, String.class);
         if (baseTypeId != null) {
             return CamelCMISConstants.CMIS_FOLDER.equals(getSessionFacade().getCMISTypeFor(baseTypeId));
         }
@@ -520,7 +520,7 @@ public class CMISProducer extends DefaultProducer {
     }
 
     private Folder storeFolder(Folder parentFolder, Map<String, Object> cmisProperties) {
-        cmisProperties.putIfAbsent(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_FOLDER);
+        cmisProperties.putIfAbsent(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_FOLDER);
 
         LOG.debug("Creating folder with properties: {}", cmisProperties);
         return parentFolder.createFolder(cmisProperties);
@@ -529,11 +529,11 @@ public class CMISProducer extends DefaultProducer {
     private Document storeDocument(
             Folder parentFolder, Map<String, Object> cmisProperties, ContentStream contentStream, String versioning)
             throws Exception {
-        cmisProperties.putIfAbsent(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
+        cmisProperties.putIfAbsent(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
 
         VersioningState versioningState = VersioningState.NONE;
 
-        if (getSessionFacade().isObjectTypeVersionable((String) cmisProperties.get(PropertyIds.OBJECT_TYPE_ID))) {
+        if (getSessionFacade().isObjectTypeVersionable((String) cmisProperties.get(CamelCMISConstants.OBJECT_TYPE_ID))) {
             if (org.apache.camel.util.ObjectHelper.isNotEmpty(versioning)) {
                 versioningState = VersioningState.valueOf(versioning);
             } else {
@@ -550,7 +550,7 @@ public class CMISProducer extends DefaultProducer {
     }
 
     private boolean isDocument(Exchange exchange) throws Exception {
-        String baseTypeId = exchange.getIn().getHeader(PropertyIds.OBJECT_TYPE_ID, String.class);
+        String baseTypeId = exchange.getIn().getHeader(CamelCMISConstants.OBJECT_TYPE_ID, String.class);
         if (baseTypeId != null) {
             return CamelCMISConstants.CMIS_DOCUMENT.equals(getSessionFacade().getCMISTypeFor(baseTypeId));
         }
@@ -562,7 +562,7 @@ public class CMISProducer extends DefaultProducer {
     }
 
     private String getMimeType(Message message) {
-        String mimeType = message.getHeader(PropertyIds.CONTENT_STREAM_MIME_TYPE, String.class);
+        String mimeType = message.getHeader(CamelCMISConstants.CONTENT_STREAM_MIME_TYPE, String.class);
         if (mimeType == null) {
             mimeType = MessageHelper.getContentType(message);
         }
diff --git a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISSessionFacade.java b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISSessionFacade.java
index ff40d5e..bffb922 100644
--- a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISSessionFacade.java
+++ b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISSessionFacade.java
@@ -110,7 +110,7 @@ public class CMISSessionFacade {
             LOG.debug("Processing page {}", pageNumber);
             for (QueryResult item : currentPage) {
                 Map<String, Object> properties = CMISHelper.propertyDataToMap(item.getProperties());
-                Object objectTypeId = item.getPropertyValueById(PropertyIds.OBJECT_TYPE_ID);
+                Object objectTypeId = item.getPropertyValueById(CamelCMISConstants.OBJECT_TYPE_ID);
                 InputStream inputStream = null;
                 if (readContent && CamelCMISConstants.CMIS_DOCUMENT.equals(objectTypeId)) {
                     inputStream = getContentStreamFor(item);
@@ -173,7 +173,7 @@ public class CMISSessionFacade {
     }
 
     public Document getDocument(QueryResult queryResult) {
-        if (CamelCMISConstants.CMIS_DOCUMENT.equals(queryResult.getPropertyValueById(PropertyIds.OBJECT_TYPE_ID))
+        if (CamelCMISConstants.CMIS_DOCUMENT.equals(queryResult.getPropertyValueById(CamelCMISConstants.OBJECT_TYPE_ID))
                 || CamelCMISConstants.CMIS_DOCUMENT.equals(queryResult.getPropertyValueById(PropertyIds.BASE_TYPE_ID))) {
             String objectId = (String) queryResult.getPropertyById(PropertyIds.OBJECT_ID).getFirstValue();
             return (org.apache.chemistry.opencmis.client.api.Document) session.getObject(objectId);
diff --git a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CamelCMISConstants.java b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CamelCMISConstants.java
index 90b4515..523de54 100644
--- a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CamelCMISConstants.java
+++ b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CamelCMISConstants.java
@@ -16,19 +16,52 @@
  */
 package org.apache.camel.component.cmis;
 
+import org.apache.camel.spi.Metadata;
+import org.apache.chemistry.opencmis.commons.PropertyIds;
+
 public interface CamelCMISConstants {
     String CMIS_DOCUMENT = "cmis:document";
     String CMIS_FOLDER = "cmis:folder";
+    @Metadata(label = "producer", description = "The action to perform",
+              javaType = "org.apache.camel.component.cmis.CamelCMISActions")
     String CMIS_ACTION = "cmis:action";
+    @Metadata(label = "producer", description = "If `CamelCMISFolderPath` is not set, will try to find out the path of\n" +
+                                                "the node from this cmis property and it is name",
+              javaType = "String")
+    String PATH = PropertyIds.PATH;
+    @Metadata(label = "producer", description = "If `CamelCMISFolderPath` is not set, will try to find out the path of\n" +
+                                                "the node from this cmis property and it is path",
+              javaType = "String")
+    String NAME = PropertyIds.NAME;
+    @Metadata(label = "producer", description = "The type of the node", javaType = "String")
+    String OBJECT_TYPE_ID = PropertyIds.OBJECT_TYPE_ID;
+    @Metadata(label = "producer", description = "The check-in comment for the document version", javaType = "String")
+    String CHECKIN_COMMENT = PropertyIds.CHECKIN_COMMENT;
+    @Metadata(label = "producer", description = "The mimetype to set for a document", javaType = "String")
+    String CONTENT_STREAM_MIME_TYPE = PropertyIds.CONTENT_STREAM_MIME_TYPE;
+    @Metadata(label = "producer", description = "The current folder to use during the execution. If not specified will\n" +
+                                                "use the root folder",
+              javaType = "String", defaultValue = "/")
     String CMIS_FOLDER_PATH = "CamelCMISFolderPath";
+    @Metadata(label = "producer", description = "The id of the object", javaType = "String")
     String CMIS_OBJECT_ID = "CamelCMISObjectId";
+    @Metadata(label = "producer", description = "The id of the destination folder", javaType = "String")
     String CMIS_DESTIONATION_FOLDER_ID = "CamelCMISDestinationFolderId";
+    @Metadata(label = "producer", description = "The id of the source folder", javaType = "String")
     String CMIS_SOURCE_FOLDER_ID = "CamelCMISSourceFolderId";
     String CMIS_DOCUMENT_PATH = "CamelCMISDocumentPath";
+    @Metadata(label = "producer", description = "Number of nodes returned from the query", javaType = "Integer")
     String CAMEL_CMIS_RESULT_COUNT = "CamelCMISResultCount";
+    @Metadata(label = "producer", description = "In `queryMode` this header will force the producer to retrieve the\n" +
+                                                "content of document nodes.",
+              javaType = "Boolean")
     String CAMEL_CMIS_RETRIEVE_CONTENT = "CamelCMISRetrieveContent";
+    @Metadata(label = "producer", description = "Max number of nodes to read.", javaType = "Integer")
     String CAMEL_CMIS_READ_SIZE = "CamelCMISReadSize";
     String CAMEL_CMIS_CONTENT_STREAM = "CamelCMISContent";
+    @Metadata(label = "producer", description = "Apply only to this version (false) or all versions (true)",
+              javaType = "Boolean")
     String ALL_VERSIONS = "CamelCMISAllVersions";
+    @Metadata(label = "producer", description = "The versioning state", javaType = "String")
     String VERSIONING_STATE = "cmis:versioningState";
 }
diff --git a/components/camel-cmis/src/test/java/org/apache/camel/component/cmis/CMISProducerTest.java b/components/camel-cmis/src/test/java/org/apache/camel/component/cmis/CMISProducerTest.java
index bf40892..175f715 100644
--- a/components/camel-cmis/src/test/java/org/apache/camel/component/cmis/CMISProducerTest.java
+++ b/components/camel-cmis/src/test/java/org/apache/camel/component/cmis/CMISProducerTest.java
@@ -55,9 +55,9 @@ public class CMISProducerTest extends CMISTestSupport {
     void storeMessageBodyAsTextDocument() throws Exception {
         String content = "Some content to be store";
         Exchange exchange = createExchangeWithInBody(content);
-        exchange.getIn().getHeaders().put(PropertyIds.CONTENT_STREAM_MIME_TYPE, "text/plain; charset=UTF-8");
-        exchange.getIn().getHeaders().put(PropertyIds.NAME, "test.file");
-        exchange.getIn().getHeaders().put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
+        exchange.getIn().getHeaders().put(CamelCMISConstants.CONTENT_STREAM_MIME_TYPE, "text/plain; charset=UTF-8");
+        exchange.getIn().getHeaders().put(CamelCMISConstants.NAME, "test.file");
+        exchange.getIn().getHeaders().put(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.CREATE);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_OBJECT_ID, createSession().getRootFolder().getId());
 
@@ -74,22 +74,22 @@ public class CMISProducerTest extends CMISTestSupport {
     @Test
     void getDocumentMimeTypeFromMessageContentType() {
         Exchange exchange = createExchangeWithInBody("Some content to be store");
-        exchange.getIn().getHeaders().put(PropertyIds.CONTENT_STREAM_MIME_TYPE, "text/plain");
-        exchange.getIn().getHeaders().put(PropertyIds.NAME, "test.file");
-        exchange.getIn().getHeaders().put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
+        exchange.getIn().getHeaders().put(CamelCMISConstants.CONTENT_STREAM_MIME_TYPE, "text/plain");
+        exchange.getIn().getHeaders().put(CamelCMISConstants.NAME, "test.file");
+        exchange.getIn().getHeaders().put(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.CREATE);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_OBJECT_ID, createSession().getRootFolder().getId());
 
         template.send(exchange);
         CmisObject cmisObject = exchange.getMessage().getBody(CmisObject.class);
 
-        assertEquals("text/plain", cmisObject.getPropertyValue(PropertyIds.CONTENT_STREAM_MIME_TYPE));
+        assertEquals("text/plain", cmisObject.getPropertyValue(CamelCMISConstants.CONTENT_STREAM_MIME_TYPE));
     }
 
     @Test
     void namePropertyIsAlwaysRequired() {
         Exchange exchange = createExchangeWithInBody("Some content that will fail to be stored");
-        exchange.getIn().getHeaders().put(PropertyIds.CONTENT_STREAM_MIME_TYPE, "text/plain; charset=UTF-8");
+        exchange.getIn().getHeaders().put(CamelCMISConstants.CONTENT_STREAM_MIME_TYPE, "text/plain; charset=UTF-8");
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.CREATE);
 
         template.send(exchange);
@@ -103,9 +103,9 @@ public class CMISProducerTest extends CMISTestSupport {
     @Test
     void createDocumentWithoutContentByExplicitlySpecifyingObjectTypeHeader() {
         Exchange exchange = createExchangeWithInBody(null);
-        exchange.getIn().getHeaders().put(PropertyIds.CONTENT_STREAM_MIME_TYPE, "text/plain; charset=UTF-8");
-        exchange.getIn().getHeaders().put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
-        exchange.getIn().getHeaders().put(PropertyIds.NAME, "test.file");
+        exchange.getIn().getHeaders().put(CamelCMISConstants.CONTENT_STREAM_MIME_TYPE, "text/plain; charset=UTF-8");
+        exchange.getIn().getHeaders().put(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
+        exchange.getIn().getHeaders().put(CamelCMISConstants.NAME, "test.file");
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.CREATE);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_OBJECT_ID, createSession().getRootFolder().getId());
 
@@ -114,13 +114,13 @@ public class CMISProducerTest extends CMISTestSupport {
         CmisObject cmisObject = exchange.getMessage().getBody(CmisObject.class);
         assertNotNull(cmisObject);
 
-        assertEquals(CamelCMISConstants.CMIS_DOCUMENT, cmisObject.getPropertyValue(PropertyIds.OBJECT_TYPE_ID));
+        assertEquals(CamelCMISConstants.CMIS_DOCUMENT, cmisObject.getPropertyValue(CamelCMISConstants.OBJECT_TYPE_ID));
     }
 
     @Test
     void emptyBodyAndMissingObjectTypeHeaderCreatesFolderNode() {
         Exchange exchange = createExchangeWithInBody(null);
-        exchange.getIn().getHeaders().put(PropertyIds.NAME, "testFolder");
+        exchange.getIn().getHeaders().put(CamelCMISConstants.NAME, "testFolder");
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.CREATE);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_OBJECT_ID, createSession().getRootFolder().getId());
 
@@ -128,16 +128,16 @@ public class CMISProducerTest extends CMISTestSupport {
         CmisObject cmisObject = exchange.getMessage().getBody(CmisObject.class);
 
         assertNotNull(cmisObject);
-        assertEquals(CamelCMISConstants.CMIS_FOLDER, cmisObject.getPropertyValue(PropertyIds.OBJECT_TYPE_ID));
+        assertEquals(CamelCMISConstants.CMIS_FOLDER, cmisObject.getPropertyValue(CamelCMISConstants.OBJECT_TYPE_ID));
         assertTrue(cmisObject instanceof Folder);
     }
 
     @Test
     void cmisPropertiesAreStored() {
         Exchange exchange = createExchangeWithInBody("Some content to be store");
-        exchange.getIn().getHeaders().put(PropertyIds.CONTENT_STREAM_MIME_TYPE, "text/plain; charset=UTF-8");
-        exchange.getIn().getHeaders().put(PropertyIds.NAME, "test.txt");
-        exchange.getIn().getHeaders().put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
+        exchange.getIn().getHeaders().put(CamelCMISConstants.CONTENT_STREAM_MIME_TYPE, "text/plain; charset=UTF-8");
+        exchange.getIn().getHeaders().put(CamelCMISConstants.NAME, "test.txt");
+        exchange.getIn().getHeaders().put(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.CREATE);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_OBJECT_ID, createSession().getRootFolder().getId());
         exchange.getIn().getHeaders().put(CamelCMISConstants.VERSIONING_STATE, VersioningState.MAJOR);
@@ -145,9 +145,9 @@ public class CMISProducerTest extends CMISTestSupport {
         template.send(exchange);
         CmisObject cmisObject = exchange.getMessage().getBody(CmisObject.class);
 
-        assertEquals("test.txt", cmisObject.getPropertyValue(PropertyIds.NAME));
+        assertEquals("test.txt", cmisObject.getPropertyValue(CamelCMISConstants.NAME));
         assertEquals("text/plain; charset=UTF-8",
-                cmisObject.getPropertyValue(PropertyIds.CONTENT_STREAM_MIME_TYPE));
+                cmisObject.getPropertyValue(CamelCMISConstants.CONTENT_STREAM_MIME_TYPE));
     }
 
     @Test
@@ -156,11 +156,11 @@ public class CMISProducerTest extends CMISTestSupport {
         List<String> secondaryTypes = Arrays.asList("MySecondaryType");
 
         Exchange exchange = createExchangeWithInBody("Some content to be store");
-        exchange.getIn().getHeaders().put(PropertyIds.CONTENT_STREAM_MIME_TYPE, "text/plain; charset=UTF-8");
-        exchange.getIn().getHeaders().put(PropertyIds.NAME, "test.txt");
+        exchange.getIn().getHeaders().put(CamelCMISConstants.CONTENT_STREAM_MIME_TYPE, "text/plain; charset=UTF-8");
+        exchange.getIn().getHeaders().put(CamelCMISConstants.NAME, "test.txt");
         exchange.getIn().getHeaders().put(PropertyIds.SECONDARY_OBJECT_TYPE_IDS, secondaryTypes);
         exchange.getIn().getHeaders().put("SecondaryStringProp", "secondaryTypePropValue");
-        exchange.getIn().getHeaders().put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
+        exchange.getIn().getHeaders().put(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.CREATE);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_OBJECT_ID, createSession().getRootFolder().getId());
 
@@ -178,7 +178,7 @@ public class CMISProducerTest extends CMISTestSupport {
         Producer producer = endpoint.createProducer();
 
         Exchange exchange = createExchangeWithInBody("Some content to be store");
-        exchange.getIn().getHeaders().put(PropertyIds.NAME, "test.txt");
+        exchange.getIn().getHeaders().put(CamelCMISConstants.NAME, "test.txt");
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.CREATE);
 
         assertThrows(RuntimeCamelException.class, () -> {
@@ -190,8 +190,8 @@ public class CMISProducerTest extends CMISTestSupport {
     void failCreatingFolderAtNonExistingParentId() {
 
         Exchange exchange = createExchangeWithInBody(null);
-        exchange.getIn().getHeaders().put(PropertyIds.NAME, "folder1");
-        exchange.getIn().getHeaders().put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_FOLDER);
+        exchange.getIn().getHeaders().put(CamelCMISConstants.NAME, "folder1");
+        exchange.getIn().getHeaders().put(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_FOLDER);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.CREATE);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_OBJECT_ID, "Wrong Id");
 
@@ -215,16 +215,16 @@ public class CMISProducerTest extends CMISTestSupport {
         Folder folder = createFolderWithName("New Folder");
 
         Exchange exchange = createExchangeWithInBody(null);
-        exchange.getIn().getHeaders().put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_FOLDER);
+        exchange.getIn().getHeaders().put(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_FOLDER);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_OBJECT_ID, folder.getId());
-        exchange.getIn().getHeaders().put(PropertyIds.NAME, "Renamed Folder");
+        exchange.getIn().getHeaders().put(CamelCMISConstants.NAME, "Renamed Folder");
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.RENAME);
 
         template.send(exchange);
 
         CmisObject cmisObject = exchange.getMessage().getBody(CmisObject.class);
 
-        assertEquals("Renamed Folder", cmisObject.getPropertyValue(PropertyIds.NAME));
+        assertEquals("Renamed Folder", cmisObject.getPropertyValue(CamelCMISConstants.NAME));
         assertEquals(folder.getId(), cmisObject.getId());
         assertTrue(cmisObject instanceof Folder);
     }
@@ -235,16 +235,16 @@ public class CMISProducerTest extends CMISTestSupport {
         Document document = createTextDocument(createSession().getRootFolder(), "This is new test document", "document.txt");
 
         Exchange exchange = createExchangeWithInBody(null);
-        exchange.getIn().getHeaders().put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
+        exchange.getIn().getHeaders().put(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_OBJECT_ID, document.getId());
-        exchange.getIn().getHeaders().put(PropertyIds.NAME, "Renamed Document.txt");
+        exchange.getIn().getHeaders().put(CamelCMISConstants.NAME, "Renamed Document.txt");
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.RENAME);
 
         template.send(exchange);
 
         CmisObject cmisObject = exchange.getMessage().getBody(CmisObject.class);
 
-        assertEquals("Renamed Document.txt", cmisObject.getPropertyValue(PropertyIds.NAME));
+        assertEquals("Renamed Document.txt", cmisObject.getPropertyValue(CamelCMISConstants.NAME));
         assertEquals(document.getId(), cmisObject.getId());
         assertTrue(cmisObject instanceof Document);
     }
@@ -255,7 +255,7 @@ public class CMISProducerTest extends CMISTestSupport {
         Folder folder = createFolderWithName("Test");
 
         Exchange exchange = createExchangeWithInBody(null);
-        exchange.getIn().getHeaders().put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_FOLDER);
+        exchange.getIn().getHeaders().put(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_FOLDER);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.DELETE_FOLDER);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_OBJECT_ID, folder.getId());
 
@@ -279,7 +279,7 @@ public class CMISProducerTest extends CMISTestSupport {
         Document document = createTextDocument(createSession().getRootFolder(), "This is new test document", "document.txt");
 
         Exchange exchange = createExchangeWithInBody(null);
-        exchange.getIn().getHeaders().put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
+        exchange.getIn().getHeaders().put(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.DELETE_DOCUMENT);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_OBJECT_ID, document.getId());
 
@@ -296,7 +296,7 @@ public class CMISProducerTest extends CMISTestSupport {
         Folder destinationFolder = createFolderWithName("Destination");
 
         Exchange exchange = createExchangeWithInBody(null);
-        exchange.getIn().getHeaders().put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_FOLDER);
+        exchange.getIn().getHeaders().put(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_FOLDER);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.MOVE_FOLDER);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_OBJECT_ID, toBeMoved.getId());
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_DESTIONATION_FOLDER_ID, destinationFolder.getId());
@@ -316,7 +316,7 @@ public class CMISProducerTest extends CMISTestSupport {
         Folder destinationFolder = createFolderWithName("Destination");
 
         Exchange exchange = createExchangeWithInBody(null);
-        exchange.getIn().getHeaders().put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
+        exchange.getIn().getHeaders().put(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.MOVE_DOCUMENT);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_OBJECT_ID, toBeMoved.getId());
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_SOURCE_FOLDER_ID, rootFolder.getId());
@@ -333,7 +333,7 @@ public class CMISProducerTest extends CMISTestSupport {
         Document document = createTextDocument(createSession().getRootFolder(), "This is new test document", "document.txt");
 
         Exchange exchange = createExchangeWithInBody(null);
-        exchange.getIn().getHeaders().put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
+        exchange.getIn().getHeaders().put(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.COPY_DOCUMENT);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_OBJECT_ID, document.getId());
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_DESTIONATION_FOLDER_ID, destination.getId());
@@ -354,9 +354,9 @@ public class CMISProducerTest extends CMISTestSupport {
         Document document = createTextDocument(createSession().getRootFolder(), "This is new test document", "document.txt");
 
         Exchange exchange = createExchangeWithInBody(null);
-        exchange.getIn().getHeaders().put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
+        exchange.getIn().getHeaders().put(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.COPY_DOCUMENT);
-        exchange.getIn().getHeaders().put(PropertyIds.NAME, "renamedDocument.txt");
+        exchange.getIn().getHeaders().put(CamelCMISConstants.NAME, "renamedDocument.txt");
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_OBJECT_ID, document.getId());
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_DESTIONATION_FOLDER_ID, destination.getId());
 
@@ -378,7 +378,7 @@ public class CMISProducerTest extends CMISTestSupport {
         Folder destination = createFolderWithName("Destination Folder");
 
         Exchange exchange = createExchangeWithInBody(null);
-        exchange.getIn().getHeaders().put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_FOLDER);
+        exchange.getIn().getHeaders().put(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_FOLDER);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_ACTION, CamelCMISActions.COPY_FOLDER);
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_OBJECT_ID, folder.getId());
         exchange.getIn().getHeaders().put(CamelCMISConstants.CMIS_DESTIONATION_FOLDER_ID, destination.getId());
diff --git a/components/camel-cmis/src/test/java/org/apache/camel/component/cmis/CMISTestSupport.java b/components/camel-cmis/src/test/java/org/apache/camel/component/cmis/CMISTestSupport.java
index 82b4728..532f5c3 100644
--- a/components/camel-cmis/src/test/java/org/apache/camel/component/cmis/CMISTestSupport.java
+++ b/components/camel-cmis/src/test/java/org/apache/camel/component/cmis/CMISTestSupport.java
@@ -38,7 +38,6 @@ import org.apache.chemistry.opencmis.client.api.Repository;
 import org.apache.chemistry.opencmis.client.api.Session;
 import org.apache.chemistry.opencmis.client.api.SessionFactory;
 import org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl;
-import org.apache.chemistry.opencmis.commons.PropertyIds;
 import org.apache.chemistry.opencmis.commons.SessionParameter;
 import org.apache.chemistry.opencmis.commons.data.ContentStream;
 import org.apache.chemistry.opencmis.commons.enums.BindingType;
@@ -81,7 +80,7 @@ public class CMISTestSupport extends CamelTestSupport {
         Folder rootFolder = session.getRootFolder();
         ItemIterable<CmisObject> children = rootFolder.getChildren();
         for (CmisObject cmisObject : children) {
-            if (CamelCMISConstants.CMIS_FOLDER.equals(cmisObject.getPropertyValue(PropertyIds.OBJECT_TYPE_ID))) {
+            if (CamelCMISConstants.CMIS_FOLDER.equals(cmisObject.getPropertyValue(CamelCMISConstants.OBJECT_TYPE_ID))) {
                 List<String> notDeltedIdList = ((Folder) cmisObject)
                         .deleteTree(true, UnfileObject.DELETE, true);
                 if (notDeltedIdList != null && notDeltedIdList.size() > 0) {
@@ -130,8 +129,8 @@ public class CMISTestSupport extends CamelTestSupport {
 
     protected Folder createChildFolderWithName(Folder parent, String childName) {
         Map<String, String> newFolderProps = new HashMap<>();
-        newFolderProps.put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_FOLDER);
-        newFolderProps.put(PropertyIds.NAME, childName);
+        newFolderProps.put(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_FOLDER);
+        newFolderProps.put(CamelCMISConstants.NAME, childName);
         return parent.createFolder(newFolderProps);
     }
 
@@ -143,8 +142,8 @@ public class CMISTestSupport extends CamelTestSupport {
                 .createContentStream(fileName, buf.length, "text/plain; charset=UTF-8", input);
 
         Map<String, Object> properties = new HashMap<>();
-        properties.put(PropertyIds.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
-        properties.put(PropertyIds.NAME, fileName);
+        properties.put(CamelCMISConstants.OBJECT_TYPE_ID, CamelCMISConstants.CMIS_DOCUMENT);
+        properties.put(CamelCMISConstants.NAME, fileName);
         return newFolder.createDocument(properties, contentStream, VersioningState.NONE);
     }