This is an automated email from the ASF dual-hosted git repository.
apupier 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 30e6eb782c50 CAMEL-22888- remove all docling metadata which are not
working
30e6eb782c50 is described below
commit 30e6eb782c50b3d8975aa55f8cfdf95e90f20fb0
Author: Aurélien Pupier <[email protected]>
AuthorDate: Thu Jan 29 16:56:33 2026 +0100
CAMEL-22888- remove all docling metadata which are not working
it has never worked in a LTS release so removing without deprecation to
avoid introducing non-working functionality in a the next LTS
Signed-off-by: Aurélien Pupier <[email protected]>
---
.../apache/camel/catalog/components/docling.json | 49 ++----
.../docling/DoclingComponentConfigurer.java | 6 -
.../docling/DoclingConfigurationConfigurer.java | 6 -
.../docling/DoclingEndpointConfigurer.java | 6 -
.../docling/DoclingEndpointUriFactory.java | 3 +-
.../apache/camel/component/docling/docling.json | 49 ++----
.../src/main/docs/docling-component.adoc | 17 +-
.../component/docling/DoclingConfiguration.java | 12 --
.../camel/component/docling/DoclingHeaders.java | 27 ---
.../component/docling/DoclingMetadataFields.java | 54 +-----
.../camel/component/docling/DoclingProducer.java | 33 ----
.../camel/component/docling/DocumentMetadata.java | 196 +--------------------
.../docling/integration/MetadataExtractionIT.java | 40 -----
.../ROOT/pages/camel-4x-upgrade-guide-4_18.adoc | 7 +
.../dsl/DoclingComponentBuilderFactory.java | 18 --
.../dsl/DoclingEndpointBuilderFactory.java | 139 ---------------
16 files changed, 53 insertions(+), 609 deletions(-)
diff --git
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/docling.json
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/docling.json
index d267afe9e319..66d7f2c094f5 100644
---
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/docling.json
+++
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/docling.json
@@ -46,13 +46,12 @@
"batchSize": { "index": 19, "kind": "property", "displayName": "Batch
Size", "group": "batch", "label": "batch", "required": false, "type":
"integer", "javaType": "int", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "defaultValue": 10, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Maximum number of
documents to process in a single batch (batch operations only)" },
"batchTimeout": { "index": 20, "kind": "property", "displayName": "Batch
Timeout", "group": "batch", "label": "batch", "required": false, "type":
"integer", "javaType": "long", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "defaultValue": 300000,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Maximum time to wait for
batch completion in milliseconds" },
"splitBatchResults": { "index": 21, "kind": "property", "displayName":
"Split Batch Results", "group": "batch", "label": "batch", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Split batch results into
individual exchanges (one per do [...]
- "extractAllMetadata": { "index": 22, "kind": "property", "displayName":
"Extract All Metadata", "group": "metadata", "label": "metadata", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Extract all available
metadata fields including c [...]
- "includeMetadataInHeaders": { "index": 23, "kind": "property",
"displayName": "Include Metadata In Headers", "group": "metadata", "label":
"metadata", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "defaultValue": true, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Include metadata in
message headers w [...]
- "includeRawMetadata": { "index": 24, "kind": "property", "displayName":
"Include Raw Metadata", "group": "metadata", "label": "metadata", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Include raw metadata as
returned by the parser" },
- "apiKeyHeader": { "index": 25, "kind": "property", "displayName": "Api Key
Header", "group": "security", "label": "security", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
"X-API-Key", "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Header name for API key
authentication" },
- "authenticationScheme": { "index": 26, "kind": "property", "displayName":
"Authentication Scheme", "group": "security", "label": "security", "required":
false, "type": "enum", "javaType":
"org.apache.camel.component.docling.AuthenticationScheme", "enum": [ "NONE",
"BEARER", "API_KEY" ], "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "defaultValue": "NONE", "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration", "configuration [...]
- "authenticationToken": { "index": 27, "kind": "property", "displayName":
"Authentication Token", "group": "security", "label": "security", "required":
false, "type": "string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": true,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Authentication token for
docling-serve API (Bearer token or API [...]
- "maxFileSize": { "index": 28, "kind": "property", "displayName": "Max File
Size", "group": "security", "label": "security", "required": false, "type":
"integer", "javaType": "long", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "defaultValue": 52428800,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Maximum file size in
bytes for processing" }
+ "includeMetadataInHeaders": { "index": 22, "kind": "property",
"displayName": "Include Metadata In Headers", "group": "metadata", "label":
"metadata", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "defaultValue": true, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Include metadata in
message headers w [...]
+ "includeRawMetadata": { "index": 23, "kind": "property", "displayName":
"Include Raw Metadata", "group": "metadata", "label": "metadata", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Include raw metadata as
returned by the parser" },
+ "apiKeyHeader": { "index": 24, "kind": "property", "displayName": "Api Key
Header", "group": "security", "label": "security", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
"X-API-Key", "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Header name for API key
authentication" },
+ "authenticationScheme": { "index": 25, "kind": "property", "displayName":
"Authentication Scheme", "group": "security", "label": "security", "required":
false, "type": "enum", "javaType":
"org.apache.camel.component.docling.AuthenticationScheme", "enum": [ "NONE",
"BEARER", "API_KEY" ], "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "defaultValue": "NONE", "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration", "configuration [...]
+ "authenticationToken": { "index": 26, "kind": "property", "displayName":
"Authentication Token", "group": "security", "label": "security", "required":
false, "type": "string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": true,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Authentication token for
docling-serve API (Bearer token or API [...]
+ "maxFileSize": { "index": 27, "kind": "property", "displayName": "Max File
Size", "group": "security", "label": "security", "required": false, "type":
"integer", "javaType": "long", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "defaultValue": 52428800,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Maximum file size in
bytes for processing" }
},
"headers": {
"CamelDoclingOperation": { "index": 0, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType":
"DoclingOperations", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "The operation to perform",
"constantName": "org.apache.camel.component.docling.DoclingHeaders#OPERATION" },
@@ -76,22 +75,13 @@
"CamelDoclingBatchFailureCount": { "index": 18, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Number of failed documents in the
batch", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#BATCH_FAILURE_COUNT" },
"CamelDoclingBatchProcessingTime": { "index": 19, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Total processing time for the batch in
milliseconds", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#BATCH_PROCESSING_TIME" },
"CamelDoclingBatchSplitResults": { "index": 20, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Split batch results into individual
exchanges instead of single BatchProcessingResults", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#BATCH_SPLIT_RESULTS" },
- "CamelDoclingMetadataTitle": { "index": 21, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document title extracted from
metadata", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_TITLE" },
- "CamelDoclingMetadataAuthor": { "index": 22, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document author extracted from
metadata", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_AUTHOR" },
- "CamelDoclingMetadataCreator": { "index": 23, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document creator application",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_CREATOR" },
- "CamelDoclingMetadataProducer": { "index": 24, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document producer application",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_PRODUCER" },
- "CamelDoclingMetadataSubject": { "index": 25, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document subject", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_SUBJECT" },
- "CamelDoclingMetadataKeywords": { "index": 26, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document keywords", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_KEYWORDS" },
- "CamelDoclingMetadataCreationDate": { "index": 27, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "java.time.Instant", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Document creation date",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_CREATION_DATE" },
- "CamelDoclingMetadataModificationDate": { "index": 28, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "java.time.Instant", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Document modification
date", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_MODIFICATION_DATE"
},
- "CamelDoclingMetadataPageCount": { "index": 29, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Number of pages in the document",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_PAGE_COUNT" },
- "CamelDoclingMetadataLanguage": { "index": 30, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document language code",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_LANGUAGE" },
- "CamelDoclingMetadataDocumentType": { "index": 31, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document type\/format", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_DOCUMENT_TYPE" },
- "CamelDoclingMetadataFormat": { "index": 32, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document format (MIME type)",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_FORMAT" },
- "CamelDoclingMetadataFileSize": { "index": 33, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "File size in bytes", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_FILE_SIZE" },
- "CamelDoclingMetadataFileName": { "index": 34, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "File name", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_FILE_NAME" },
- "CamelDoclingMetadataCustom": { "index": 35, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Map<String, Object>", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Custom metadata fields as
a Map", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_CUSTOM" },
- "CamelDoclingMetadataRaw": { "index": 36, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType":
"Map<String, Object>", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Raw metadata fields as a Map",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_RAW" }
+ "CamelDoclingMetadataPageCount": { "index": 21, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Number of pages in the document",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_PAGE_COUNT" },
+ "CamelDoclingMetadataLanguage": { "index": 22, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document language code",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_LANGUAGE" },
+ "CamelDoclingMetadataDocumentType": { "index": 23, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document type\/format", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_DOCUMENT_TYPE" },
+ "CamelDoclingMetadataFormat": { "index": 24, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document format (MIME type)",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_FORMAT" },
+ "CamelDoclingMetadataFileSize": { "index": 25, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "File size in bytes", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_FILE_SIZE" },
+ "CamelDoclingMetadataFileName": { "index": 26, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "File name", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_FILE_NAME" },
+ "CamelDoclingMetadataRaw": { "index": 27, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType":
"Map<String, Object>", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Raw metadata fields as a Map",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_RAW" }
},
"properties": {
"operationId": { "index": 0, "kind": "path", "displayName": "Operation
Id", "group": "producer", "label": "", "required": true, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "The operation identifier"
},
@@ -115,12 +105,11 @@
"batchSize": { "index": 18, "kind": "parameter", "displayName": "Batch
Size", "group": "batch", "label": "batch", "required": false, "type":
"integer", "javaType": "int", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "defaultValue": 10, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Maximum number of
documents to process in a single batch (batch operations only)" },
"batchTimeout": { "index": 19, "kind": "parameter", "displayName": "Batch
Timeout", "group": "batch", "label": "batch", "required": false, "type":
"integer", "javaType": "long", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "defaultValue": 300000,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Maximum time to wait for
batch completion in milliseconds" },
"splitBatchResults": { "index": 20, "kind": "parameter", "displayName":
"Split Batch Results", "group": "batch", "label": "batch", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Split batch results into
individual exchanges (one per d [...]
- "extractAllMetadata": { "index": 21, "kind": "parameter", "displayName":
"Extract All Metadata", "group": "metadata", "label": "metadata", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Extract all available
metadata fields including [...]
- "includeMetadataInHeaders": { "index": 22, "kind": "parameter",
"displayName": "Include Metadata In Headers", "group": "metadata", "label":
"metadata", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "defaultValue": true, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Include metadata in
message headers [...]
- "includeRawMetadata": { "index": 23, "kind": "parameter", "displayName":
"Include Raw Metadata", "group": "metadata", "label": "metadata", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Include raw metadata as
returned by the parser" },
- "apiKeyHeader": { "index": 24, "kind": "parameter", "displayName": "Api
Key Header", "group": "security", "label": "security", "required": false,
"type": "string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
"X-API-Key", "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Header name for API key
authentication" },
- "authenticationScheme": { "index": 25, "kind": "parameter", "displayName":
"Authentication Scheme", "group": "security", "label": "security", "required":
false, "type": "enum", "javaType":
"org.apache.camel.component.docling.AuthenticationScheme", "enum": [ "NONE",
"BEARER", "API_KEY" ], "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "defaultValue": "NONE", "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration", "configuratio [...]
- "authenticationToken": { "index": 26, "kind": "parameter", "displayName":
"Authentication Token", "group": "security", "label": "security", "required":
false, "type": "string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": true,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Authentication token for
docling-serve API (Bearer token or API [...]
- "maxFileSize": { "index": 27, "kind": "parameter", "displayName": "Max
File Size", "group": "security", "label": "security", "required": false,
"type": "integer", "javaType": "long", "deprecated": false, "deprecationNote":
"", "autowired": false, "secret": false, "defaultValue": 52428800,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Maximum file size in
bytes for processing" }
+ "includeMetadataInHeaders": { "index": 21, "kind": "parameter",
"displayName": "Include Metadata In Headers", "group": "metadata", "label":
"metadata", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "defaultValue": true, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Include metadata in
message headers [...]
+ "includeRawMetadata": { "index": 22, "kind": "parameter", "displayName":
"Include Raw Metadata", "group": "metadata", "label": "metadata", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Include raw metadata as
returned by the parser" },
+ "apiKeyHeader": { "index": 23, "kind": "parameter", "displayName": "Api
Key Header", "group": "security", "label": "security", "required": false,
"type": "string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
"X-API-Key", "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Header name for API key
authentication" },
+ "authenticationScheme": { "index": 24, "kind": "parameter", "displayName":
"Authentication Scheme", "group": "security", "label": "security", "required":
false, "type": "enum", "javaType":
"org.apache.camel.component.docling.AuthenticationScheme", "enum": [ "NONE",
"BEARER", "API_KEY" ], "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "defaultValue": "NONE", "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration", "configuratio [...]
+ "authenticationToken": { "index": 25, "kind": "parameter", "displayName":
"Authentication Token", "group": "security", "label": "security", "required":
false, "type": "string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": true,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Authentication token for
docling-serve API (Bearer token or API [...]
+ "maxFileSize": { "index": 26, "kind": "parameter", "displayName": "Max
File Size", "group": "security", "label": "security", "required": false,
"type": "integer", "javaType": "long", "deprecated": false, "deprecationNote":
"", "autowired": false, "secret": false, "defaultValue": 52428800,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Maximum file size in
bytes for processing" }
}
}
diff --git
a/components/camel-ai/camel-docling/src/generated/java/org/apache/camel/component/docling/DoclingComponentConfigurer.java
b/components/camel-ai/camel-docling/src/generated/java/org/apache/camel/component/docling/DoclingComponentConfigurer.java
index 16f372e121c0..400f19dbf3ca 100644
---
a/components/camel-ai/camel-docling/src/generated/java/org/apache/camel/component/docling/DoclingComponentConfigurer.java
+++
b/components/camel-ai/camel-docling/src/generated/java/org/apache/camel/component/docling/DoclingComponentConfigurer.java
@@ -59,8 +59,6 @@ public class DoclingComponentConfigurer extends
PropertyConfigurerSupport implem
case "doclingServeUrl":
getOrCreateConfiguration(target).setDoclingServeUrl(property(camelContext,
java.lang.String.class, value)); return true;
case "enableocr":
case "enableOCR":
getOrCreateConfiguration(target).setEnableOCR(property(camelContext,
boolean.class, value)); return true;
- case "extractallmetadata":
- case "extractAllMetadata":
getOrCreateConfiguration(target).setExtractAllMetadata(property(camelContext,
boolean.class, value)); return true;
case "includelayoutinfo":
case "includeLayoutInfo":
getOrCreateConfiguration(target).setIncludeLayoutInfo(property(camelContext,
boolean.class, value)); return true;
case "includemetadatainheaders":
@@ -122,8 +120,6 @@ public class DoclingComponentConfigurer extends
PropertyConfigurerSupport implem
case "doclingServeUrl": return java.lang.String.class;
case "enableocr":
case "enableOCR": return boolean.class;
- case "extractallmetadata":
- case "extractAllMetadata": return boolean.class;
case "includelayoutinfo":
case "includeLayoutInfo": return boolean.class;
case "includemetadatainheaders":
@@ -186,8 +182,6 @@ public class DoclingComponentConfigurer extends
PropertyConfigurerSupport implem
case "doclingServeUrl": return
getOrCreateConfiguration(target).getDoclingServeUrl();
case "enableocr":
case "enableOCR": return
getOrCreateConfiguration(target).isEnableOCR();
- case "extractallmetadata":
- case "extractAllMetadata": return
getOrCreateConfiguration(target).isExtractAllMetadata();
case "includelayoutinfo":
case "includeLayoutInfo": return
getOrCreateConfiguration(target).isIncludeLayoutInfo();
case "includemetadatainheaders":
diff --git
a/components/camel-ai/camel-docling/src/generated/java/org/apache/camel/component/docling/DoclingConfigurationConfigurer.java
b/components/camel-ai/camel-docling/src/generated/java/org/apache/camel/component/docling/DoclingConfigurationConfigurer.java
index fef3a623232c..d9ef3607baad 100644
---
a/components/camel-ai/camel-docling/src/generated/java/org/apache/camel/component/docling/DoclingConfigurationConfigurer.java
+++
b/components/camel-ai/camel-docling/src/generated/java/org/apache/camel/component/docling/DoclingConfigurationConfigurer.java
@@ -49,8 +49,6 @@ public class DoclingConfigurationConfigurer extends
org.apache.camel.support.com
case "doclingServeUrl":
target.setDoclingServeUrl(property(camelContext, java.lang.String.class,
value)); return true;
case "enableocr":
case "enableOCR": target.setEnableOCR(property(camelContext,
boolean.class, value)); return true;
- case "extractallmetadata":
- case "extractAllMetadata":
target.setExtractAllMetadata(property(camelContext, boolean.class, value));
return true;
case "includelayoutinfo":
case "includeLayoutInfo":
target.setIncludeLayoutInfo(property(camelContext, boolean.class, value));
return true;
case "includemetadatainheaders":
@@ -107,8 +105,6 @@ public class DoclingConfigurationConfigurer extends
org.apache.camel.support.com
case "doclingServeUrl": return java.lang.String.class;
case "enableocr":
case "enableOCR": return boolean.class;
- case "extractallmetadata":
- case "extractAllMetadata": return boolean.class;
case "includelayoutinfo":
case "includeLayoutInfo": return boolean.class;
case "includemetadatainheaders":
@@ -166,8 +162,6 @@ public class DoclingConfigurationConfigurer extends
org.apache.camel.support.com
case "doclingServeUrl": return target.getDoclingServeUrl();
case "enableocr":
case "enableOCR": return target.isEnableOCR();
- case "extractallmetadata":
- case "extractAllMetadata": return target.isExtractAllMetadata();
case "includelayoutinfo":
case "includeLayoutInfo": return target.isIncludeLayoutInfo();
case "includemetadatainheaders":
diff --git
a/components/camel-ai/camel-docling/src/generated/java/org/apache/camel/component/docling/DoclingEndpointConfigurer.java
b/components/camel-ai/camel-docling/src/generated/java/org/apache/camel/component/docling/DoclingEndpointConfigurer.java
index a039be17ed63..96750cf551ef 100644
---
a/components/camel-ai/camel-docling/src/generated/java/org/apache/camel/component/docling/DoclingEndpointConfigurer.java
+++
b/components/camel-ai/camel-docling/src/generated/java/org/apache/camel/component/docling/DoclingEndpointConfigurer.java
@@ -49,8 +49,6 @@ public class DoclingEndpointConfigurer extends
PropertyConfigurerSupport impleme
case "doclingServeUrl":
target.getConfiguration().setDoclingServeUrl(property(camelContext,
java.lang.String.class, value)); return true;
case "enableocr":
case "enableOCR":
target.getConfiguration().setEnableOCR(property(camelContext, boolean.class,
value)); return true;
- case "extractallmetadata":
- case "extractAllMetadata":
target.getConfiguration().setExtractAllMetadata(property(camelContext,
boolean.class, value)); return true;
case "includelayoutinfo":
case "includeLayoutInfo":
target.getConfiguration().setIncludeLayoutInfo(property(camelContext,
boolean.class, value)); return true;
case "includemetadatainheaders":
@@ -109,8 +107,6 @@ public class DoclingEndpointConfigurer extends
PropertyConfigurerSupport impleme
case "doclingServeUrl": return java.lang.String.class;
case "enableocr":
case "enableOCR": return boolean.class;
- case "extractallmetadata":
- case "extractAllMetadata": return boolean.class;
case "includelayoutinfo":
case "includeLayoutInfo": return boolean.class;
case "includemetadatainheaders":
@@ -170,8 +166,6 @@ public class DoclingEndpointConfigurer extends
PropertyConfigurerSupport impleme
case "doclingServeUrl": return
target.getConfiguration().getDoclingServeUrl();
case "enableocr":
case "enableOCR": return target.getConfiguration().isEnableOCR();
- case "extractallmetadata":
- case "extractAllMetadata": return
target.getConfiguration().isExtractAllMetadata();
case "includelayoutinfo":
case "includeLayoutInfo": return
target.getConfiguration().isIncludeLayoutInfo();
case "includemetadatainheaders":
diff --git
a/components/camel-ai/camel-docling/src/generated/java/org/apache/camel/component/docling/DoclingEndpointUriFactory.java
b/components/camel-ai/camel-docling/src/generated/java/org/apache/camel/component/docling/DoclingEndpointUriFactory.java
index 43679fed0b80..2d71ffc1c74a 100644
---
a/components/camel-ai/camel-docling/src/generated/java/org/apache/camel/component/docling/DoclingEndpointUriFactory.java
+++
b/components/camel-ai/camel-docling/src/generated/java/org/apache/camel/component/docling/DoclingEndpointUriFactory.java
@@ -23,7 +23,7 @@ public class DoclingEndpointUriFactory extends
org.apache.camel.support.componen
private static final Set<String> SECRET_PROPERTY_NAMES;
private static final Map<String, String> MULTI_VALUE_PREFIXES;
static {
- Set<String> props = new HashSet<>(28);
+ Set<String> props = new HashSet<>(27);
props.add("apiKeyHeader");
props.add("asyncPollInterval");
props.add("asyncTimeout");
@@ -37,7 +37,6 @@ public class DoclingEndpointUriFactory extends
org.apache.camel.support.componen
props.add("doclingCommand");
props.add("doclingServeUrl");
props.add("enableOCR");
- props.add("extractAllMetadata");
props.add("includeLayoutInfo");
props.add("includeMetadataInHeaders");
props.add("includeRawMetadata");
diff --git
a/components/camel-ai/camel-docling/src/generated/resources/META-INF/org/apache/camel/component/docling/docling.json
b/components/camel-ai/camel-docling/src/generated/resources/META-INF/org/apache/camel/component/docling/docling.json
index d267afe9e319..66d7f2c094f5 100644
---
a/components/camel-ai/camel-docling/src/generated/resources/META-INF/org/apache/camel/component/docling/docling.json
+++
b/components/camel-ai/camel-docling/src/generated/resources/META-INF/org/apache/camel/component/docling/docling.json
@@ -46,13 +46,12 @@
"batchSize": { "index": 19, "kind": "property", "displayName": "Batch
Size", "group": "batch", "label": "batch", "required": false, "type":
"integer", "javaType": "int", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "defaultValue": 10, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Maximum number of
documents to process in a single batch (batch operations only)" },
"batchTimeout": { "index": 20, "kind": "property", "displayName": "Batch
Timeout", "group": "batch", "label": "batch", "required": false, "type":
"integer", "javaType": "long", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "defaultValue": 300000,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Maximum time to wait for
batch completion in milliseconds" },
"splitBatchResults": { "index": 21, "kind": "property", "displayName":
"Split Batch Results", "group": "batch", "label": "batch", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Split batch results into
individual exchanges (one per do [...]
- "extractAllMetadata": { "index": 22, "kind": "property", "displayName":
"Extract All Metadata", "group": "metadata", "label": "metadata", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Extract all available
metadata fields including c [...]
- "includeMetadataInHeaders": { "index": 23, "kind": "property",
"displayName": "Include Metadata In Headers", "group": "metadata", "label":
"metadata", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "defaultValue": true, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Include metadata in
message headers w [...]
- "includeRawMetadata": { "index": 24, "kind": "property", "displayName":
"Include Raw Metadata", "group": "metadata", "label": "metadata", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Include raw metadata as
returned by the parser" },
- "apiKeyHeader": { "index": 25, "kind": "property", "displayName": "Api Key
Header", "group": "security", "label": "security", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
"X-API-Key", "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Header name for API key
authentication" },
- "authenticationScheme": { "index": 26, "kind": "property", "displayName":
"Authentication Scheme", "group": "security", "label": "security", "required":
false, "type": "enum", "javaType":
"org.apache.camel.component.docling.AuthenticationScheme", "enum": [ "NONE",
"BEARER", "API_KEY" ], "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "defaultValue": "NONE", "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration", "configuration [...]
- "authenticationToken": { "index": 27, "kind": "property", "displayName":
"Authentication Token", "group": "security", "label": "security", "required":
false, "type": "string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": true,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Authentication token for
docling-serve API (Bearer token or API [...]
- "maxFileSize": { "index": 28, "kind": "property", "displayName": "Max File
Size", "group": "security", "label": "security", "required": false, "type":
"integer", "javaType": "long", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "defaultValue": 52428800,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Maximum file size in
bytes for processing" }
+ "includeMetadataInHeaders": { "index": 22, "kind": "property",
"displayName": "Include Metadata In Headers", "group": "metadata", "label":
"metadata", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "defaultValue": true, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Include metadata in
message headers w [...]
+ "includeRawMetadata": { "index": 23, "kind": "property", "displayName":
"Include Raw Metadata", "group": "metadata", "label": "metadata", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Include raw metadata as
returned by the parser" },
+ "apiKeyHeader": { "index": 24, "kind": "property", "displayName": "Api Key
Header", "group": "security", "label": "security", "required": false, "type":
"string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
"X-API-Key", "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Header name for API key
authentication" },
+ "authenticationScheme": { "index": 25, "kind": "property", "displayName":
"Authentication Scheme", "group": "security", "label": "security", "required":
false, "type": "enum", "javaType":
"org.apache.camel.component.docling.AuthenticationScheme", "enum": [ "NONE",
"BEARER", "API_KEY" ], "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "defaultValue": "NONE", "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration", "configuration [...]
+ "authenticationToken": { "index": 26, "kind": "property", "displayName":
"Authentication Token", "group": "security", "label": "security", "required":
false, "type": "string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": true,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Authentication token for
docling-serve API (Bearer token or API [...]
+ "maxFileSize": { "index": 27, "kind": "property", "displayName": "Max File
Size", "group": "security", "label": "security", "required": false, "type":
"integer", "javaType": "long", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "defaultValue": 52428800,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Maximum file size in
bytes for processing" }
},
"headers": {
"CamelDoclingOperation": { "index": 0, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType":
"DoclingOperations", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "The operation to perform",
"constantName": "org.apache.camel.component.docling.DoclingHeaders#OPERATION" },
@@ -76,22 +75,13 @@
"CamelDoclingBatchFailureCount": { "index": 18, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Number of failed documents in the
batch", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#BATCH_FAILURE_COUNT" },
"CamelDoclingBatchProcessingTime": { "index": 19, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Total processing time for the batch in
milliseconds", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#BATCH_PROCESSING_TIME" },
"CamelDoclingBatchSplitResults": { "index": 20, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Split batch results into individual
exchanges instead of single BatchProcessingResults", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#BATCH_SPLIT_RESULTS" },
- "CamelDoclingMetadataTitle": { "index": 21, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document title extracted from
metadata", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_TITLE" },
- "CamelDoclingMetadataAuthor": { "index": 22, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document author extracted from
metadata", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_AUTHOR" },
- "CamelDoclingMetadataCreator": { "index": 23, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document creator application",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_CREATOR" },
- "CamelDoclingMetadataProducer": { "index": 24, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document producer application",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_PRODUCER" },
- "CamelDoclingMetadataSubject": { "index": 25, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document subject", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_SUBJECT" },
- "CamelDoclingMetadataKeywords": { "index": 26, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document keywords", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_KEYWORDS" },
- "CamelDoclingMetadataCreationDate": { "index": 27, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "java.time.Instant", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Document creation date",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_CREATION_DATE" },
- "CamelDoclingMetadataModificationDate": { "index": 28, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "java.time.Instant", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Document modification
date", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_MODIFICATION_DATE"
},
- "CamelDoclingMetadataPageCount": { "index": 29, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Number of pages in the document",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_PAGE_COUNT" },
- "CamelDoclingMetadataLanguage": { "index": 30, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document language code",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_LANGUAGE" },
- "CamelDoclingMetadataDocumentType": { "index": 31, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document type\/format", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_DOCUMENT_TYPE" },
- "CamelDoclingMetadataFormat": { "index": 32, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document format (MIME type)",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_FORMAT" },
- "CamelDoclingMetadataFileSize": { "index": 33, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "File size in bytes", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_FILE_SIZE" },
- "CamelDoclingMetadataFileName": { "index": 34, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "File name", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_FILE_NAME" },
- "CamelDoclingMetadataCustom": { "index": 35, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Map<String, Object>", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Custom metadata fields as
a Map", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_CUSTOM" },
- "CamelDoclingMetadataRaw": { "index": 36, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType":
"Map<String, Object>", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Raw metadata fields as a Map",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_RAW" }
+ "CamelDoclingMetadataPageCount": { "index": 21, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Number of pages in the document",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_PAGE_COUNT" },
+ "CamelDoclingMetadataLanguage": { "index": 22, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document language code",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_LANGUAGE" },
+ "CamelDoclingMetadataDocumentType": { "index": 23, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document type\/format", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_DOCUMENT_TYPE" },
+ "CamelDoclingMetadataFormat": { "index": 24, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Document format (MIME type)",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_FORMAT" },
+ "CamelDoclingMetadataFileSize": { "index": 25, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "File size in bytes", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_FILE_SIZE" },
+ "CamelDoclingMetadataFileName": { "index": 26, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "File name", "constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_FILE_NAME" },
+ "CamelDoclingMetadataRaw": { "index": 27, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType":
"Map<String, Object>", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Raw metadata fields as a Map",
"constantName":
"org.apache.camel.component.docling.DoclingHeaders#METADATA_RAW" }
},
"properties": {
"operationId": { "index": 0, "kind": "path", "displayName": "Operation
Id", "group": "producer", "label": "", "required": true, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "The operation identifier"
},
@@ -115,12 +105,11 @@
"batchSize": { "index": 18, "kind": "parameter", "displayName": "Batch
Size", "group": "batch", "label": "batch", "required": false, "type":
"integer", "javaType": "int", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "defaultValue": 10, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Maximum number of
documents to process in a single batch (batch operations only)" },
"batchTimeout": { "index": 19, "kind": "parameter", "displayName": "Batch
Timeout", "group": "batch", "label": "batch", "required": false, "type":
"integer", "javaType": "long", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "defaultValue": 300000,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Maximum time to wait for
batch completion in milliseconds" },
"splitBatchResults": { "index": 20, "kind": "parameter", "displayName":
"Split Batch Results", "group": "batch", "label": "batch", "required": false,
"type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Split batch results into
individual exchanges (one per d [...]
- "extractAllMetadata": { "index": 21, "kind": "parameter", "displayName":
"Extract All Metadata", "group": "metadata", "label": "metadata", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Extract all available
metadata fields including [...]
- "includeMetadataInHeaders": { "index": 22, "kind": "parameter",
"displayName": "Include Metadata In Headers", "group": "metadata", "label":
"metadata", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "defaultValue": true, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Include metadata in
message headers [...]
- "includeRawMetadata": { "index": 23, "kind": "parameter", "displayName":
"Include Raw Metadata", "group": "metadata", "label": "metadata", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Include raw metadata as
returned by the parser" },
- "apiKeyHeader": { "index": 24, "kind": "parameter", "displayName": "Api
Key Header", "group": "security", "label": "security", "required": false,
"type": "string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
"X-API-Key", "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Header name for API key
authentication" },
- "authenticationScheme": { "index": 25, "kind": "parameter", "displayName":
"Authentication Scheme", "group": "security", "label": "security", "required":
false, "type": "enum", "javaType":
"org.apache.camel.component.docling.AuthenticationScheme", "enum": [ "NONE",
"BEARER", "API_KEY" ], "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "defaultValue": "NONE", "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration", "configuratio [...]
- "authenticationToken": { "index": 26, "kind": "parameter", "displayName":
"Authentication Token", "group": "security", "label": "security", "required":
false, "type": "string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": true,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Authentication token for
docling-serve API (Bearer token or API [...]
- "maxFileSize": { "index": 27, "kind": "parameter", "displayName": "Max
File Size", "group": "security", "label": "security", "required": false,
"type": "integer", "javaType": "long", "deprecated": false, "deprecationNote":
"", "autowired": false, "secret": false, "defaultValue": 52428800,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Maximum file size in
bytes for processing" }
+ "includeMetadataInHeaders": { "index": 21, "kind": "parameter",
"displayName": "Include Metadata In Headers", "group": "metadata", "label":
"metadata", "required": false, "type": "boolean", "javaType": "boolean",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "defaultValue": true, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Include metadata in
message headers [...]
+ "includeRawMetadata": { "index": 22, "kind": "parameter", "displayName":
"Include Raw Metadata", "group": "metadata", "label": "metadata", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
false, "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Include raw metadata as
returned by the parser" },
+ "apiKeyHeader": { "index": 23, "kind": "parameter", "displayName": "Api
Key Header", "group": "security", "label": "security", "required": false,
"type": "string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": false, "defaultValue":
"X-API-Key", "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Header name for API key
authentication" },
+ "authenticationScheme": { "index": 24, "kind": "parameter", "displayName":
"Authentication Scheme", "group": "security", "label": "security", "required":
false, "type": "enum", "javaType":
"org.apache.camel.component.docling.AuthenticationScheme", "enum": [ "NONE",
"BEARER", "API_KEY" ], "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "defaultValue": "NONE", "configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration", "configuratio [...]
+ "authenticationToken": { "index": 25, "kind": "parameter", "displayName":
"Authentication Token", "group": "security", "label": "security", "required":
false, "type": "string", "javaType": "java.lang.String", "deprecated": false,
"deprecationNote": "", "autowired": false, "secret": true,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Authentication token for
docling-serve API (Bearer token or API [...]
+ "maxFileSize": { "index": 26, "kind": "parameter", "displayName": "Max
File Size", "group": "security", "label": "security", "required": false,
"type": "integer", "javaType": "long", "deprecated": false, "deprecationNote":
"", "autowired": false, "secret": false, "defaultValue": 52428800,
"configurationClass":
"org.apache.camel.component.docling.DoclingConfiguration",
"configurationField": "configuration", "description": "Maximum file size in
bytes for processing" }
}
}
diff --git
a/components/camel-ai/camel-docling/src/main/docs/docling-component.adoc
b/components/camel-ai/camel-docling/src/main/docs/docling-component.adoc
index 936856271bd9..c2cb82bb36eb 100644
--- a/components/camel-ai/camel-docling/src/main/docs/docling-component.adoc
+++ b/components/camel-ai/camel-docling/src/main/docs/docling-component.adoc
@@ -397,26 +397,12 @@ Java::
[source,java]
----
from("file:///data/documents?include=.*\\.pdf")
-
.to("docling:EXTRACT_METADATA?extractAllMetadata=true&includeRawMetadata=true")
+ .to("docling:EXTRACT_METADATA?includeRawMetadata=true")
.process(exchange -> {
DocumentMetadata metadata =
exchange.getIn().getBody(DocumentMetadata.class);
- // Standard metadata fields
- log.info("Title: {}", metadata.getTitle());
- log.info("Author: {}", metadata.getAuthor());
- log.info("Creator: {}", metadata.getCreator());
- log.info("Producer: {}", metadata.getProducer());
- log.info("Subject: {}", metadata.getSubject());
- log.info("Keywords: {}", metadata.getKeywords());
- log.info("Language: {}", metadata.getLanguage());
log.info("Page Count: {}", metadata.getPageCount());
- // Custom metadata fields
- Map<String, Object> customMetadata = metadata.getCustomMetadata();
- customMetadata.forEach((key, value) -> {
- log.info("Custom field {}: {}", key, value);
- });
-
// Raw metadata from parser
Map<String, Object> rawMetadata = metadata.getRawMetadata();
log.info("Raw metadata: {}", rawMetadata);
@@ -436,7 +422,6 @@ YAML::
- to:
uri: "docling:EXTRACT_METADATA"
parameters:
- extractAllMetadata: true
includeRawMetadata: true
- process:
ref: "fullMetadataProcessor"
diff --git
a/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DoclingConfiguration.java
b/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DoclingConfiguration.java
index 2c9d9992cf81..1fd0fc7299bd 100644
---
a/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DoclingConfiguration.java
+++
b/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DoclingConfiguration.java
@@ -133,10 +133,6 @@ public class DoclingConfiguration implements Cloneable {
@Metadata(description = "Include metadata in message headers when
extracting metadata", defaultValue = "true")
private boolean includeMetadataInHeaders = true;
- @UriParam(label = "metadata")
- @Metadata(description = "Extract all available metadata fields including
custom/raw fields", defaultValue = "false")
- private boolean extractAllMetadata = false;
-
@UriParam(label = "metadata")
@Metadata(description = "Include raw metadata as returned by the parser",
defaultValue = "false")
private boolean includeRawMetadata = false;
@@ -333,14 +329,6 @@ public class DoclingConfiguration implements Cloneable {
this.includeMetadataInHeaders = includeMetadataInHeaders;
}
- public boolean isExtractAllMetadata() {
- return extractAllMetadata;
- }
-
- public void setExtractAllMetadata(boolean extractAllMetadata) {
- this.extractAllMetadata = extractAllMetadata;
- }
-
public boolean isIncludeRawMetadata() {
return includeRawMetadata;
}
diff --git
a/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DoclingHeaders.java
b/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DoclingHeaders.java
index c7cfbfed8c3a..ef9b49cb4b14 100644
---
a/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DoclingHeaders.java
+++
b/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DoclingHeaders.java
@@ -84,30 +84,6 @@ public final class DoclingHeaders {
javaType = "Boolean")
public static final String BATCH_SPLIT_RESULTS =
"CamelDoclingBatchSplitResults";
- @Metadata(description = "Document title extracted from metadata", javaType
= "String")
- public static final String METADATA_TITLE = "CamelDoclingMetadataTitle";
-
- @Metadata(description = "Document author extracted from metadata",
javaType = "String")
- public static final String METADATA_AUTHOR = "CamelDoclingMetadataAuthor";
-
- @Metadata(description = "Document creator application", javaType =
"String")
- public static final String METADATA_CREATOR =
"CamelDoclingMetadataCreator";
-
- @Metadata(description = "Document producer application", javaType =
"String")
- public static final String METADATA_PRODUCER =
"CamelDoclingMetadataProducer";
-
- @Metadata(description = "Document subject", javaType = "String")
- public static final String METADATA_SUBJECT =
"CamelDoclingMetadataSubject";
-
- @Metadata(description = "Document keywords", javaType = "String")
- public static final String METADATA_KEYWORDS =
"CamelDoclingMetadataKeywords";
-
- @Metadata(description = "Document creation date", javaType =
"java.time.Instant")
- public static final String METADATA_CREATION_DATE =
"CamelDoclingMetadataCreationDate";
-
- @Metadata(description = "Document modification date", javaType =
"java.time.Instant")
- public static final String METADATA_MODIFICATION_DATE =
"CamelDoclingMetadataModificationDate";
-
@Metadata(description = "Number of pages in the document", javaType =
"Integer")
public static final String METADATA_PAGE_COUNT =
"CamelDoclingMetadataPageCount";
@@ -126,9 +102,6 @@ public final class DoclingHeaders {
@Metadata(description = "File name", javaType = "String")
public static final String METADATA_FILE_NAME =
"CamelDoclingMetadataFileName";
- @Metadata(description = "Custom metadata fields as a Map", javaType =
"Map<String, Object>")
- public static final String METADATA_CUSTOM = "CamelDoclingMetadataCustom";
-
@Metadata(description = "Raw metadata fields as a Map", javaType =
"Map<String, Object>")
public static final String METADATA_RAW = "CamelDoclingMetadataRaw";
diff --git
a/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DoclingMetadataFields.java
b/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DoclingMetadataFields.java
index e573b61a9f82..e5f0e31f3c58 100644
---
a/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DoclingMetadataFields.java
+++
b/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DoclingMetadataFields.java
@@ -23,53 +23,10 @@ package org.apache.camel.component.docling;
*/
public final class DoclingMetadataFields {
- // Title field variations
- public static final String TITLE = "title";
- public static final String TITLE_PASCAL = "Title";
-
- // Author field variations
- public static final String AUTHOR = "author";
- public static final String AUTHOR_PASCAL = "Author";
-
- // Creator field variations
- public static final String CREATOR = "creator";
- public static final String CREATOR_PASCAL = "Creator";
-
- // Producer field variations
- public static final String PRODUCER = "producer";
- public static final String PRODUCER_PASCAL = "Producer";
-
- // Subject field variations
- public static final String SUBJECT = "subject";
- public static final String SUBJECT_PASCAL = "Subject";
-
- // Keywords field variations
- public static final String KEYWORDS = "keywords";
- public static final String KEYWORDS_PASCAL = "Keywords";
-
- // Language field variations
- public static final String LANGUAGE = "language";
- public static final String LANGUAGE_PASCAL = "Language";
-
// Format field variations
public static final String FORMAT = "format";
public static final String FORMAT_PASCAL = "Format";
- // Creation date field variations
- public static final String CREATION_DATE = "creation_date";
- public static final String CREATION_DATE_CAMEL = "creationDate";
- public static final String CREATION_DATE_PASCAL = "CreationDate";
- public static final String CREATED = "created";
- public static final String CREATED_PASCAL = "Created";
-
- // Modification date field variations
- public static final String MODIFICATION_DATE = "modification_date";
- public static final String MODIFICATION_DATE_CAMEL = "modificationDate";
- public static final String MODIFICATION_DATE_PASCAL = "ModificationDate";
- public static final String MODIFIED = "modified";
- public static final String MODIFIED_PASCAL = "Modified";
- public static final String MOD_DATE = "ModDate";
-
// Document structure fields
public static final String METADATA = "metadata";
public static final String DOCUMENT = "document";
@@ -84,11 +41,7 @@ public final class DoclingMetadataFields {
/**
* Array of all standard metadata field names (lowercase versions) for
checking.
*/
- public static final String[] STANDARD_FIELDS = {
- TITLE, AUTHOR, CREATOR, PRODUCER, SUBJECT, KEYWORDS, LANGUAGE,
FORMAT,
- CREATION_DATE, CREATION_DATE_CAMEL, CREATED,
- MODIFICATION_DATE, MODIFICATION_DATE_CAMEL, MODIFIED, MOD_DATE
- };
+ public static final String[] STANDARD_FIELDS = { FORMAT };
/**
* Check if a field name is a standard metadata field.
@@ -101,10 +54,7 @@ public final class DoclingMetadataFields {
return false;
}
String lower = fieldName.toLowerCase();
- return lower.equals(TITLE) || lower.equals(AUTHOR) ||
lower.equals(CREATOR) || lower.equals(PRODUCER)
- || lower.equals(SUBJECT) || lower.equals(KEYWORDS) ||
lower.equals(LANGUAGE) || lower.equals(FORMAT)
- || lower.contains("creation") ||
lower.contains("modification") || lower.contains("date")
- || lower.contains("created") || lower.contains("modified");
+ return lower.equals(FORMAT);
}
private DoclingMetadataFields() {
diff --git
a/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DoclingProducer.java
b/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DoclingProducer.java
index d38842174a09..7f8ad1a455c5 100644
---
a/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DoclingProducer.java
+++
b/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DoclingProducer.java
@@ -470,39 +470,9 @@ public class DoclingProducer extends DefaultProducer {
}
private void setMetadataHeaders(Exchange exchange, DocumentMetadata
metadata) {
- if (metadata.getTitle() != null) {
- exchange.getIn().setHeader(DoclingHeaders.METADATA_TITLE,
metadata.getTitle());
- }
- if (metadata.getAuthor() != null) {
- exchange.getIn().setHeader(DoclingHeaders.METADATA_AUTHOR,
metadata.getAuthor());
- }
- if (metadata.getCreator() != null) {
- exchange.getIn().setHeader(DoclingHeaders.METADATA_CREATOR,
metadata.getCreator());
- }
- if (metadata.getProducer() != null) {
- exchange.getIn().setHeader(DoclingHeaders.METADATA_PRODUCER,
metadata.getProducer());
- }
- if (metadata.getSubject() != null) {
- exchange.getIn().setHeader(DoclingHeaders.METADATA_SUBJECT,
metadata.getSubject());
- }
- if (metadata.getKeywords() != null) {
- exchange.getIn().setHeader(DoclingHeaders.METADATA_KEYWORDS,
metadata.getKeywords());
- }
- if (metadata.getCreationDate() != null) {
- exchange.getIn().setHeader(DoclingHeaders.METADATA_CREATION_DATE,
metadata.getCreationDate());
- }
- if (metadata.getModificationDate() != null) {
-
exchange.getIn().setHeader(DoclingHeaders.METADATA_MODIFICATION_DATE,
metadata.getModificationDate());
- }
if (metadata.getPageCount() != null) {
exchange.getIn().setHeader(DoclingHeaders.METADATA_PAGE_COUNT,
metadata.getPageCount());
}
- if (metadata.getLanguage() != null) {
- exchange.getIn().setHeader(DoclingHeaders.METADATA_LANGUAGE,
metadata.getLanguage());
- }
- if (metadata.getDocumentType() != null) {
- exchange.getIn().setHeader(DoclingHeaders.METADATA_DOCUMENT_TYPE,
metadata.getDocumentType());
- }
if (metadata.getFormat() != null) {
exchange.getIn().setHeader(DoclingHeaders.METADATA_FORMAT,
metadata.getFormat());
}
@@ -512,9 +482,6 @@ public class DoclingProducer extends DefaultProducer {
if (metadata.getFileName() != null) {
exchange.getIn().setHeader(DoclingHeaders.METADATA_FILE_NAME,
metadata.getFileName());
}
- if (metadata.getCustomMetadata() != null &&
!metadata.getCustomMetadata().isEmpty()) {
- exchange.getIn().setHeader(DoclingHeaders.METADATA_CUSTOM,
metadata.getCustomMetadata());
- }
if (configuration.isIncludeRawMetadata() && metadata.getRawMetadata()
!= null
&& !metadata.getRawMetadata().isEmpty()) {
exchange.getIn().setHeader(DoclingHeaders.METADATA_RAW,
metadata.getRawMetadata());
diff --git
a/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DocumentMetadata.java
b/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DocumentMetadata.java
index bd9039dcaa8c..240a3cb24f1f 100644
---
a/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DocumentMetadata.java
+++
b/components/camel-ai/camel-docling/src/main/java/org/apache/camel/component/docling/DocumentMetadata.java
@@ -16,7 +16,6 @@
*/
package org.apache.camel.component.docling;
-import java.time.Instant;
import java.util.HashMap;
import java.util.Map;
@@ -25,133 +24,17 @@ import java.util.Map;
*/
public class DocumentMetadata {
- private String title;
- private String author;
- private String creator;
- private String producer;
- private String subject;
- private String keywords;
- private Instant creationDate;
- private Instant modificationDate;
private Integer pageCount;
- private String language;
- private String documentType;
private String format;
private Long fileSizeBytes;
private String fileName;
private String filePath;
- private Map<String, Object> customMetadata;
private Map<String, Object> rawMetadata;
public DocumentMetadata() {
- this.customMetadata = new HashMap<>();
this.rawMetadata = new HashMap<>();
}
- /**
- * Gets the document title.
- *
- * @return document title
- */
- public String getTitle() {
- return title;
- }
-
- public void setTitle(String title) {
- this.title = title;
- }
-
- /**
- * Gets the document author.
- *
- * @return author name
- */
- public String getAuthor() {
- return author;
- }
-
- public void setAuthor(String author) {
- this.author = author;
- }
-
- /**
- * Gets the creator (application that created the document).
- *
- * @return creator application name
- */
- public String getCreator() {
- return creator;
- }
-
- public void setCreator(String creator) {
- this.creator = creator;
- }
-
- /**
- * Gets the producer (application that produced the PDF, if applicable).
- *
- * @return producer application name
- */
- public String getProducer() {
- return producer;
- }
-
- public void setProducer(String producer) {
- this.producer = producer;
- }
-
- /**
- * Gets the document subject.
- *
- * @return document subject
- */
- public String getSubject() {
- return subject;
- }
-
- public void setSubject(String subject) {
- this.subject = subject;
- }
-
- /**
- * Gets the document keywords.
- *
- * @return keywords as a comma-separated string
- */
- public String getKeywords() {
- return keywords;
- }
-
- public void setKeywords(String keywords) {
- this.keywords = keywords;
- }
-
- /**
- * Gets the document creation date.
- *
- * @return creation date
- */
- public Instant getCreationDate() {
- return creationDate;
- }
-
- public void setCreationDate(Instant creationDate) {
- this.creationDate = creationDate;
- }
-
- /**
- * Gets the document modification date.
- *
- * @return modification date
- */
- public Instant getModificationDate() {
- return modificationDate;
- }
-
- public void setModificationDate(Instant modificationDate) {
- this.modificationDate = modificationDate;
- }
-
/**
* Gets the number of pages in the document.
*
@@ -165,32 +48,6 @@ public class DocumentMetadata {
this.pageCount = pageCount;
}
- /**
- * Gets the document language.
- *
- * @return language code (e.g., "en", "fr", "de")
- */
- public String getLanguage() {
- return language;
- }
-
- public void setLanguage(String language) {
- this.language = language;
- }
-
- /**
- * Gets the document type/format.
- *
- * @return document type (e.g., "PDF", "DOCX", "PPTX")
- */
- public String getDocumentType() {
- return documentType;
- }
-
- public void setDocumentType(String documentType) {
- this.documentType = documentType;
- }
-
/**
* Gets the MIME type or format identifier.
*
@@ -243,32 +100,6 @@ public class DocumentMetadata {
this.filePath = filePath;
}
- /**
- * Gets custom metadata fields.
- *
- * @return map of custom metadata fields
- */
- public Map<String, Object> getCustomMetadata() {
- return customMetadata;
- }
-
- public void setCustomMetadata(Map<String, Object> customMetadata) {
- this.customMetadata = customMetadata != null ? customMetadata : new
HashMap<>();
- }
-
- /**
- * Adds a custom metadata field.
- *
- * @param key the field name
- * @param value the field value
- */
- public void addCustomMetadata(String key, Object value) {
- if (this.customMetadata == null) {
- this.customMetadata = new HashMap<>();
- }
- this.customMetadata.put(key, value);
- }
-
/**
* Gets the raw metadata as returned by the parser.
*
@@ -295,24 +126,6 @@ public class DocumentMetadata {
this.rawMetadata.put(key, value);
}
- /**
- * Checks if the metadata has a title.
- *
- * @return true if title is present
- */
- public boolean hasTitle() {
- return title != null && !title.isEmpty();
- }
-
- /**
- * Checks if the metadata has an author.
- *
- * @return true if author is present
- */
- public boolean hasAuthor() {
- return author != null && !author.isEmpty();
- }
-
/**
* Checks if the metadata has a page count.
*
@@ -324,12 +137,11 @@ public class DocumentMetadata {
@Override
public String toString() {
- return "DocumentMetadata{" + "title='" + title + '\'' + ", author='" +
author + '\'' + ", creator='" + creator + '\''
- + ", producer='" + producer + '\'' + ", subject='" + subject +
'\'' + ", keywords='" + keywords + '\''
- + ", creationDate=" + creationDate + ", modificationDate=" +
modificationDate + ", pageCount=" + pageCount
- + ", language='" + language + '\'' + ", documentType='" +
documentType + '\'' + ", format='" + format + '\''
+ return "DocumentMetadata{"
+ + ", pageCount=" + pageCount
+ + ", format='" + format + '\''
+ ", fileSizeBytes=" + fileSizeBytes + ", fileName='" +
fileName + '\'' + ", filePath='" + filePath + '\''
- + ", customMetadataFields=" + (customMetadata != null ?
customMetadata.size() : 0) + ", rawMetadataFields="
+ + ", rawMetadataFields="
+ (rawMetadata != null ? rawMetadata.size() : 0) + '}';
}
diff --git
a/components/camel-ai/camel-docling/src/test/java/org/apache/camel/component/docling/integration/MetadataExtractionIT.java
b/components/camel-ai/camel-docling/src/test/java/org/apache/camel/component/docling/integration/MetadataExtractionIT.java
index ae639e1eeed1..d419182e04f7 100644
---
a/components/camel-ai/camel-docling/src/test/java/org/apache/camel/component/docling/integration/MetadataExtractionIT.java
+++
b/components/camel-ai/camel-docling/src/test/java/org/apache/camel/component/docling/integration/MetadataExtractionIT.java
@@ -122,24 +122,6 @@ class MetadataExtractionIT extends DoclingITestSupport {
LOG.info("Successfully extracted metadata without headers: {}",
metadata);
}
- @Test
- void testMetadataExtractionWithAllFields() throws Exception {
- Path testFile = createTestMarkdownFile();
-
- DocumentMetadata metadata =
template.requestBody("direct:extract-metadata-all-fields",
- testFile.toString(), DocumentMetadata.class);
-
- assertNotNull(metadata, "Metadata should not be null");
- assertNotNull(metadata.getFileName(), "File name should be extracted");
-
- // Custom metadata should be available when extractAllMetadata=true
- Map<String, Object> customMetadata = metadata.getCustomMetadata();
- assertNotNull(customMetadata, "Custom metadata map should not be
null");
-
- LOG.info("Successfully extracted all metadata fields: {}", metadata);
- LOG.info("Custom metadata fields: {}", customMetadata.size());
- }
-
@Test
void testMetadataExtractionWithRawMetadata() throws Exception {
Path testFile = createTestMarkdownFile();
@@ -223,24 +205,6 @@ class MetadataExtractionIT extends DoclingITestSupport {
LOG.info("Successfully verified metadata headers are populated");
}
- @Test
- void testMetadataExtractionEmptyCustomFields() throws Exception {
- Path testFile = createTestMarkdownFile();
-
- // Extract metadata without extractAllMetadata flag
- DocumentMetadata metadata =
template.requestBody("direct:extract-metadata",
- testFile.toString(), DocumentMetadata.class);
-
- assertNotNull(metadata, "Metadata should not be null");
-
- // Custom metadata should be empty when extractAllMetadata=false
(default)
- Map<String, Object> customMetadata = metadata.getCustomMetadata();
- assertNotNull(customMetadata, "Custom metadata map should not be
null");
- assertTrue(customMetadata.isEmpty(), "Custom metadata should be empty
by default");
-
- LOG.info("Successfully verified custom metadata is empty by default");
- }
-
@Test
void testMetadataExtractionNoRawMetadata() throws Exception {
Path testFile = createTestMarkdownFile();
@@ -300,10 +264,6 @@ class MetadataExtractionIT extends DoclingITestSupport {
.to("docling:extract?operation=EXTRACT_METADATA&includeMetadataInHeaders=false")
.to("mock:afterMetadataExtraction");
- // Metadata extraction with all fields
- from("direct:extract-metadata-all-fields")
-
.to("docling:extract?operation=EXTRACT_METADATA&extractAllMetadata=true");
-
// Metadata extraction with raw metadata
from("direct:extract-metadata-with-raw")
.to("docling:extract?operation=EXTRACT_METADATA&includeRawMetadata=true");
diff --git
a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_18.adoc
b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_18.adoc
index d0d6826f0eb3..449a7ffff404 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_18.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_18.adoc
@@ -27,6 +27,13 @@ The *simple* language has deprecated binary operators that
uses space in the nam
The `org.apache.camel.component.file.GenericFileOperations` has added method
`storeFileDirectly`.
+=== camel-docling
+
+All not working metadata headers have been removed.
+The option `extractAllMetadata` has been removed. Using `includeRawMetadata`
will have the same effect given that there is no more `customMetadata`
available.
+
+It corresponds to the removal of functionality no more working since 4.17.
Given that this functionality was never available in a LTS version,that the
next LST version is the next one and the fix requires important change in
upstream dependency; it is not going through a deprecation phase and removed
directly.
+
=== Component deprecation
The `camel-olingo2` and `camel-olingo4` component are deprecated.
diff --git
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/DoclingComponentBuilderFactory.java
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/DoclingComponentBuilderFactory.java
index 02f18bcee25b..fd0d0ca18929 100644
---
a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/DoclingComponentBuilderFactory.java
+++
b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/DoclingComponentBuilderFactory.java
@@ -438,23 +438,6 @@ public interface DoclingComponentBuilderFactory {
}
- /**
- * Extract all available metadata fields including custom/raw fields.
- *
- * The option is a: <code>boolean</code> type.
- *
- * Default: false
- * Group: metadata
- *
- * @param extractAllMetadata the value to set
- * @return the dsl builder
- */
- default DoclingComponentBuilder extractAllMetadata(boolean
extractAllMetadata) {
- doSetProperty("extractAllMetadata", extractAllMetadata);
- return this;
- }
-
-
/**
* Include metadata in message headers when extracting metadata.
*
@@ -597,7 +580,6 @@ public interface DoclingComponentBuilderFactory {
case "batchSize": getOrCreateConfiguration((DoclingComponent)
component).setBatchSize((int) value); return true;
case "batchTimeout": getOrCreateConfiguration((DoclingComponent)
component).setBatchTimeout((long) value); return true;
case "splitBatchResults":
getOrCreateConfiguration((DoclingComponent)
component).setSplitBatchResults((boolean) value); return true;
- case "extractAllMetadata":
getOrCreateConfiguration((DoclingComponent)
component).setExtractAllMetadata((boolean) value); return true;
case "includeMetadataInHeaders":
getOrCreateConfiguration((DoclingComponent)
component).setIncludeMetadataInHeaders((boolean) value); return true;
case "includeRawMetadata":
getOrCreateConfiguration((DoclingComponent)
component).setIncludeRawMetadata((boolean) value); return true;
case "apiKeyHeader": getOrCreateConfiguration((DoclingComponent)
component).setApiKeyHeader((java.lang.String) value); return true;
diff --git
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DoclingEndpointBuilderFactory.java
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DoclingEndpointBuilderFactory.java
index 4402387937ff..b2e08b9e496d 100644
---
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DoclingEndpointBuilderFactory.java
+++
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DoclingEndpointBuilderFactory.java
@@ -403,36 +403,6 @@ public interface DoclingEndpointBuilderFactory {
doSetProperty("splitBatchResults", splitBatchResults);
return this;
}
- /**
- * Extract all available metadata fields including custom/raw fields.
- *
- * The option is a: <code>boolean</code> type.
- *
- * Default: false
- * Group: metadata
- *
- * @param extractAllMetadata the value to set
- * @return the dsl builder
- */
- default DoclingEndpointBuilder extractAllMetadata(boolean
extractAllMetadata) {
- doSetProperty("extractAllMetadata", extractAllMetadata);
- return this;
- }
- /**
- * Extract all available metadata fields including custom/raw fields.
- *
- * The option will be converted to a <code>boolean</code> type.
- *
- * Default: false
- * Group: metadata
- *
- * @param extractAllMetadata the value to set
- * @return the dsl builder
- */
- default DoclingEndpointBuilder extractAllMetadata(String
extractAllMetadata) {
- doSetProperty("extractAllMetadata", extractAllMetadata);
- return this;
- }
/**
* Include metadata in message headers when extracting metadata.
*
@@ -1113,103 +1083,6 @@ public interface DoclingEndpointBuilderFactory {
public String doclingBatchSplitResults() {
return "CamelDoclingBatchSplitResults";
}
- /**
- * Document title extracted from metadata.
- *
- * The option is a: {@code String} type.
- *
- * Group: producer
- *
- * @return the name of the header {@code DoclingMetadataTitle}.
- */
- public String doclingMetadataTitle() {
- return "CamelDoclingMetadataTitle";
- }
- /**
- * Document author extracted from metadata.
- *
- * The option is a: {@code String} type.
- *
- * Group: producer
- *
- * @return the name of the header {@code DoclingMetadataAuthor}.
- */
- public String doclingMetadataAuthor() {
- return "CamelDoclingMetadataAuthor";
- }
- /**
- * Document creator application.
- *
- * The option is a: {@code String} type.
- *
- * Group: producer
- *
- * @return the name of the header {@code DoclingMetadataCreator}.
- */
- public String doclingMetadataCreator() {
- return "CamelDoclingMetadataCreator";
- }
- /**
- * Document producer application.
- *
- * The option is a: {@code String} type.
- *
- * Group: producer
- *
- * @return the name of the header {@code DoclingMetadataProducer}.
- */
- public String doclingMetadataProducer() {
- return "CamelDoclingMetadataProducer";
- }
- /**
- * Document subject.
- *
- * The option is a: {@code String} type.
- *
- * Group: producer
- *
- * @return the name of the header {@code DoclingMetadataSubject}.
- */
- public String doclingMetadataSubject() {
- return "CamelDoclingMetadataSubject";
- }
- /**
- * Document keywords.
- *
- * The option is a: {@code String} type.
- *
- * Group: producer
- *
- * @return the name of the header {@code DoclingMetadataKeywords}.
- */
- public String doclingMetadataKeywords() {
- return "CamelDoclingMetadataKeywords";
- }
- /**
- * Document creation date.
- *
- * The option is a: {@code java.time.Instant} type.
- *
- * Group: producer
- *
- * @return the name of the header {@code DoclingMetadataCreationDate}.
- */
- public String doclingMetadataCreationDate() {
- return "CamelDoclingMetadataCreationDate";
- }
- /**
- * Document modification date.
- *
- * The option is a: {@code java.time.Instant} type.
- *
- * Group: producer
- *
- * @return the name of the header {@code
- * DoclingMetadataModificationDate}.
- */
- public String doclingMetadataModificationDate() {
- return "CamelDoclingMetadataModificationDate";
- }
/**
* Number of pages in the document.
*
@@ -1282,18 +1155,6 @@ public interface DoclingEndpointBuilderFactory {
public String doclingMetadataFileName() {
return "CamelDoclingMetadataFileName";
}
- /**
- * Custom metadata fields as a Map.
- *
- * The option is a: {@code Map<String, Object>} type.
- *
- * Group: producer
- *
- * @return the name of the header {@code DoclingMetadataCustom}.
- */
- public String doclingMetadataCustom() {
- return "CamelDoclingMetadataCustom";
- }
/**
* Raw metadata fields as a Map.
*