[ 
https://issues.apache.org/jira/browse/CAMEL-14568?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Claus Ibsen updated CAMEL-14568:
--------------------------------
    Comment: was deleted

(was: List of affected components
{code}
        modified:   
camel-activemq/src/generated/java/org/apache/camel/component/activemq/ActiveMQEndpointConfigurer.java
        modified:   
camel-ahc-ws/src/generated/java/org/apache/camel/component/ahc/ws/WsEndpointConfigurer.java
        modified:   
camel-amqp/src/generated/java/org/apache/camel/component/amqp/AMQPEndpointConfigurer.java
        modified:   
camel-atmosphere-websocket/src/generated/java/org/apache/camel/component/atmosphere/websocket/WebsocketEndpointConfigurer.java
        modified:   
camel-aws-ec2/src/generated/java/org/apache/camel/component/aws/ec2/EC2ComponentConfigurer.java
        modified:   
camel-aws-ec2/src/generated/resources/org/apache/camel/component/aws/ec2/aws-ec2.json
        modified:   camel-aws-ec2/src/main/docs/aws-ec2-component.adoc
        modified:   
camel-aws-ecs/src/generated/java/org/apache/camel/component/aws/ecs/ECSComponentConfigurer.java
        modified:   
camel-aws-ecs/src/generated/resources/org/apache/camel/component/aws/ecs/aws-ecs.json
        modified:   camel-aws-ecs/src/main/docs/aws-ecs-component.adoc
        modified:   
camel-aws-eks/src/generated/java/org/apache/camel/component/aws/eks/EKSComponentConfigurer.java
        modified:   
camel-aws-eks/src/generated/resources/org/apache/camel/component/aws/eks/aws-eks.json
        modified:   camel-aws-eks/src/main/docs/aws-eks-component.adoc
        modified:   
camel-aws-iam/src/generated/java/org/apache/camel/component/aws/iam/IAMComponentConfigurer.java
        modified:   
camel-aws-iam/src/generated/resources/org/apache/camel/component/aws/iam/aws-iam.json
        modified:   camel-aws-iam/src/main/docs/aws-iam-component.adoc
        modified:   
camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseComponentConfigurer.java
        modified:   
camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisComponentConfigurer.java
        modified:   
camel-aws-kinesis/src/generated/resources/org/apache/camel/component/aws/firehose/aws-kinesis-firehose.json
        modified:   
camel-aws-kinesis/src/generated/resources/org/apache/camel/component/aws/kinesis/aws-kinesis.json
        modified:   camel-aws-kinesis/src/main/docs/aws-kinesis-component.adoc
        modified:   
camel-aws-kinesis/src/main/docs/aws-kinesis-firehose-component.adoc
        modified:   
camel-aws-kms/src/generated/java/org/apache/camel/component/aws/kms/KMSComponentConfigurer.java
        modified:   
camel-aws-kms/src/generated/resources/org/apache/camel/component/aws/kms/aws-kms.json
        modified:   camel-aws-kms/src/main/docs/aws-kms-component.adoc
        modified:   
camel-aws-mq/src/generated/java/org/apache/camel/component/aws/mq/MQComponentConfigurer.java
        modified:   
camel-aws-mq/src/generated/resources/org/apache/camel/component/aws/mq/aws-mq.json
        modified:   camel-aws-mq/src/main/docs/aws-mq-component.adoc
        modified:   
camel-aws-msk/src/generated/java/org/apache/camel/component/aws/msk/MSKComponentConfigurer.java
        modified:   
camel-aws-msk/src/generated/resources/org/apache/camel/component/aws/msk/aws-msk.json
        modified:   camel-aws-msk/src/main/docs/aws-msk-component.adoc
        modified:   
camel-aws-s3/src/generated/java/org/apache/camel/component/aws/s3/S3ComponentConfigurer.java
        modified:   
camel-aws-s3/src/generated/resources/org/apache/camel/component/aws/s3/aws-s3.json
        modified:   camel-aws-s3/src/main/docs/aws-s3-component.adoc
        modified:   
camel-aws-ses/src/generated/java/org/apache/camel/component/aws/ses/SesComponentConfigurer.java
        modified:   
camel-aws-ses/src/generated/resources/org/apache/camel/component/aws/ses/aws-ses.json
        modified:   camel-aws-ses/src/main/docs/aws-ses-component.adoc
        modified:   
camel-aws-sns/src/generated/java/org/apache/camel/component/aws/sns/SnsComponentConfigurer.java
        modified:   
camel-aws-sns/src/generated/resources/org/apache/camel/component/aws/sns/aws-sns.json
        modified:   camel-aws-sns/src/main/docs/aws-sns-component.adoc
        modified:   
camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsComponentConfigurer.java
        modified:   
camel-aws-sqs/src/generated/resources/org/apache/camel/component/aws/sqs/aws-sqs.json
        modified:   camel-aws-sqs/src/main/docs/aws-sqs-component.adoc
        modified:   
camel-aws-swf/src/generated/java/org/apache/camel/component/aws/swf/SWFComponentConfigurer.java
        modified:   
camel-aws-swf/src/generated/resources/org/apache/camel/component/aws/swf/aws-swf.json
        modified:   camel-aws-swf/src/main/docs/aws-swf-component.adoc
        modified:   
camel-aws-translate/src/generated/java/org/apache/camel/component/aws/translate/TranslateComponentConfigurer.java
        modified:   
camel-aws-translate/src/generated/resources/org/apache/camel/component/aws/translate/aws-translate.json
        modified:   
camel-aws-translate/src/main/docs/aws-translate-component.adoc
        modified:   
camel-aws2-cw/src/generated/java/org/apache/camel/component/aws2/cw/Cw2ComponentConfigurer.java
        modified:   
camel-aws2-cw/src/generated/resources/org/apache/camel/component/aws2/cw/aws2-cw.json
        modified:   camel-aws2-cw/src/main/docs/aws2-cw-component.adoc
        modified:   
camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddb/Ddb2ComponentConfigurer.java
        modified:   
camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamComponentConfigurer.java
        modified:   
camel-aws2-ddb/src/generated/resources/org/apache/camel/component/aws2/ddb/aws2-ddb.json
        modified:   
camel-aws2-ddb/src/generated/resources/org/apache/camel/component/aws2/ddbstream/aws2-ddbstream.json
        modified:   camel-aws2-ddb/src/main/docs/aws2-ddbstream-component.adoc
        modified:   
camel-aws2-ec2/src/generated/java/org/apache/camel/component/aws2/ec2/AWS2EC2ComponentConfigurer.java
        modified:   
camel-aws2-ec2/src/generated/resources/org/apache/camel/component/aws2/ec2/aws2-ec2.json
        modified:   camel-aws2-ec2/src/main/docs/aws2-ec2-component.adoc
        modified:   
camel-aws2-ecs/src/generated/java/org/apache/camel/component/aws2/ecs/ECS2ComponentConfigurer.java
        modified:   
camel-aws2-ecs/src/generated/resources/org/apache/camel/component/aws2/ecs/aws2-ecs.json
        modified:   camel-aws2-ecs/src/main/docs/aws2-ecs-component.adoc
        modified:   
camel-aws2-eks/src/generated/java/org/apache/camel/component/aws2/eks/EKS2ComponentConfigurer.java
        modified:   
camel-aws2-eks/src/generated/resources/org/apache/camel/component/aws2/eks/aws2-eks.json
        modified:   camel-aws2-eks/src/main/docs/aws2-eks-component.adoc
        modified:   
camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2ComponentConfigurer.java
        modified:   
camel-aws2-iam/src/generated/resources/org/apache/camel/component/aws2/iam/aws2-iam.json
        modified:   camel-aws2-iam/src/main/docs/aws2-iam-component.adoc
        modified:   
camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/firehose/KinesisFirehose2ComponentConfigurer.java
        modified:   
camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/kinesis/Kinesis2ComponentConfigurer.java
        modified:   
camel-aws2-kinesis/src/generated/resources/org/apache/camel/component/aws2/firehose/aws2-kinesis-firehose.json
        modified:   
camel-aws2-kinesis/src/generated/resources/org/apache/camel/component/aws2/kinesis/aws2-kinesis.json
        modified:   camel-aws2-kinesis/src/main/docs/aws2-kinesis-component.adoc
        modified:   
camel-aws2-kinesis/src/main/docs/aws2-kinesis-firehose-component.adoc
        modified:   
camel-aws2-kms/src/generated/java/org/apache/camel/component/aws2/kms/KMS2ComponentConfigurer.java
        modified:   
camel-aws2-kms/src/generated/resources/org/apache/camel/component/aws2/kms/aws2-kms.json
        modified:   camel-aws2-kms/src/main/docs/aws2-kms-component.adoc
        modified:   
camel-aws2-lambda/src/generated/java/org/apache/camel/component/aws2/lambda/Lambda2ComponentConfigurer.java
        modified:   
camel-aws2-lambda/src/generated/resources/org/apache/camel/component/aws2/lambda/aws2-lambda.json
        modified:   camel-aws2-lambda/src/main/docs/aws2-lambda-component.adoc
        modified:   
camel-aws2-mq/src/generated/java/org/apache/camel/component/aws2/mq/MQ2ComponentConfigurer.java
        modified:   
camel-aws2-mq/src/generated/resources/org/apache/camel/component/aws2/mq/aws2-mq.json
        modified:   camel-aws2-mq/src/main/docs/aws2-mq-component.adoc
        modified:   
camel-aws2-msk/src/generated/java/org/apache/camel/component/aws2/msk/MSK2ComponentConfigurer.java
        modified:   
camel-aws2-msk/src/generated/resources/org/apache/camel/component/aws2/msk/aws2-msk.json
        modified:   camel-aws2-msk/src/main/docs/aws2-msk-component.adoc
        modified:   
camel-aws2-sns/src/generated/java/org/apache/camel/component/aws2/sns/Sns2ComponentConfigurer.java
        modified:   
camel-aws2-sns/src/generated/resources/org/apache/camel/component/aws2/sns/aws2-sns.json
        modified:   camel-aws2-sns/src/main/docs/aws2-sns-component.adoc
        modified:   
camel-aws2-translate/src/generated/java/org/apache/camel/component/aws2/translate/Translate2ComponentConfigurer.java
        modified:   
camel-aws2-translate/src/generated/resources/org/apache/camel/component/aws2/translate/aws2-translate.json
        modified:   
camel-aws2-translate/src/main/docs/aws2-translate-component.adoc
        modified:   
camel-bean/src/generated/java/org/apache/camel/component/beanclass/ClassEndpointConfigurer.java
        modified:   
camel-braintree/src/generated/java/org/apache/camel/component/braintree/BraintreeComponentConfigurer.java
        modified:   
camel-dataset/src/generated/java/org/apache/camel/component/dataset/DataSetEndpointConfigurer.java
        modified:   
camel-dataset/src/generated/java/org/apache/camel/component/dataset/DataSetTestEndpointConfigurer.java
        modified:   
camel-elytron/src/generated/java/org/apache/camel/component/elytron/ElytronEndpointConfigurer.java
        modified:   
camel-ftp/src/generated/java/org/apache/camel/component/file/remote/FtpsEndpointConfigurer.java
        modified:   
camel-kafka/src/generated/java/org/apache/camel/component/kafka/KafkaComponentConfigurer.java
        modified:   
camel-kafka/src/generated/resources/org/apache/camel/component/kafka/kafka.json
        modified:   camel-kafka/src/main/docs/kafka-component.adoc
        modified:   
camel-msv/src/generated/java/org/apache/camel/component/validator/msv/MsvEndpointConfigurer.java
        modified:   
camel-netty-http/src/generated/java/org/apache/camel/component/netty/http/NettyHttpEndpointConfigurer.java
        modified:   
camel-sjms2/src/generated/java/org/apache/camel/component/sjms2/Sjms2EndpointConfigurer.java
        modified:   
camel-stub/src/generated/java/org/apache/camel/component/stub/StubEndpointConfigurer.java
        modified:   
camel-vm/src/generated/java/org/apache/camel/component/vm/VmEndpointConfigurer.java
        modified:   
camel-xj/src/generated/java/org/apache/camel/component/xj/XJEndpointConfigurer.java
        modified:   
camel-xslt-saxon/src/generated/java/org/apache/camel/component/xslt/saxon/XsltSaxonEndpointConfigurer.java
{code})

> camel component configurations include nested configuration classes
> -------------------------------------------------------------------
>
>                 Key: CAMEL-14568
>                 URL: https://issues.apache.org/jira/browse/CAMEL-14568
>             Project: Camel
>          Issue Type: Improvement
>          Components: build system
>            Reporter: Claus Ibsen
>            Assignee: Claus Ibsen
>            Priority: Major
>             Fix For: 3.2.0
>
>
> We should make the build system generate camel component json metadata with 
> nested configuration options, like we do for endpoints.
> For example some components allow to set a global configuration class which 
> is then copied and then per endpoint can override individual settings. This 
> class is annotated with @UriParams and the metadata tool generate these 
> options included for endpoint.
> For component we only refer to the configuration class itself and not its 
> options.
> Then the options table in the generated docs should also be updated for 
> components to be more similar to what we do for SB, eg with 
> camel.component.kafka.xxx as prefix. Then its the same way to configure this 
> with SB, Main, Quarkus, Kafka Connectors and whatnot. And for Java 
> configuration you still have just java code. Also the componentdsl tool needs 
> to be updated to support this.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to