This is an automated email from the ASF dual-hosted git repository.

oalsafi pushed a commit to branch camel-3.0.x
in repository https://gitbox.apache.org/repos/asf/camel.git

commit f09c7e19ebfd4e9bdd6259759e1c3d672451ade7
Author: Omar Al-Safi <[email protected]>
AuthorDate: Thu Nov 28 23:31:44 2019 +0100

    CAMEL-14223: Fix CS and make sure to ignore updating in case content did 
not change
---
 .../builder/endpoint/EndpointBuilderFactory.java   | 608 ++++++++++-----------
 .../camel/maven/packaging/EndpointDslMojo.java     |  20 +-
 2 files changed, 320 insertions(+), 308 deletions(-)

diff --git 
a/core/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
 
b/core/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
index 2d3ea84..61df536 100644
--- 
a/core/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
+++ 
b/core/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
@@ -30,310 +30,310 @@ import org.apache.camel.support.ExpressionAdapter;
 
 public interface EndpointBuilderFactory extends
 // FACTORY INTERFACE UPDATE START
-               AMQPEndpointBuilderFactory,
-               AS2EndpointBuilderFactory,
-               ActiveMQEndpointBuilderFactory,
-               AhcEndpointBuilderFactory,
-               ApnsEndpointBuilderFactory,
-               AsteriskEndpointBuilderFactory,
-               AtmosEndpointBuilderFactory,
-               AtmosphereWebsocketEndpointBuilderFactory,
-               AtomEndpointBuilderFactory,
-               AtomixMapEndpointBuilderFactory,
-               AtomixMessagingEndpointBuilderFactory,
-               AtomixMultiMapEndpointBuilderFactory,
-               AtomixQueueEndpointBuilderFactory,
-               AtomixSetEndpointBuilderFactory,
-               AtomixValueEndpointBuilderFactory,
-               AvroEndpointBuilderFactory,
-               BeanEndpointBuilderFactory,
-               BeanValidatorEndpointBuilderFactory,
-               BeanstalkEndpointBuilderFactory,
-               BlobServiceEndpointBuilderFactory,
-               BonitaEndpointBuilderFactory,
-               BoxEndpointBuilderFactory,
-               BraintreeEndpointBuilderFactory,
-               BrowseEndpointBuilderFactory,
-               CMEndpointBuilderFactory,
-               CMISEndpointBuilderFactory,
-               CaffeineCacheEndpointBuilderFactory,
-               CaffeineLoadCacheEndpointBuilderFactory,
-               CassandraEndpointBuilderFactory,
-               ChatScriptEndpointBuilderFactory,
-               ChunkEndpointBuilderFactory,
-               CinderEndpointBuilderFactory,
-               ClassEndpointBuilderFactory,
-               ClientEndpointBuilderFactory,
-               CoAPEndpointBuilderFactory,
-               CometdEndpointBuilderFactory,
-               ConsulEndpointBuilderFactory,
-               ControlBusEndpointBuilderFactory,
-               CordaEndpointBuilderFactory,
-               CouchDbEndpointBuilderFactory,
-               CouchbaseEndpointBuilderFactory,
-               CryptoCmsEndpointBuilderFactory,
-               CwEndpointBuilderFactory,
-               CxfEndpointBuilderFactory,
-               CxfRsEndpointBuilderFactory,
-               DataFormatEndpointBuilderFactory,
-               DataSetEndpointBuilderFactory,
-               DataSetTestEndpointBuilderFactory,
-               DdbEndpointBuilderFactory,
-               DdbStreamEndpointBuilderFactory,
-               DebeziumMongodbEndpointBuilderFactory,
-               DebeziumMySqlEndpointBuilderFactory,
-               DebeziumPostgresEndpointBuilderFactory,
-               DebeziumSqlserverEndpointBuilderFactory,
-               DigitalOceanEndpointBuilderFactory,
-               DigitalSignatureEndpointBuilderFactory,
-               DirectEndpointBuilderFactory,
-               DirectVmEndpointBuilderFactory,
-               DisruptorEndpointBuilderFactory,
-               DisruptorVmEndpointBuilderFactory,
-               DnsEndpointBuilderFactory,
-               DockerEndpointBuilderFactory,
-               DozerEndpointBuilderFactory,
-               DrillEndpointBuilderFactory,
-               DropboxEndpointBuilderFactory,
-               EC2EndpointBuilderFactory,
-               ECSEndpointBuilderFactory,
-               EKSEndpointBuilderFactory,
-               EhcacheEndpointBuilderFactory,
-               ElasticsearchEndpointBuilderFactory,
-               ElsqlEndpointBuilderFactory,
-               EtcdEndpointBuilderFactory,
-               EventAdminEndpointBuilderFactory,
-               EventEndpointBuilderFactory,
-               ExecEndpointBuilderFactory,
-               FacebookEndpointBuilderFactory,
-               FhirEndpointBuilderFactory,
-               FileEndpointBuilderFactory,
-               FileWatchEndpointBuilderFactory,
-               FlatpackEndpointBuilderFactory,
-               FlinkEndpointBuilderFactory,
-               FopEndpointBuilderFactory,
-               FreemarkerEndpointBuilderFactory,
-               FtpEndpointBuilderFactory,
-               FtpsEndpointBuilderFactory,
-               GangliaEndpointBuilderFactory,
-               GeoCoderEndpointBuilderFactory,
-               GitEndpointBuilderFactory,
-               GitHubEndpointBuilderFactory,
-               GlanceEndpointBuilderFactory,
-               GoogleBigQueryEndpointBuilderFactory,
-               GoogleBigQuerySQLEndpointBuilderFactory,
-               GoogleCalendarEndpointBuilderFactory,
-               GoogleCalendarStreamEndpointBuilderFactory,
-               GoogleDriveEndpointBuilderFactory,
-               GoogleMailEndpointBuilderFactory,
-               GoogleMailStreamEndpointBuilderFactory,
-               GooglePubsubEndpointBuilderFactory,
-               GoogleSheetsEndpointBuilderFactory,
-               GoogleSheetsStreamEndpointBuilderFactory,
-               GoraEndpointBuilderFactory,
-               GrapeEndpointBuilderFactory,
-               GraphqlEndpointBuilderFactory,
-               GridFsEndpointBuilderFactory,
-               GrpcEndpointBuilderFactory,
-               GuavaEventBusEndpointBuilderFactory,
-               HBaseEndpointBuilderFactory,
-               HazelcastAtomicnumberEndpointBuilderFactory,
-               HazelcastInstanceEndpointBuilderFactory,
-               HazelcastListEndpointBuilderFactory,
-               HazelcastMapEndpointBuilderFactory,
-               HazelcastMultimapEndpointBuilderFactory,
-               HazelcastQueueEndpointBuilderFactory,
-               HazelcastReplicatedmapEndpointBuilderFactory,
-               HazelcastRingbufferEndpointBuilderFactory,
-               HazelcastSedaEndpointBuilderFactory,
-               HazelcastSetEndpointBuilderFactory,
-               HazelcastTopicEndpointBuilderFactory,
-               HdfsEndpointBuilderFactory,
-               HipchatEndpointBuilderFactory,
-               HttpEndpointBuilderFactory,
-               IAMEndpointBuilderFactory,
-               IOTAEndpointBuilderFactory,
-               IPFSEndpointBuilderFactory,
-               IgniteCacheEndpointBuilderFactory,
-               IgniteComputeEndpointBuilderFactory,
-               IgniteEventsEndpointBuilderFactory,
-               IgniteIdGenEndpointBuilderFactory,
-               IgniteMessagingEndpointBuilderFactory,
-               IgniteQueueEndpointBuilderFactory,
-               IgniteSetEndpointBuilderFactory,
-               InfinispanEndpointBuilderFactory,
-               InfluxDbEndpointBuilderFactory,
-               IrcEndpointBuilderFactory,
-               IronMQEndpointBuilderFactory,
-               JBPMEndpointBuilderFactory,
-               JCacheEndpointBuilderFactory,
-               JGroupsEndpointBuilderFactory,
-               JGroupsRaftEndpointBuilderFactory,
-               JMXEndpointBuilderFactory,
-               JSR356WebSocketEndpointBuilderFactory,
-               JcloudsEndpointBuilderFactory,
-               JcrEndpointBuilderFactory,
-               JdbcEndpointBuilderFactory,
-               JingEndpointBuilderFactory,
-               JiraEndpointBuilderFactory,
-               JmsEndpointBuilderFactory,
-               JoltEndpointBuilderFactory,
-               JooqEndpointBuilderFactory,
-               JpaEndpointBuilderFactory,
-               JsonValidatorEndpointBuilderFactory,
-               Jt400EndpointBuilderFactory,
-               KMSEndpointBuilderFactory,
-               KafkaEndpointBuilderFactory,
-               KeystoneEndpointBuilderFactory,
-               KinesisEndpointBuilderFactory,
-               KinesisFirehoseEndpointBuilderFactory,
-               KubernetesConfigMapsEndpointBuilderFactory,
-               KubernetesDeploymentsEndpointBuilderFactory,
-               KubernetesHPAEndpointBuilderFactory,
-               KubernetesJobEndpointBuilderFactory,
-               KubernetesNamespacesEndpointBuilderFactory,
-               KubernetesNodesEndpointBuilderFactory,
-               KubernetesPersistentVolumesClaimsEndpointBuilderFactory,
-               KubernetesPersistentVolumesEndpointBuilderFactory,
-               KubernetesPodsEndpointBuilderFactory,
-               KubernetesReplicationControllersEndpointBuilderFactory,
-               KubernetesResourcesQuotaEndpointBuilderFactory,
-               KubernetesSecretsEndpointBuilderFactory,
-               KubernetesServiceAccountsEndpointBuilderFactory,
-               KubernetesServicesEndpointBuilderFactory,
-               KuduEndpointBuilderFactory,
-               LambdaEndpointBuilderFactory,
-               LanguageEndpointBuilderFactory,
-               LdapEndpointBuilderFactory,
-               LdifEndpointBuilderFactory,
-               LogEndpointBuilderFactory,
-               LuceneEndpointBuilderFactory,
-               LumberjackEndpointBuilderFactory,
-               MQEndpointBuilderFactory,
-               MSKEndpointBuilderFactory,
-               MailEndpointBuilderFactory,
-               MasterEndpointBuilderFactory,
-               MetricsEndpointBuilderFactory,
-               MicroProfileMetricsEndpointBuilderFactory,
-               MicrometerEndpointBuilderFactory,
-               MiloClientEndpointBuilderFactory,
-               MiloServerEndpointBuilderFactory,
-               MinaEndpointBuilderFactory,
-               MllpEndpointBuilderFactory,
-               MockEndpointBuilderFactory,
-               MongoDbEndpointBuilderFactory,
-               MsvEndpointBuilderFactory,
-               MustacheEndpointBuilderFactory,
-               MvelEndpointBuilderFactory,
-               MyBatisBeanEndpointBuilderFactory,
-               MyBatisEndpointBuilderFactory,
-               NagiosEndpointBuilderFactory,
-               NatsEndpointBuilderFactory,
-               NetWeaverEndpointBuilderFactory,
-               NettyEndpointBuilderFactory,
-               NettyHttpEndpointBuilderFactory,
-               NeutronEndpointBuilderFactory,
-               NitriteEndpointBuilderFactory,
-               NovaEndpointBuilderFactory,
-               NsqEndpointBuilderFactory,
-               Olingo2EndpointBuilderFactory,
-               Olingo4EndpointBuilderFactory,
-               OpenshiftBuildConfigsEndpointBuilderFactory,
-               OpenshiftBuildsEndpointBuilderFactory,
-               OptaPlannerEndpointBuilderFactory,
-               PahoEndpointBuilderFactory,
-               PaxLoggingEndpointBuilderFactory,
-               PdfEndpointBuilderFactory,
-               PgEventEndpointBuilderFactory,
-               PgReplicationSlotEndpointBuilderFactory,
-               PlatformHttpEndpointBuilderFactory,
-               PrinterEndpointBuilderFactory,
-               PubNubEndpointBuilderFactory,
-               PulsarEndpointBuilderFactory,
-               QuartzEndpointBuilderFactory,
-               QueueServiceEndpointBuilderFactory,
-               QuickfixjEndpointBuilderFactory,
-               RabbitMQEndpointBuilderFactory,
-               ReactiveStreamsEndpointBuilderFactory,
-               RedisEndpointBuilderFactory,
-               RefEndpointBuilderFactory,
-               RestApiEndpointBuilderFactory,
-               RestEndpointBuilderFactory,
-               RestSwaggerEndpointBuilderFactory,
-               RobotFrameworkEndpointBuilderFactory,
-               RssEndpointBuilderFactory,
-               S3EndpointBuilderFactory,
-               SWFEndpointBuilderFactory,
-               SagaEndpointBuilderFactory,
-               SalesforceEndpointBuilderFactory,
-               SchedulerEndpointBuilderFactory,
-               SchematronEndpointBuilderFactory,
-               ScpEndpointBuilderFactory,
-               SdbEndpointBuilderFactory,
-               SedaEndpointBuilderFactory,
-               ServerEndpointBuilderFactory,
-               ServiceEndpointBuilderFactory,
-               ServiceNowEndpointBuilderFactory,
-               ServletEndpointBuilderFactory,
-               SesEndpointBuilderFactory,
-               SftpEndpointBuilderFactory,
-               SipEndpointBuilderFactory,
-               Sjms2EndpointBuilderFactory,
-               SjmsBatchEndpointBuilderFactory,
-               SjmsEndpointBuilderFactory,
-               SlackEndpointBuilderFactory,
-               SmppEndpointBuilderFactory,
-               SnmpEndpointBuilderFactory,
-               SnsEndpointBuilderFactory,
-               SolrEndpointBuilderFactory,
-               SoroushBotEndpointBuilderFactory,
-               SparkEndpointBuilderFactory,
-               SplunkEndpointBuilderFactory,
-               SpringBatchEndpointBuilderFactory,
-               SpringIntegrationEndpointBuilderFactory,
-               SpringLdapEndpointBuilderFactory,
-               SpringWebserviceEndpointBuilderFactory,
-               SqlEndpointBuilderFactory,
-               SqlStoredEndpointBuilderFactory,
-               SqsEndpointBuilderFactory,
-               SshEndpointBuilderFactory,
-               StAXEndpointBuilderFactory,
-               StompEndpointBuilderFactory,
-               StreamEndpointBuilderFactory,
-               StringTemplateEndpointBuilderFactory,
-               StubEndpointBuilderFactory,
-               SwiftEndpointBuilderFactory,
-               TelegramEndpointBuilderFactory,
-               ThriftEndpointBuilderFactory,
-               TikaEndpointBuilderFactory,
-               TimerEndpointBuilderFactory,
-               TranslateEndpointBuilderFactory,
-               TwilioEndpointBuilderFactory,
-               TwitterDirectMessageEndpointBuilderFactory,
-               TwitterSearchEndpointBuilderFactory,
-               TwitterTimelineEndpointBuilderFactory,
-               UndertowEndpointBuilderFactory,
-               ValidatorEndpointBuilderFactory,
-               VelocityEndpointBuilderFactory,
-               VertxEndpointBuilderFactory,
-               VmEndpointBuilderFactory,
-               WeatherEndpointBuilderFactory,
-               Web3jEndpointBuilderFactory,
-               WebhookEndpointBuilderFactory,
-               WebsocketEndpointBuilderFactory,
-               WordpressEndpointBuilderFactory,
-               WsEndpointBuilderFactory,
-               XChangeEndpointBuilderFactory,
-               XJEndpointBuilderFactory,
-               XQueryEndpointBuilderFactory,
-               XmlSignatureEndpointBuilderFactory,
-               XmppEndpointBuilderFactory,
-               XsltEndpointBuilderFactory,
-               XsltSaxonEndpointBuilderFactory,
-               YammerEndpointBuilderFactory,
-               ZendeskEndpointBuilderFactory,
-               ZooKeeperEndpointBuilderFactory,
-               ZooKeeperMasterEndpointBuilderFactory
+        AMQPEndpointBuilderFactory,
+        AS2EndpointBuilderFactory,
+        ActiveMQEndpointBuilderFactory,
+        AhcEndpointBuilderFactory,
+        ApnsEndpointBuilderFactory,
+        AsteriskEndpointBuilderFactory,
+        AtmosEndpointBuilderFactory,
+        AtmosphereWebsocketEndpointBuilderFactory,
+        AtomEndpointBuilderFactory,
+        AtomixMapEndpointBuilderFactory,
+        AtomixMessagingEndpointBuilderFactory,
+        AtomixMultiMapEndpointBuilderFactory,
+        AtomixQueueEndpointBuilderFactory,
+        AtomixSetEndpointBuilderFactory,
+        AtomixValueEndpointBuilderFactory,
+        AvroEndpointBuilderFactory,
+        BeanEndpointBuilderFactory,
+        BeanValidatorEndpointBuilderFactory,
+        BeanstalkEndpointBuilderFactory,
+        BlobServiceEndpointBuilderFactory,
+        BonitaEndpointBuilderFactory,
+        BoxEndpointBuilderFactory,
+        BraintreeEndpointBuilderFactory,
+        BrowseEndpointBuilderFactory,
+        CMEndpointBuilderFactory,
+        CMISEndpointBuilderFactory,
+        CaffeineCacheEndpointBuilderFactory,
+        CaffeineLoadCacheEndpointBuilderFactory,
+        CassandraEndpointBuilderFactory,
+        ChatScriptEndpointBuilderFactory,
+        ChunkEndpointBuilderFactory,
+        CinderEndpointBuilderFactory,
+        ClassEndpointBuilderFactory,
+        ClientEndpointBuilderFactory,
+        CoAPEndpointBuilderFactory,
+        CometdEndpointBuilderFactory,
+        ConsulEndpointBuilderFactory,
+        ControlBusEndpointBuilderFactory,
+        CordaEndpointBuilderFactory,
+        CouchDbEndpointBuilderFactory,
+        CouchbaseEndpointBuilderFactory,
+        CryptoCmsEndpointBuilderFactory,
+        CwEndpointBuilderFactory,
+        CxfEndpointBuilderFactory,
+        CxfRsEndpointBuilderFactory,
+        DataFormatEndpointBuilderFactory,
+        DataSetEndpointBuilderFactory,
+        DataSetTestEndpointBuilderFactory,
+        DdbEndpointBuilderFactory,
+        DdbStreamEndpointBuilderFactory,
+        DebeziumMongodbEndpointBuilderFactory,
+        DebeziumMySqlEndpointBuilderFactory,
+        DebeziumPostgresEndpointBuilderFactory,
+        DebeziumSqlserverEndpointBuilderFactory,
+        DigitalOceanEndpointBuilderFactory,
+        DigitalSignatureEndpointBuilderFactory,
+        DirectEndpointBuilderFactory,
+        DirectVmEndpointBuilderFactory,
+        DisruptorEndpointBuilderFactory,
+        DisruptorVmEndpointBuilderFactory,
+        DnsEndpointBuilderFactory,
+        DockerEndpointBuilderFactory,
+        DozerEndpointBuilderFactory,
+        DrillEndpointBuilderFactory,
+        DropboxEndpointBuilderFactory,
+        EC2EndpointBuilderFactory,
+        ECSEndpointBuilderFactory,
+        EKSEndpointBuilderFactory,
+        EhcacheEndpointBuilderFactory,
+        ElasticsearchEndpointBuilderFactory,
+        ElsqlEndpointBuilderFactory,
+        EtcdEndpointBuilderFactory,
+        EventAdminEndpointBuilderFactory,
+        EventEndpointBuilderFactory,
+        ExecEndpointBuilderFactory,
+        FacebookEndpointBuilderFactory,
+        FhirEndpointBuilderFactory,
+        FileEndpointBuilderFactory,
+        FileWatchEndpointBuilderFactory,
+        FlatpackEndpointBuilderFactory,
+        FlinkEndpointBuilderFactory,
+        FopEndpointBuilderFactory,
+        FreemarkerEndpointBuilderFactory,
+        FtpEndpointBuilderFactory,
+        FtpsEndpointBuilderFactory,
+        GangliaEndpointBuilderFactory,
+        GeoCoderEndpointBuilderFactory,
+        GitEndpointBuilderFactory,
+        GitHubEndpointBuilderFactory,
+        GlanceEndpointBuilderFactory,
+        GoogleBigQueryEndpointBuilderFactory,
+        GoogleBigQuerySQLEndpointBuilderFactory,
+        GoogleCalendarEndpointBuilderFactory,
+        GoogleCalendarStreamEndpointBuilderFactory,
+        GoogleDriveEndpointBuilderFactory,
+        GoogleMailEndpointBuilderFactory,
+        GoogleMailStreamEndpointBuilderFactory,
+        GooglePubsubEndpointBuilderFactory,
+        GoogleSheetsEndpointBuilderFactory,
+        GoogleSheetsStreamEndpointBuilderFactory,
+        GoraEndpointBuilderFactory,
+        GrapeEndpointBuilderFactory,
+        GraphqlEndpointBuilderFactory,
+        GridFsEndpointBuilderFactory,
+        GrpcEndpointBuilderFactory,
+        GuavaEventBusEndpointBuilderFactory,
+        HBaseEndpointBuilderFactory,
+        HazelcastAtomicnumberEndpointBuilderFactory,
+        HazelcastInstanceEndpointBuilderFactory,
+        HazelcastListEndpointBuilderFactory,
+        HazelcastMapEndpointBuilderFactory,
+        HazelcastMultimapEndpointBuilderFactory,
+        HazelcastQueueEndpointBuilderFactory,
+        HazelcastReplicatedmapEndpointBuilderFactory,
+        HazelcastRingbufferEndpointBuilderFactory,
+        HazelcastSedaEndpointBuilderFactory,
+        HazelcastSetEndpointBuilderFactory,
+        HazelcastTopicEndpointBuilderFactory,
+        HdfsEndpointBuilderFactory,
+        HipchatEndpointBuilderFactory,
+        HttpEndpointBuilderFactory,
+        IAMEndpointBuilderFactory,
+        IOTAEndpointBuilderFactory,
+        IPFSEndpointBuilderFactory,
+        IgniteCacheEndpointBuilderFactory,
+        IgniteComputeEndpointBuilderFactory,
+        IgniteEventsEndpointBuilderFactory,
+        IgniteIdGenEndpointBuilderFactory,
+        IgniteMessagingEndpointBuilderFactory,
+        IgniteQueueEndpointBuilderFactory,
+        IgniteSetEndpointBuilderFactory,
+        InfinispanEndpointBuilderFactory,
+        InfluxDbEndpointBuilderFactory,
+        IrcEndpointBuilderFactory,
+        IronMQEndpointBuilderFactory,
+        JBPMEndpointBuilderFactory,
+        JCacheEndpointBuilderFactory,
+        JGroupsEndpointBuilderFactory,
+        JGroupsRaftEndpointBuilderFactory,
+        JMXEndpointBuilderFactory,
+        JSR356WebSocketEndpointBuilderFactory,
+        JcloudsEndpointBuilderFactory,
+        JcrEndpointBuilderFactory,
+        JdbcEndpointBuilderFactory,
+        JingEndpointBuilderFactory,
+        JiraEndpointBuilderFactory,
+        JmsEndpointBuilderFactory,
+        JoltEndpointBuilderFactory,
+        JooqEndpointBuilderFactory,
+        JpaEndpointBuilderFactory,
+        JsonValidatorEndpointBuilderFactory,
+        Jt400EndpointBuilderFactory,
+        KMSEndpointBuilderFactory,
+        KafkaEndpointBuilderFactory,
+        KeystoneEndpointBuilderFactory,
+        KinesisEndpointBuilderFactory,
+        KinesisFirehoseEndpointBuilderFactory,
+        KubernetesConfigMapsEndpointBuilderFactory,
+        KubernetesDeploymentsEndpointBuilderFactory,
+        KubernetesHPAEndpointBuilderFactory,
+        KubernetesJobEndpointBuilderFactory,
+        KubernetesNamespacesEndpointBuilderFactory,
+        KubernetesNodesEndpointBuilderFactory,
+        KubernetesPersistentVolumesClaimsEndpointBuilderFactory,
+        KubernetesPersistentVolumesEndpointBuilderFactory,
+        KubernetesPodsEndpointBuilderFactory,
+        KubernetesReplicationControllersEndpointBuilderFactory,
+        KubernetesResourcesQuotaEndpointBuilderFactory,
+        KubernetesSecretsEndpointBuilderFactory,
+        KubernetesServiceAccountsEndpointBuilderFactory,
+        KubernetesServicesEndpointBuilderFactory,
+        KuduEndpointBuilderFactory,
+        LambdaEndpointBuilderFactory,
+        LanguageEndpointBuilderFactory,
+        LdapEndpointBuilderFactory,
+        LdifEndpointBuilderFactory,
+        LogEndpointBuilderFactory,
+        LuceneEndpointBuilderFactory,
+        LumberjackEndpointBuilderFactory,
+        MQEndpointBuilderFactory,
+        MSKEndpointBuilderFactory,
+        MailEndpointBuilderFactory,
+        MasterEndpointBuilderFactory,
+        MetricsEndpointBuilderFactory,
+        MicroProfileMetricsEndpointBuilderFactory,
+        MicrometerEndpointBuilderFactory,
+        MiloClientEndpointBuilderFactory,
+        MiloServerEndpointBuilderFactory,
+        MinaEndpointBuilderFactory,
+        MllpEndpointBuilderFactory,
+        MockEndpointBuilderFactory,
+        MongoDbEndpointBuilderFactory,
+        MsvEndpointBuilderFactory,
+        MustacheEndpointBuilderFactory,
+        MvelEndpointBuilderFactory,
+        MyBatisBeanEndpointBuilderFactory,
+        MyBatisEndpointBuilderFactory,
+        NagiosEndpointBuilderFactory,
+        NatsEndpointBuilderFactory,
+        NetWeaverEndpointBuilderFactory,
+        NettyEndpointBuilderFactory,
+        NettyHttpEndpointBuilderFactory,
+        NeutronEndpointBuilderFactory,
+        NitriteEndpointBuilderFactory,
+        NovaEndpointBuilderFactory,
+        NsqEndpointBuilderFactory,
+        Olingo2EndpointBuilderFactory,
+        Olingo4EndpointBuilderFactory,
+        OpenshiftBuildConfigsEndpointBuilderFactory,
+        OpenshiftBuildsEndpointBuilderFactory,
+        OptaPlannerEndpointBuilderFactory,
+        PahoEndpointBuilderFactory,
+        PaxLoggingEndpointBuilderFactory,
+        PdfEndpointBuilderFactory,
+        PgEventEndpointBuilderFactory,
+        PgReplicationSlotEndpointBuilderFactory,
+        PlatformHttpEndpointBuilderFactory,
+        PrinterEndpointBuilderFactory,
+        PubNubEndpointBuilderFactory,
+        PulsarEndpointBuilderFactory,
+        QuartzEndpointBuilderFactory,
+        QueueServiceEndpointBuilderFactory,
+        QuickfixjEndpointBuilderFactory,
+        RabbitMQEndpointBuilderFactory,
+        ReactiveStreamsEndpointBuilderFactory,
+        RedisEndpointBuilderFactory,
+        RefEndpointBuilderFactory,
+        RestApiEndpointBuilderFactory,
+        RestEndpointBuilderFactory,
+        RestSwaggerEndpointBuilderFactory,
+        RobotFrameworkEndpointBuilderFactory,
+        RssEndpointBuilderFactory,
+        S3EndpointBuilderFactory,
+        SWFEndpointBuilderFactory,
+        SagaEndpointBuilderFactory,
+        SalesforceEndpointBuilderFactory,
+        SchedulerEndpointBuilderFactory,
+        SchematronEndpointBuilderFactory,
+        ScpEndpointBuilderFactory,
+        SdbEndpointBuilderFactory,
+        SedaEndpointBuilderFactory,
+        ServerEndpointBuilderFactory,
+        ServiceEndpointBuilderFactory,
+        ServiceNowEndpointBuilderFactory,
+        ServletEndpointBuilderFactory,
+        SesEndpointBuilderFactory,
+        SftpEndpointBuilderFactory,
+        SipEndpointBuilderFactory,
+        Sjms2EndpointBuilderFactory,
+        SjmsBatchEndpointBuilderFactory,
+        SjmsEndpointBuilderFactory,
+        SlackEndpointBuilderFactory,
+        SmppEndpointBuilderFactory,
+        SnmpEndpointBuilderFactory,
+        SnsEndpointBuilderFactory,
+        SolrEndpointBuilderFactory,
+        SoroushBotEndpointBuilderFactory,
+        SparkEndpointBuilderFactory,
+        SplunkEndpointBuilderFactory,
+        SpringBatchEndpointBuilderFactory,
+        SpringIntegrationEndpointBuilderFactory,
+        SpringLdapEndpointBuilderFactory,
+        SpringWebserviceEndpointBuilderFactory,
+        SqlEndpointBuilderFactory,
+        SqlStoredEndpointBuilderFactory,
+        SqsEndpointBuilderFactory,
+        SshEndpointBuilderFactory,
+        StAXEndpointBuilderFactory,
+        StompEndpointBuilderFactory,
+        StreamEndpointBuilderFactory,
+        StringTemplateEndpointBuilderFactory,
+        StubEndpointBuilderFactory,
+        SwiftEndpointBuilderFactory,
+        TelegramEndpointBuilderFactory,
+        ThriftEndpointBuilderFactory,
+        TikaEndpointBuilderFactory,
+        TimerEndpointBuilderFactory,
+        TranslateEndpointBuilderFactory,
+        TwilioEndpointBuilderFactory,
+        TwitterDirectMessageEndpointBuilderFactory,
+        TwitterSearchEndpointBuilderFactory,
+        TwitterTimelineEndpointBuilderFactory,
+        UndertowEndpointBuilderFactory,
+        ValidatorEndpointBuilderFactory,
+        VelocityEndpointBuilderFactory,
+        VertxEndpointBuilderFactory,
+        VmEndpointBuilderFactory,
+        WeatherEndpointBuilderFactory,
+        Web3jEndpointBuilderFactory,
+        WebhookEndpointBuilderFactory,
+        WebsocketEndpointBuilderFactory,
+        WordpressEndpointBuilderFactory,
+        WsEndpointBuilderFactory,
+        XChangeEndpointBuilderFactory,
+        XJEndpointBuilderFactory,
+        XQueryEndpointBuilderFactory,
+        XmlSignatureEndpointBuilderFactory,
+        XmppEndpointBuilderFactory,
+        XsltEndpointBuilderFactory,
+        XsltSaxonEndpointBuilderFactory,
+        YammerEndpointBuilderFactory,
+        ZendeskEndpointBuilderFactory,
+        ZooKeeperEndpointBuilderFactory,
+        ZooKeeperMasterEndpointBuilderFactory
 // FACTORY INTERFACE UPDATE END
 {
 
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
index 2d9443c..a8a85c0 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
@@ -134,7 +134,12 @@ public class EndpointDslMojo extends AbstractMojo {
 
         Map<File, Supplier<String>> files = 
PackageHelper.findJsonFiles(buildDir, p -> p.isDirectory() || 
p.getName().endsWith(".json")).stream()
             .collect(Collectors.toMap(Function.identity(), s -> cache(() -> 
loadJson(s))));
+
+        // generate component endpoint DSL files and write them
         executeComponent(files);
+
+        // make sure EndpointBuilderFactory is synced
+        synchronizeEndpointBuilderFactoryInterface();
     }
 
     private static String loadJson(File file) {
@@ -192,8 +197,6 @@ public class EndpointDslMojo extends AbstractMojo {
                 }
 
                 createEndpointDsl(packageName, model, compModels, 
overrideComponentName);
-
-                synchronizeEndpointBuilderFactoryInterface();
             }
         }
     }
@@ -464,7 +467,7 @@ public class EndpointDslMojo extends AbstractMojo {
         // load components with indent
         final List<String> allComponentsDslEndpointFactories = 
loadAllComponentsDslEndpointFactoriesAsString()
                 .stream()
-                .map(file -> "\t" + file)
+                .map(file -> "        " + file)
                 .collect(Collectors.toList());
 
 
@@ -479,12 +482,21 @@ public class EndpointDslMojo extends AbstractMojo {
         try (final InputStream stream = new 
FileInputStream(interfaceFactoryPathFile)) {
             final String loadedText = loadText(stream);
 
+            final String existingExtendList = StringHelper.between(loadedText, 
markerStart, markerEnd);
+            final String updatedExtendList = String.join(",\n", 
allComponentsDslEndpointFactories);
+
+
+            if (existingExtendList != null && 
existingExtendList.trim().equals(updatedExtendList.trim())) {
+                // we test if the content did not change, we just skip updating
+                return;
+            }
+
             final String before = StringHelper.before(loadedText, markerStart);
             final String after = StringHelper.after(loadedText, markerEnd);
 
             // we make sure these markers exists
             if (before == null || after == null) {
-                throw new MojoExecutionException(String.format("Markers '%s' 
and '%s' don't exist, make sure they exist.", markerStart, markerEnd));
+                throw new MojoExecutionException(String.format("Markers '%s' 
and '%s' don't exist in EndpointBuilderFactory.java, make sure they exist.", 
markerStart, markerEnd));
             }
 
             // we build our new updated class

Reply via email to