This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch gen-trans in repository https://gitbox.apache.org/repos/asf/camel.git
commit 38e459e707b6747ccd312991a37e52a455a3a782 Author: Claus Ibsen <[email protected]> AuthorDate: Thu Feb 15 10:13:27 2024 +0100 CAMEL-20419: Generate json metadata for @DataTypeTransformer --- .../apache/camel/catalog/transformers.properties | 21 +++++++++++++++++++++ .../transformers/application-cloudevents-json.json | 14 ++++++++++++++ .../catalog/transformers/application-json.json | 14 ++++++++++++++ .../transformers/application-octet-stream.json | 13 +++++++++++++ .../transformers/application-x-java-object.json | 14 ++++++++++++++ .../catalog/transformers/application-x-struct.json | 14 ++++++++++++++ .../camel/catalog/transformers/avro-binary.json | 14 ++++++++++++++ .../catalog/transformers/avro-x-java-object.json | 14 ++++++++++++++ .../camel/catalog/transformers/avro-x-struct.json | 14 ++++++++++++++ .../aws-cloudtrail-application-cloudevents.json | 14 ++++++++++++++ .../transformers/aws2-ddb-application-json.json | 14 ++++++++++++++ .../aws2-s3-application-cloudevents.json | 14 ++++++++++++++ .../aws2-sqs-application-cloudevents.json | 14 ++++++++++++++ .../azure-storage-blob-application-cloudevents.json | 14 ++++++++++++++ ...azure-storage-queue-application-cloudevents.json | 14 ++++++++++++++ .../google-sheets-application-x-struct.json | 14 ++++++++++++++ .../google-storage-application-cloudevents.json | 14 ++++++++++++++ .../transformers/http-application-cloudevents.json | 14 ++++++++++++++ .../camel/catalog/transformers/protobuf-binary.json | 14 ++++++++++++++ .../transformers/protobuf-x-java-object.json | 14 ++++++++++++++ .../catalog/transformers/protobuf-x-struct.json | 14 ++++++++++++++ .../camel/catalog/transformers/text-plain.json | 13 +++++++++++++ .../packaging/GenerateDataTypeTransformerMojo.java | 2 +- 23 files changed, 314 insertions(+), 1 deletion(-) diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers.properties b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers.properties new file mode 100644 index 00000000000..371ae705b6e --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers.properties @@ -0,0 +1,21 @@ +application-cloudevents-json +application-json +application-octet-stream +application-x-java-object +application-x-struct +avro-binary +avro-x-java-object +avro-x-struct +aws-cloudtrail-application-cloudevents +aws2-ddb-application-json +aws2-s3-application-cloudevents +aws2-sqs-application-cloudevents +azure-storage-blob-application-cloudevents +azure-storage-queue-application-cloudevents +google-sheets-application-x-struct +google-storage-application-cloudevents +http-application-cloudevents +protobuf-binary +protobuf-x-java-object +protobuf-x-struct +text-plain diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/application-cloudevents-json.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/application-cloudevents-json.json new file mode 100644 index 00000000000..99708b3f260 --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/application-cloudevents-json.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "application-cloudevents+json", + "title": "Application Cloudevents+json", + "description": "Adds default CloudEvent (JSon binding) headers to the Camel message (such as content-type, event source, event type etc.)", + "deprecated": false, + "javaType": "org.apache.camel.component.cloudevents.transformer.CloudEventJsonDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-cloudevents", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/application-json.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/application-json.json new file mode 100644 index 00000000000..9ceb56c441c --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/application-json.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "application-json", + "title": "Application Json", + "description": "Transforms from JSon to binary (byte array) using Jackson", + "deprecated": false, + "javaType": "org.apache.camel.component.jackson.transform.JsonDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-jackson", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/application-octet-stream.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/application-octet-stream.json new file mode 100644 index 00000000000..9eb3b79fbbb --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/application-octet-stream.json @@ -0,0 +1,13 @@ +{ + "transformer": { + "kind": "transformer", + "name": "application-octet-stream", + "title": "Application Octet Stream", + "deprecated": false, + "javaType": "org.apache.camel.processor.transformer.ByteArrayDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-core-processor", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/application-x-java-object.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/application-x-java-object.json new file mode 100644 index 00000000000..f8cf2821393 --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/application-x-java-object.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "application-x-java-object", + "title": "Application X Java Object", + "description": "Transforms from JSon to Java object using Jackson (supports content schema)", + "deprecated": false, + "javaType": "org.apache.camel.component.jackson.transform.JsonPojoDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-jackson", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/application-x-struct.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/application-x-struct.json new file mode 100644 index 00000000000..9a25ad645e6 --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/application-x-struct.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "application-x-struct", + "title": "Application X Struct", + "description": "Transforms to generic JSonNode using Jackson", + "deprecated": false, + "javaType": "org.apache.camel.component.jackson.transform.JsonStructDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-jackson", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/avro-binary.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/avro-binary.json new file mode 100644 index 00000000000..e5d97cb20c5 --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/avro-binary.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "avro-binary", + "title": "Avro Binary", + "description": "Transforms from JSon to binary (byte array) using Jackson Avro (supports Avro schema)", + "deprecated": false, + "javaType": "org.apache.camel.component.jackson.avro.transform.AvroBinaryDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-jackson-avro", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/avro-x-java-object.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/avro-x-java-object.json new file mode 100644 index 00000000000..5b3b8ef8673 --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/avro-x-java-object.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "avro-x-java-object", + "title": "Avro X Java Object", + "description": "Transforms from JSon to Java object using Jackson Avro (supports content schema)", + "deprecated": false, + "javaType": "org.apache.camel.component.jackson.avro.transform.AvroPojoDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-jackson-avro", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/avro-x-struct.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/avro-x-struct.json new file mode 100644 index 00000000000..358a934a48a --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/avro-x-struct.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "avro-x-struct", + "title": "Avro X Struct", + "description": "Transforms to generic JSonNode using Jackson Avro (supports content schema)", + "deprecated": false, + "javaType": "org.apache.camel.component.jackson.avro.transform.AvroStructDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-jackson-avro", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/aws-cloudtrail-application-cloudevents.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/aws-cloudtrail-application-cloudevents.json new file mode 100644 index 00000000000..74be5a728f1 --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/aws-cloudtrail-application-cloudevents.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "aws-cloudtrail:application-cloudevents", + "title": "Aws Cloudtrail (Application Cloudevents)", + "description": "Adds CloudEvent headers to the Camel message with AWS Cloudtrail lookup events response details", + "deprecated": false, + "javaType": "org.apache.camel.component.aws.cloudtrail.transform.CloudtrailCloudEventDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-aws-cloudtrail", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/aws2-ddb-application-json.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/aws2-ddb-application-json.json new file mode 100644 index 00000000000..af1ef6fdbff --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/aws2-ddb-application-json.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "aws2-ddb:application-json", + "title": "Aws2 Ddb (Application Json)", + "description": "Prepares the message to perform a DynamoDB operation with the aws2-ddb component", + "deprecated": false, + "javaType": "org.apache.camel.component.aws2.ddb.transform.Ddb2JsonDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-aws2-ddb", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/aws2-s3-application-cloudevents.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/aws2-s3-application-cloudevents.json new file mode 100644 index 00000000000..9b85eae2df7 --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/aws2-s3-application-cloudevents.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "aws2-s3:application-cloudevents", + "title": "Aws2 S3 (Application Cloudevents)", + "description": "Adds CloudEvent headers to the Camel message with AWS S3 get object response details", + "deprecated": false, + "javaType": "org.apache.camel.component.aws2.s3.transform.AWS2S3CloudEventDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-aws2-s3", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/aws2-sqs-application-cloudevents.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/aws2-sqs-application-cloudevents.json new file mode 100644 index 00000000000..75b568d7c8c --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/aws2-sqs-application-cloudevents.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "aws2-sqs:application-cloudevents", + "title": "Aws2 Sqs (Application Cloudevents)", + "description": "Adds CloudEvent headers to the Camel message with AWS SQS receive message details", + "deprecated": false, + "javaType": "org.apache.camel.component.aws2.sqs.transform.AWS2SQSCloudEventDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-aws2-sqs", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/azure-storage-blob-application-cloudevents.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/azure-storage-blob-application-cloudevents.json new file mode 100644 index 00000000000..908f09cb1a8 --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/azure-storage-blob-application-cloudevents.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "azure-storage-blob:application-cloudevents", + "title": "Azure Storage Blob (Application Cloudevents)", + "description": "Adds CloudEvent headers to the Camel message with Azure Store Blob get blob information", + "deprecated": false, + "javaType": "org.apache.camel.component.azure.storage.blob.transform.AzureStorageBlobCloudEventDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-azure-storage-blob", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/azure-storage-queue-application-cloudevents.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/azure-storage-queue-application-cloudevents.json new file mode 100644 index 00000000000..29bed1b3341 --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/azure-storage-queue-application-cloudevents.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "azure-storage-queue:application-cloudevents", + "title": "Azure Storage Queue (Application Cloudevents)", + "description": "Adds CloudEvent headers to the Camel message with Azure Storage Queue receive message information", + "deprecated": false, + "javaType": "org.apache.camel.component.azure.storage.queue.transform.AzureStorageQueueCloudEventDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-azure-storage-queue", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/google-sheets-application-x-struct.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/google-sheets-application-x-struct.json new file mode 100644 index 00000000000..d237393e64e --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/google-sheets-application-x-struct.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "google-sheets:application-x-struct", + "title": "Google Sheets (Application X Struct)", + "description": "Transforms to\/from JSon data and Google Sheets ValueRange object", + "deprecated": false, + "javaType": "org.apache.camel.component.google.sheets.transform.GoogleSheetsJsonStructDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-google-sheets", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/google-storage-application-cloudevents.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/google-storage-application-cloudevents.json new file mode 100644 index 00000000000..250592b78c3 --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/google-storage-application-cloudevents.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "google-storage:application-cloudevents", + "title": "Google Storage (Application Cloudevents)", + "description": "Adds CloudEvent headers to the Camel message with Google Storage downloadTo response information", + "deprecated": false, + "javaType": "org.apache.camel.component.google.storage.transform.GoogleStorageCloudEventDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-google-storage", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/http-application-cloudevents.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/http-application-cloudevents.json new file mode 100644 index 00000000000..b9acfc98780 --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/http-application-cloudevents.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "http:application-cloudevents", + "title": "Http (Application Cloudevents)", + "description": "Adds default CloudEvent (HTTP binding) headers to the Camel message (such as content-type, event source, event type etc.)", + "deprecated": false, + "javaType": "org.apache.camel.component.cloudevents.transformer.CloudEventHttpDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-cloudevents", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/protobuf-binary.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/protobuf-binary.json new file mode 100644 index 00000000000..6111dcaa843 --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/protobuf-binary.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "protobuf-binary", + "title": "Protobuf Binary", + "description": "Transforms from JSon to binary (byte array) using Jackson Protobuf (supports Protobuf schema)", + "deprecated": false, + "javaType": "org.apache.camel.component.jackson.protobuf.transform.ProtobufBinaryDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-jackson-protobuf", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/protobuf-x-java-object.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/protobuf-x-java-object.json new file mode 100644 index 00000000000..9d22cd0808d --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/protobuf-x-java-object.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "protobuf-x-java-object", + "title": "Protobuf X Java Object", + "description": "Transforms from JSon to Java object using Jackson Protobuf (supports content schema)", + "deprecated": false, + "javaType": "org.apache.camel.component.jackson.protobuf.transform.ProtobufPojoDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-jackson-protobuf", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/protobuf-x-struct.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/protobuf-x-struct.json new file mode 100644 index 00000000000..86bc82de954 --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/protobuf-x-struct.json @@ -0,0 +1,14 @@ +{ + "transformer": { + "kind": "transformer", + "name": "protobuf-x-struct", + "title": "Protobuf X Struct", + "description": "Transforms to generic JSonNode using Jackson Protobuf (supports content schema)", + "deprecated": false, + "javaType": "org.apache.camel.component.jackson.protobuf.transform.ProtobufStructDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-jackson-protobuf", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/text-plain.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/text-plain.json new file mode 100644 index 00000000000..d48faddafc9 --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/text-plain.json @@ -0,0 +1,13 @@ +{ + "transformer": { + "kind": "transformer", + "name": "text-plain", + "title": "Text Plain", + "deprecated": false, + "javaType": "org.apache.camel.processor.transformer.StringDataTypeTransformer", + "groupId": "org.apache.camel", + "artifactId": "camel-core-processor", + "version": "4.4.0-SNAPSHOT" + } +} + diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/GenerateDataTypeTransformerMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/GenerateDataTypeTransformerMojo.java index 4ca2ab422b2..d490476a7d0 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/GenerateDataTypeTransformerMojo.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/GenerateDataTypeTransformerMojo.java @@ -184,7 +184,7 @@ public class GenerateDataTypeTransformerMojo extends AbstractGeneratorMojo { File camelMetaDir = new File(resourcesOutputDir, "META-INF/services/org/apache/camel/"); int count = models.size(); String properties = createProperties(project, "transformers", names.toString()); - updateResource(camelMetaDir.toPath(), "language.properties", properties); + updateResource(camelMetaDir.toPath(), "transformer.properties", properties); getLog().info("Generated transformer.properties containing " + count + " Camel " + (count > 1 ? "transformers: " : "transformer: ") + names); } catch (Exception e) {
