CAMEL-10550: spring-boot: add a global option to disable data-format, languages and component auto configurations
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/21b0fe2c Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/21b0fe2c Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/21b0fe2c Branch: refs/heads/master Commit: 21b0fe2cf5602894f254d788de6d6e4755163c8a Parents: db116fa Author: lburgazzoli <[email protected]> Authored: Fri Dec 2 21:44:52 2016 +0100 Committer: lburgazzoli <[email protected]> Committed: Tue Dec 6 13:12:38 2016 +0100 ---------------------------------------------------------------------- .../AhcComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../WsComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../AMQPComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../ApnsComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../AsteriskComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../AtmosComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../WebsocketComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../AtomComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../AvroComponentAutoConfiguration.java | 33 +++ .../AvroDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 16 ++ .../CwComponentAutoConfiguration.java | 33 +++ .../DdbComponentAutoConfiguration.java | 33 +++ .../DdbStreamComponentAutoConfiguration.java | 33 +++ .../EC2ComponentAutoConfiguration.java | 33 +++ .../KinesisComponentAutoConfiguration.java | 33 +++ .../S3ComponentAutoConfiguration.java | 33 +++ .../SdbComponentAutoConfiguration.java | 33 +++ .../SesComponentAutoConfiguration.java | 33 +++ .../SnsComponentAutoConfiguration.java | 33 +++ .../SqsComponentAutoConfiguration.java | 33 +++ .../SWFComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 70 ++++++ .../BarcodeDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../Base64DataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + ...BeanValidatorComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../BeanIODataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../BeanstalkComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../BindyCsvDataFormatAutoConfiguration.java | 33 +++ ...yFixedLengthDataFormatAutoConfiguration.java | 33 +++ ...KeyValuePairDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 22 ++ .../BonitaComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../BoonDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../BoxComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../BraintreeComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../CacheComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../CassandraComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../CastorDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + ...ronicleEngineComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../ChunkComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../CMComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../CMISComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../CoAPComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../CometdComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../ConsulComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + ...lifiedContextComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../BeanComponentAutoConfiguration.java | 33 +++ .../ClassComponentAutoConfiguration.java | 33 +++ .../BindingNameComponentAutoConfiguration.java | 33 +++ .../BrowseComponentAutoConfiguration.java | 33 +++ .../ControlBusComponentAutoConfiguration.java | 33 +++ .../DataFormatComponentAutoConfiguration.java | 33 +++ .../DataSetComponentAutoConfiguration.java | 33 +++ .../DirectComponentAutoConfiguration.java | 33 +++ .../DirectVmComponentAutoConfiguration.java | 33 +++ .../FileComponentAutoConfiguration.java | 33 +++ .../LanguageComponentAutoConfiguration.java | 33 +++ .../LogComponentAutoConfiguration.java | 33 +++ .../MockComponentAutoConfiguration.java | 33 +++ .../PropertiesComponentAutoConfiguration.java | 33 +++ .../RefComponentAutoConfiguration.java | 33 +++ .../RestApiComponentAutoConfiguration.java | 33 +++ .../RestComponentAutoConfiguration.java | 33 +++ .../SchedulerComponentAutoConfiguration.java | 33 +++ .../SedaComponentAutoConfiguration.java | 33 +++ .../StubComponentAutoConfiguration.java | 33 +++ .../TestComponentAutoConfiguration.java | 33 +++ .../TimerComponentAutoConfiguration.java | 33 +++ .../ValidatorComponentAutoConfiguration.java | 33 +++ .../VmComponentAutoConfiguration.java | 32 +++ .../XsltComponentAutoConfiguration.java | 33 +++ .../GzipDataFormatAutoConfiguration.java | 33 +++ ...erializationDataFormatAutoConfiguration.java | 33 +++ .../StringDataFormatAutoConfiguration.java | 33 +++ .../ZipDataFormatAutoConfiguration.java | 33 +++ .../BeanLanguageAutoConfiguration.java | 33 +++ .../ConstantLanguageAutoConfiguration.java | 33 +++ .../HeaderLanguageAutoConfiguration.java | 33 +++ ...changePropertyLanguageAutoConfiguration.java | 33 +++ .../RefLanguageAutoConfiguration.java | 32 +++ .../FileLanguageAutoConfiguration.java | 33 +++ .../SimpleLanguageAutoConfiguration.java | 33 +++ .../TokenizeLanguageAutoConfiguration.java | 33 +++ .../XMLTokenizeLanguageAutoConfiguration.java | 33 +++ .../XPathLanguageAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 238 +++++++++++++++++++ .../CouchDbComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + ...italSignatureComponentAutoConfiguration.java | 33 +++ .../CryptoDataFormatAutoConfiguration.java | 33 +++ .../PGPDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 22 ++ .../CsvDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../CxfRsComponentAutoConfiguration.java | 33 +++ .../CxfComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 16 ++ .../DisruptorComponentAutoConfiguration.java | 33 +++ .../DisruptorVmComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 16 ++ .../DnsComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../DockerComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../DozerComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../DrillComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../DropboxComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../EhcacheComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + ...ElasticsearchComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../ElsqlComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../EtcdComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../ExecComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../FacebookComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../FlatpackComponentAutoConfiguration.java | 33 +++ .../FlatpackDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 16 ++ .../FlinkComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../FopComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../FreemarkerComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../FtpComponentAutoConfiguration.java | 33 +++ .../FtpsComponentAutoConfiguration.java | 33 +++ .../SftpComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 22 ++ .../GangliaComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../GeoCoderComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../GitComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../GitHubComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + ...oogleCalendarComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../GoogleDriveComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../GoogleMailComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../GooglePubsubComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../GoraComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../GroovyLanguageAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../GsonDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + ...GuavaEventBusComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../HazelcastComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../HBaseComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../HdfsComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../HdfsComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../HessianDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../HipchatComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../HL7DataFormatAutoConfiguration.java | 33 +++ .../TerserLanguageAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 16 ++ .../HttpComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../HttpComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../ICalDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../InfinispanComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../InfluxDbComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../IrcComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../IronMQComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JacksonDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JacksonXMLDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JavaSpaceComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JaxbDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JBPMComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JCacheComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JcrComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JdbcComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JettyHttpComponentAutoConfiguration9.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JGroupsComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JibxDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JingComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JIRAComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JmsComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JMXComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JohnzonDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JoltComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../SqlLanguageAutoConfiguration.java | 32 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JpaComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../ScpComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JsonPathLanguageAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../Jt400ComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JuelLanguageAutoConfiguration.java | 32 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JXPathLanguageAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../KafkaComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../KestrelComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../KratiComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../KubernetesComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../LdapComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../LinkedInComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../LuceneComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../LumberjackComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../LZFDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../MailComponentAutoConfiguration.java | 33 +++ ...imeMultipartDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 16 ++ .../MetricsComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../Mina2ComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../MllpComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../GridFsComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../MongoDbComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../MQTTComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../MsvComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../MustacheComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../MvelComponentAutoConfiguration.java | 33 +++ .../MvelLanguageAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 16 ++ .../MyBatisComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../NagiosComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../NatsComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../NettyHttpComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../NettyComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../NettyHttpComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../NettyComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../OgnlLanguageAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../Olingo2ComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../OpenShiftComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../OptaPlannerComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../PahoComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../PdfComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../PgEventComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../PrinterComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../ProtobufDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../QuartzComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../QuickfixjComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../RabbitMQComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../RestletComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../RmiComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../RouteboxComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../RssComponentAutoConfiguration.java | 33 +++ .../RssDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 16 ++ .../SalesforceComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../NetWeaverComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../XQueryComponentAutoConfiguration.java | 33 +++ .../XQueryLanguageAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 16 ++ .../SchematronComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JavaScriptLanguageAutoConfiguration.java | 33 +++ .../PhpLanguageAutoConfiguration.java | 32 +++ .../PythonLanguageAutoConfiguration.java | 33 +++ .../RubyLanguageAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 28 +++ .../ServiceNowComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../ServletComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../SipComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../SjmsBatchComponentAutoConfiguration.java | 33 +++ .../SjmsComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 16 ++ .../SlackComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../SmppComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../SnakeYAMLDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../SnmpComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../SoapJaxbDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../SolrComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../SparkComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../SplunkComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../SpringBatchComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + ...ngIntegrationComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../SpringLdapComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../RedisComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../EventComponentAutoConfiguration.java | 33 +++ .../SpelLanguageAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 16 ++ ...ingWebserviceComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../SqlComponentAutoConfiguration.java | 33 +++ .../SqlStoredComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 16 ++ .../SshComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../StAXComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../StompComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../StreamComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + ...tringTemplateComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../SyslogDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../TidyMarkupDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../TarFileDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../TelegramComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../TwitterComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../UndertowComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + ...UniVocityCsvDataFormatAutoConfiguration.java | 33 +++ ...tyFixedWidthDataFormatAutoConfiguration.java | 33 +++ ...UniVocityTsvDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 22 ++ .../VelocityComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../VertxComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../WeatherComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../WebsocketComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../XmlBeansDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../XmlJsonDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../XmlRpcComponentAutoConfiguration.java | 33 +++ .../XmlRpcDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 16 ++ .../XmlSignatureComponentAutoConfiguration.java | 33 +++ .../XMLSecurityDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 16 ++ .../XmppComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../JsonDataFormatAutoConfiguration.java | 33 +++ .../XStreamDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 16 ++ .../YammerComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../ZipFileDataFormatAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../ZooKeeperComponentAutoConfiguration.java | 33 +++ ...dditional-spring-configuration-metadata.json | 10 + .../src/main/docs/ahc-ws-component.adoc | 3 +- .../docs/atmosphere-websocket-component.adoc | 6 +- .../boot/ComponentConfigurationProperties.java | 33 +++ .../boot/DataFormatConfigurationProperties.java | 33 +++ .../boot/LanguageConfigurationProperties.java | 33 +++ components/readme.adoc | 4 +- platforms/spring-boot/spring-boot-dm/pom.xml | 2 +- .../maven/camel-package-maven-plugin/pom.xml | 6 + .../SpringBootAutoConfigurationMojo.java | 170 +++++++++++-- 471 files changed, 11489 insertions(+), 24 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentAutoConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentAutoConfiguration.java b/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentAutoConfiguration.java index 0802acd..1226bd1 100644 --- a/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentAutoConfiguration.java +++ b/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentAutoConfiguration.java @@ -22,18 +22,26 @@ import org.apache.camel.CamelContext; import org.apache.camel.component.ahc.AhcComponent; import org.apache.camel.util.IntrospectionSupport; import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.boot.autoconfigure.condition.ConditionMessage; +import org.springframework.boot.autoconfigure.condition.ConditionOutcome; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.SpringBootCondition; +import org.springframework.boot.bind.RelaxedPropertyResolver; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ConditionContext; +import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Configuration; +import org.springframework.core.type.AnnotatedTypeMetadata; /** * Generated by camel-package-maven-plugin - do not edit this file! */ @Configuration @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration") +@Conditional(AhcComponentAutoConfiguration.Condition.class) @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration") @EnableConfigurationProperties(AhcComponentConfiguration.class) public class AhcComponentAutoConfiguration { @@ -72,4 +80,29 @@ public class AhcComponentAutoConfiguration { camelContext.getTypeConverter(), component, parameters); return component; } + + public static class Condition extends SpringBootCondition { + @Override + public ConditionOutcome getMatchOutcome( + ConditionContext conditionContext, + AnnotatedTypeMetadata annotatedTypeMetadata) { + boolean groupEnabled = isEnabled(conditionContext, + "camel.component.", true); + ConditionMessage.Builder message = ConditionMessage + .forCondition("camel.component.ahc"); + if (isEnabled(conditionContext, "camel.component.ahc.", + groupEnabled)) { + return ConditionOutcome.match(message.because("enabled")); + } + return ConditionOutcome.noMatch(message.because("not enabled")); + } + + private boolean isEnabled( + org.springframework.context.annotation.ConditionContext context, + java.lang.String prefix, boolean defaultValue) { + RelaxedPropertyResolver resolver = new RelaxedPropertyResolver( + context.getEnvironment(), prefix); + return resolver.getProperty("enabled", Boolean.class, defaultValue); + } + } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-ahc-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json ---------------------------------------------------------------------- diff --git a/components-starter/camel-ahc-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-ahc-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 0000000..395494a --- /dev/null +++ b/components-starter/camel-ahc-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,10 @@ +{ + "properties": [ + { + "defaultValue": true, + "name": "camel.component.ahc.enabled", + "description": "Enable ahc component", + "type": "java.lang.Boolean" + } + ] +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentAutoConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentAutoConfiguration.java b/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentAutoConfiguration.java index 010a7fb..9543211 100644 --- a/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentAutoConfiguration.java +++ b/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentAutoConfiguration.java @@ -22,18 +22,26 @@ import org.apache.camel.CamelContext; import org.apache.camel.component.ahc.ws.WsComponent; import org.apache.camel.util.IntrospectionSupport; import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.boot.autoconfigure.condition.ConditionMessage; +import org.springframework.boot.autoconfigure.condition.ConditionOutcome; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.SpringBootCondition; +import org.springframework.boot.bind.RelaxedPropertyResolver; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ConditionContext; +import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Configuration; +import org.springframework.core.type.AnnotatedTypeMetadata; /** * Generated by camel-package-maven-plugin - do not edit this file! */ @Configuration @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration") +@Conditional(WsComponentAutoConfiguration.Condition.class) @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration") @EnableConfigurationProperties(WsComponentConfiguration.class) public class WsComponentAutoConfiguration { @@ -72,4 +80,29 @@ public class WsComponentAutoConfiguration { camelContext.getTypeConverter(), component, parameters); return component; } + + public static class Condition extends SpringBootCondition { + @Override + public ConditionOutcome getMatchOutcome( + ConditionContext conditionContext, + AnnotatedTypeMetadata annotatedTypeMetadata) { + boolean groupEnabled = isEnabled(conditionContext, + "camel.component.", true); + ConditionMessage.Builder message = ConditionMessage + .forCondition("camel.component.ahc-ws"); + if (isEnabled(conditionContext, "camel.component.ahc-ws.", + groupEnabled)) { + return ConditionOutcome.match(message.because("enabled")); + } + return ConditionOutcome.noMatch(message.because("not enabled")); + } + + private boolean isEnabled( + org.springframework.context.annotation.ConditionContext context, + java.lang.String prefix, boolean defaultValue) { + RelaxedPropertyResolver resolver = new RelaxedPropertyResolver( + context.getEnvironment(), prefix); + return resolver.getProperty("enabled", Boolean.class, defaultValue); + } + } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-ahc-ws-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json ---------------------------------------------------------------------- diff --git a/components-starter/camel-ahc-ws-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-ahc-ws-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 0000000..9a4a60b --- /dev/null +++ b/components-starter/camel-ahc-ws-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,10 @@ +{ + "properties": [ + { + "defaultValue": true, + "name": "camel.component.ahc-ws.enabled", + "description": "Enable ahc-ws component", + "type": "java.lang.Boolean" + } + ] +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentAutoConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentAutoConfiguration.java b/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentAutoConfiguration.java index 42b5ae5..b69cc3d 100644 --- a/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentAutoConfiguration.java +++ b/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentAutoConfiguration.java @@ -22,18 +22,26 @@ import org.apache.camel.CamelContext; import org.apache.camel.component.amqp.AMQPComponent; import org.apache.camel.util.IntrospectionSupport; import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.boot.autoconfigure.condition.ConditionMessage; +import org.springframework.boot.autoconfigure.condition.ConditionOutcome; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.SpringBootCondition; +import org.springframework.boot.bind.RelaxedPropertyResolver; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ConditionContext; +import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Configuration; +import org.springframework.core.type.AnnotatedTypeMetadata; /** * Generated by camel-package-maven-plugin - do not edit this file! */ @Configuration @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration") +@Conditional(AMQPComponentAutoConfiguration.Condition.class) @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration") @EnableConfigurationProperties(AMQPComponentConfiguration.class) public class AMQPComponentAutoConfiguration { @@ -72,4 +80,29 @@ public class AMQPComponentAutoConfiguration { camelContext.getTypeConverter(), component, parameters); return component; } + + public static class Condition extends SpringBootCondition { + @Override + public ConditionOutcome getMatchOutcome( + ConditionContext conditionContext, + AnnotatedTypeMetadata annotatedTypeMetadata) { + boolean groupEnabled = isEnabled(conditionContext, + "camel.component.", true); + ConditionMessage.Builder message = ConditionMessage + .forCondition("camel.component.amqp"); + if (isEnabled(conditionContext, "camel.component.amqp.", + groupEnabled)) { + return ConditionOutcome.match(message.because("enabled")); + } + return ConditionOutcome.noMatch(message.because("not enabled")); + } + + private boolean isEnabled( + org.springframework.context.annotation.ConditionContext context, + java.lang.String prefix, boolean defaultValue) { + RelaxedPropertyResolver resolver = new RelaxedPropertyResolver( + context.getEnvironment(), prefix); + return resolver.getProperty("enabled", Boolean.class, defaultValue); + } + } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-amqp-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json ---------------------------------------------------------------------- diff --git a/components-starter/camel-amqp-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-amqp-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 0000000..8689eeb --- /dev/null +++ b/components-starter/camel-amqp-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,10 @@ +{ + "properties": [ + { + "defaultValue": true, + "name": "camel.component.amqp.enabled", + "description": "Enable amqp component", + "type": "java.lang.Boolean" + } + ] +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentAutoConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentAutoConfiguration.java b/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentAutoConfiguration.java index dcc5d44..7d3790ed 100644 --- a/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentAutoConfiguration.java +++ b/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentAutoConfiguration.java @@ -22,18 +22,26 @@ import org.apache.camel.CamelContext; import org.apache.camel.component.apns.ApnsComponent; import org.apache.camel.util.IntrospectionSupport; import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.boot.autoconfigure.condition.ConditionMessage; +import org.springframework.boot.autoconfigure.condition.ConditionOutcome; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.SpringBootCondition; +import org.springframework.boot.bind.RelaxedPropertyResolver; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ConditionContext; +import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Configuration; +import org.springframework.core.type.AnnotatedTypeMetadata; /** * Generated by camel-package-maven-plugin - do not edit this file! */ @Configuration @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration") +@Conditional(ApnsComponentAutoConfiguration.Condition.class) @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration") @EnableConfigurationProperties(ApnsComponentConfiguration.class) public class ApnsComponentAutoConfiguration { @@ -72,4 +80,29 @@ public class ApnsComponentAutoConfiguration { camelContext.getTypeConverter(), component, parameters); return component; } + + public static class Condition extends SpringBootCondition { + @Override + public ConditionOutcome getMatchOutcome( + ConditionContext conditionContext, + AnnotatedTypeMetadata annotatedTypeMetadata) { + boolean groupEnabled = isEnabled(conditionContext, + "camel.component.", true); + ConditionMessage.Builder message = ConditionMessage + .forCondition("camel.component.apns"); + if (isEnabled(conditionContext, "camel.component.apns.", + groupEnabled)) { + return ConditionOutcome.match(message.because("enabled")); + } + return ConditionOutcome.noMatch(message.because("not enabled")); + } + + private boolean isEnabled( + org.springframework.context.annotation.ConditionContext context, + java.lang.String prefix, boolean defaultValue) { + RelaxedPropertyResolver resolver = new RelaxedPropertyResolver( + context.getEnvironment(), prefix); + return resolver.getProperty("enabled", Boolean.class, defaultValue); + } + } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-apns-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json ---------------------------------------------------------------------- diff --git a/components-starter/camel-apns-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-apns-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 0000000..8bacd41 --- /dev/null +++ b/components-starter/camel-apns-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,10 @@ +{ + "properties": [ + { + "defaultValue": true, + "name": "camel.component.apns.enabled", + "description": "Enable apns component", + "type": "java.lang.Boolean" + } + ] +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-asterisk-starter/src/main/java/org/apache/camel/component/asterisk/springboot/AsteriskComponentAutoConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-asterisk-starter/src/main/java/org/apache/camel/component/asterisk/springboot/AsteriskComponentAutoConfiguration.java b/components-starter/camel-asterisk-starter/src/main/java/org/apache/camel/component/asterisk/springboot/AsteriskComponentAutoConfiguration.java index 4e611f6..fea8d83 100644 --- a/components-starter/camel-asterisk-starter/src/main/java/org/apache/camel/component/asterisk/springboot/AsteriskComponentAutoConfiguration.java +++ b/components-starter/camel-asterisk-starter/src/main/java/org/apache/camel/component/asterisk/springboot/AsteriskComponentAutoConfiguration.java @@ -19,17 +19,25 @@ package org.apache.camel.component.asterisk.springboot; import org.apache.camel.CamelContext; import org.apache.camel.component.asterisk.AsteriskComponent; import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.boot.autoconfigure.condition.ConditionMessage; +import org.springframework.boot.autoconfigure.condition.ConditionOutcome; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.SpringBootCondition; +import org.springframework.boot.bind.RelaxedPropertyResolver; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ConditionContext; +import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Configuration; +import org.springframework.core.type.AnnotatedTypeMetadata; /** * Generated by camel-package-maven-plugin - do not edit this file! */ @Configuration @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration") +@Conditional(AsteriskComponentAutoConfiguration.Condition.class) @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration") public class AsteriskComponentAutoConfiguration { @@ -42,4 +50,29 @@ public class AsteriskComponentAutoConfiguration { component.setCamelContext(camelContext); return component; } + + public static class Condition extends SpringBootCondition { + @Override + public ConditionOutcome getMatchOutcome( + ConditionContext conditionContext, + AnnotatedTypeMetadata annotatedTypeMetadata) { + boolean groupEnabled = isEnabled(conditionContext, + "camel.component.", true); + ConditionMessage.Builder message = ConditionMessage + .forCondition("camel.component.asterisk"); + if (isEnabled(conditionContext, "camel.component.asterisk.", + groupEnabled)) { + return ConditionOutcome.match(message.because("enabled")); + } + return ConditionOutcome.noMatch(message.because("not enabled")); + } + + private boolean isEnabled( + org.springframework.context.annotation.ConditionContext context, + java.lang.String prefix, boolean defaultValue) { + RelaxedPropertyResolver resolver = new RelaxedPropertyResolver( + context.getEnvironment(), prefix); + return resolver.getProperty("enabled", Boolean.class, defaultValue); + } + } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-asterisk-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json ---------------------------------------------------------------------- diff --git a/components-starter/camel-asterisk-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-asterisk-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 0000000..1b0d106 --- /dev/null +++ b/components-starter/camel-asterisk-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,10 @@ +{ + "properties": [ + { + "defaultValue": true, + "name": "camel.component.asterisk.enabled", + "description": "Enable asterisk component", + "type": "java.lang.Boolean" + } + ] +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-atmos-starter/src/main/java/org/apache/camel/component/atmos/springboot/AtmosComponentAutoConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-atmos-starter/src/main/java/org/apache/camel/component/atmos/springboot/AtmosComponentAutoConfiguration.java b/components-starter/camel-atmos-starter/src/main/java/org/apache/camel/component/atmos/springboot/AtmosComponentAutoConfiguration.java index 84b780b..905e553 100644 --- a/components-starter/camel-atmos-starter/src/main/java/org/apache/camel/component/atmos/springboot/AtmosComponentAutoConfiguration.java +++ b/components-starter/camel-atmos-starter/src/main/java/org/apache/camel/component/atmos/springboot/AtmosComponentAutoConfiguration.java @@ -19,17 +19,25 @@ package org.apache.camel.component.atmos.springboot; import org.apache.camel.CamelContext; import org.apache.camel.component.atmos.AtmosComponent; import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.boot.autoconfigure.condition.ConditionMessage; +import org.springframework.boot.autoconfigure.condition.ConditionOutcome; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.SpringBootCondition; +import org.springframework.boot.bind.RelaxedPropertyResolver; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ConditionContext; +import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Configuration; +import org.springframework.core.type.AnnotatedTypeMetadata; /** * Generated by camel-package-maven-plugin - do not edit this file! */ @Configuration @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration") +@Conditional(AtmosComponentAutoConfiguration.Condition.class) @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration") public class AtmosComponentAutoConfiguration { @@ -42,4 +50,29 @@ public class AtmosComponentAutoConfiguration { component.setCamelContext(camelContext); return component; } + + public static class Condition extends SpringBootCondition { + @Override + public ConditionOutcome getMatchOutcome( + ConditionContext conditionContext, + AnnotatedTypeMetadata annotatedTypeMetadata) { + boolean groupEnabled = isEnabled(conditionContext, + "camel.component.", true); + ConditionMessage.Builder message = ConditionMessage + .forCondition("camel.component.atmos"); + if (isEnabled(conditionContext, "camel.component.atmos.", + groupEnabled)) { + return ConditionOutcome.match(message.because("enabled")); + } + return ConditionOutcome.noMatch(message.because("not enabled")); + } + + private boolean isEnabled( + org.springframework.context.annotation.ConditionContext context, + java.lang.String prefix, boolean defaultValue) { + RelaxedPropertyResolver resolver = new RelaxedPropertyResolver( + context.getEnvironment(), prefix); + return resolver.getProperty("enabled", Boolean.class, defaultValue); + } + } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-atmos-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json ---------------------------------------------------------------------- diff --git a/components-starter/camel-atmos-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-atmos-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 0000000..6eeb26a --- /dev/null +++ b/components-starter/camel-atmos-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,10 @@ +{ + "properties": [ + { + "defaultValue": true, + "name": "camel.component.atmos.enabled", + "description": "Enable atmos component", + "type": "java.lang.Boolean" + } + ] +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentAutoConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentAutoConfiguration.java b/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentAutoConfiguration.java index 7ba0742..7e032da 100644 --- a/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentAutoConfiguration.java +++ b/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentAutoConfiguration.java @@ -22,18 +22,26 @@ import org.apache.camel.CamelContext; import org.apache.camel.component.atmosphere.websocket.WebsocketComponent; import org.apache.camel.util.IntrospectionSupport; import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.boot.autoconfigure.condition.ConditionMessage; +import org.springframework.boot.autoconfigure.condition.ConditionOutcome; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.SpringBootCondition; +import org.springframework.boot.bind.RelaxedPropertyResolver; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ConditionContext; +import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Configuration; +import org.springframework.core.type.AnnotatedTypeMetadata; /** * Generated by camel-package-maven-plugin - do not edit this file! */ @Configuration @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration") +@Conditional(WebsocketComponentAutoConfiguration.Condition.class) @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration") @EnableConfigurationProperties(WebsocketComponentConfiguration.class) public class WebsocketComponentAutoConfiguration { @@ -73,4 +81,29 @@ public class WebsocketComponentAutoConfiguration { camelContext.getTypeConverter(), component, parameters); return component; } + + public static class Condition extends SpringBootCondition { + @Override + public ConditionOutcome getMatchOutcome( + ConditionContext conditionContext, + AnnotatedTypeMetadata annotatedTypeMetadata) { + boolean groupEnabled = isEnabled(conditionContext, + "camel.component.", true); + ConditionMessage.Builder message = ConditionMessage + .forCondition("camel.component.atmosphere-websocket"); + if (isEnabled(conditionContext, + "camel.component.atmosphere-websocket.", groupEnabled)) { + return ConditionOutcome.match(message.because("enabled")); + } + return ConditionOutcome.noMatch(message.because("not enabled")); + } + + private boolean isEnabled( + org.springframework.context.annotation.ConditionContext context, + java.lang.String prefix, boolean defaultValue) { + RelaxedPropertyResolver resolver = new RelaxedPropertyResolver( + context.getEnvironment(), prefix); + return resolver.getProperty("enabled", Boolean.class, defaultValue); + } + } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-atmosphere-websocket-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json ---------------------------------------------------------------------- diff --git a/components-starter/camel-atmosphere-websocket-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-atmosphere-websocket-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 0000000..481ba0b --- /dev/null +++ b/components-starter/camel-atmosphere-websocket-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,10 @@ +{ + "properties": [ + { + "defaultValue": true, + "name": "camel.component.atmosphere-websocket.enabled", + "description": "Enable atmosphere-websocket component", + "type": "java.lang.Boolean" + } + ] +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-atom-starter/src/main/java/org/apache/camel/component/atom/springboot/AtomComponentAutoConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-atom-starter/src/main/java/org/apache/camel/component/atom/springboot/AtomComponentAutoConfiguration.java b/components-starter/camel-atom-starter/src/main/java/org/apache/camel/component/atom/springboot/AtomComponentAutoConfiguration.java index 74c1435..b35accc 100644 --- a/components-starter/camel-atom-starter/src/main/java/org/apache/camel/component/atom/springboot/AtomComponentAutoConfiguration.java +++ b/components-starter/camel-atom-starter/src/main/java/org/apache/camel/component/atom/springboot/AtomComponentAutoConfiguration.java @@ -19,17 +19,25 @@ package org.apache.camel.component.atom.springboot; import org.apache.camel.CamelContext; import org.apache.camel.component.atom.AtomComponent; import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.boot.autoconfigure.condition.ConditionMessage; +import org.springframework.boot.autoconfigure.condition.ConditionOutcome; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.SpringBootCondition; +import org.springframework.boot.bind.RelaxedPropertyResolver; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ConditionContext; +import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Configuration; +import org.springframework.core.type.AnnotatedTypeMetadata; /** * Generated by camel-package-maven-plugin - do not edit this file! */ @Configuration @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration") +@Conditional(AtomComponentAutoConfiguration.Condition.class) @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration") public class AtomComponentAutoConfiguration { @@ -42,4 +50,29 @@ public class AtomComponentAutoConfiguration { component.setCamelContext(camelContext); return component; } + + public static class Condition extends SpringBootCondition { + @Override + public ConditionOutcome getMatchOutcome( + ConditionContext conditionContext, + AnnotatedTypeMetadata annotatedTypeMetadata) { + boolean groupEnabled = isEnabled(conditionContext, + "camel.component.", true); + ConditionMessage.Builder message = ConditionMessage + .forCondition("camel.component.atom"); + if (isEnabled(conditionContext, "camel.component.atom.", + groupEnabled)) { + return ConditionOutcome.match(message.because("enabled")); + } + return ConditionOutcome.noMatch(message.because("not enabled")); + } + + private boolean isEnabled( + org.springframework.context.annotation.ConditionContext context, + java.lang.String prefix, boolean defaultValue) { + RelaxedPropertyResolver resolver = new RelaxedPropertyResolver( + context.getEnvironment(), prefix); + return resolver.getProperty("enabled", Boolean.class, defaultValue); + } + } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-atom-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json ---------------------------------------------------------------------- diff --git a/components-starter/camel-atom-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-atom-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 0000000..1e55e95 --- /dev/null +++ b/components-starter/camel-atom-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,10 @@ +{ + "properties": [ + { + "defaultValue": true, + "name": "camel.component.atom.enabled", + "description": "Enable atom component", + "type": "java.lang.Boolean" + } + ] +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-avro-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentAutoConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-avro-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentAutoConfiguration.java b/components-starter/camel-avro-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentAutoConfiguration.java index e7fb87b..b53a073 100644 --- a/components-starter/camel-avro-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentAutoConfiguration.java +++ b/components-starter/camel-avro-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentAutoConfiguration.java @@ -22,18 +22,26 @@ import org.apache.camel.CamelContext; import org.apache.camel.component.avro.AvroComponent; import org.apache.camel.util.IntrospectionSupport; import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.boot.autoconfigure.condition.ConditionMessage; +import org.springframework.boot.autoconfigure.condition.ConditionOutcome; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.SpringBootCondition; +import org.springframework.boot.bind.RelaxedPropertyResolver; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ConditionContext; +import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Configuration; +import org.springframework.core.type.AnnotatedTypeMetadata; /** * Generated by camel-package-maven-plugin - do not edit this file! */ @Configuration @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration") +@Conditional(AvroComponentAutoConfiguration.Condition.class) @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration") @EnableConfigurationProperties(AvroComponentConfiguration.class) public class AvroComponentAutoConfiguration { @@ -72,4 +80,29 @@ public class AvroComponentAutoConfiguration { camelContext.getTypeConverter(), component, parameters); return component; } + + public static class Condition extends SpringBootCondition { + @Override + public ConditionOutcome getMatchOutcome( + ConditionContext conditionContext, + AnnotatedTypeMetadata annotatedTypeMetadata) { + boolean groupEnabled = isEnabled(conditionContext, + "camel.component.", true); + ConditionMessage.Builder message = ConditionMessage + .forCondition("camel.component.avro"); + if (isEnabled(conditionContext, "camel.component.avro.", + groupEnabled)) { + return ConditionOutcome.match(message.because("enabled")); + } + return ConditionOutcome.noMatch(message.because("not enabled")); + } + + private boolean isEnabled( + org.springframework.context.annotation.ConditionContext context, + java.lang.String prefix, boolean defaultValue) { + RelaxedPropertyResolver resolver = new RelaxedPropertyResolver( + context.getEnvironment(), prefix); + return resolver.getProperty("enabled", Boolean.class, defaultValue); + } + } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-avro-starter/src/main/java/org/apache/camel/dataformat/avro/springboot/AvroDataFormatAutoConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-avro-starter/src/main/java/org/apache/camel/dataformat/avro/springboot/AvroDataFormatAutoConfiguration.java b/components-starter/camel-avro-starter/src/main/java/org/apache/camel/dataformat/avro/springboot/AvroDataFormatAutoConfiguration.java index 9a42b33..d777fb5 100644 --- a/components-starter/camel-avro-starter/src/main/java/org/apache/camel/dataformat/avro/springboot/AvroDataFormatAutoConfiguration.java +++ b/components-starter/camel-avro-starter/src/main/java/org/apache/camel/dataformat/avro/springboot/AvroDataFormatAutoConfiguration.java @@ -23,18 +23,26 @@ import org.apache.camel.CamelContextAware; import org.apache.camel.dataformat.avro.AvroDataFormat; import org.apache.camel.util.IntrospectionSupport; import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.boot.autoconfigure.condition.ConditionMessage; +import org.springframework.boot.autoconfigure.condition.ConditionOutcome; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.SpringBootCondition; +import org.springframework.boot.bind.RelaxedPropertyResolver; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ConditionContext; +import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Configuration; +import org.springframework.core.type.AnnotatedTypeMetadata; /** * Generated by camel-package-maven-plugin - do not edit this file! */ @Configuration @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration") +@Conditional(AvroDataFormatAutoConfiguration.Condition.class) @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration") @EnableConfigurationProperties(AvroDataFormatConfiguration.class) public class AvroDataFormatAutoConfiguration { @@ -55,4 +63,29 @@ public class AvroDataFormatAutoConfiguration { camelContext.getTypeConverter(), dataformat, parameters); return dataformat; } + + public static class Condition extends SpringBootCondition { + @Override + public ConditionOutcome getMatchOutcome( + ConditionContext conditionContext, + AnnotatedTypeMetadata annotatedTypeMetadata) { + boolean groupEnabled = isEnabled(conditionContext, + "camel.dataformat.", true); + ConditionMessage.Builder message = ConditionMessage + .forCondition("camel.dataformat.avro"); + if (isEnabled(conditionContext, "camel.dataformat.avro.", + groupEnabled)) { + return ConditionOutcome.match(message.because("enabled")); + } + return ConditionOutcome.noMatch(message.because("not enabled")); + } + + private boolean isEnabled( + org.springframework.context.annotation.ConditionContext context, + java.lang.String prefix, boolean defaultValue) { + RelaxedPropertyResolver resolver = new RelaxedPropertyResolver( + context.getEnvironment(), prefix); + return resolver.getProperty("enabled", Boolean.class, defaultValue); + } + } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-avro-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json ---------------------------------------------------------------------- diff --git a/components-starter/camel-avro-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-avro-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 0000000..cf6bff0 --- /dev/null +++ b/components-starter/camel-avro-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,16 @@ +{ + "properties": [ + { + "defaultValue": true, + "name": "camel.component.avro.enabled", + "description": "Enable avro component", + "type": "java.lang.Boolean" + }, + { + "defaultValue": true, + "name": "camel.dataformat.avro.enabled", + "description": "Enable avro dataformat", + "type": "java.lang.Boolean" + } + ] +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentAutoConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentAutoConfiguration.java b/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentAutoConfiguration.java index cdd0f00..46463dc 100644 --- a/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentAutoConfiguration.java +++ b/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentAutoConfiguration.java @@ -19,17 +19,25 @@ package org.apache.camel.component.aws.cw.springboot; import org.apache.camel.CamelContext; import org.apache.camel.component.aws.cw.CwComponent; import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.boot.autoconfigure.condition.ConditionMessage; +import org.springframework.boot.autoconfigure.condition.ConditionOutcome; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.SpringBootCondition; +import org.springframework.boot.bind.RelaxedPropertyResolver; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ConditionContext; +import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Configuration; +import org.springframework.core.type.AnnotatedTypeMetadata; /** * Generated by camel-package-maven-plugin - do not edit this file! */ @Configuration @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration") +@Conditional(CwComponentAutoConfiguration.Condition.class) @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration") public class CwComponentAutoConfiguration { @@ -42,4 +50,29 @@ public class CwComponentAutoConfiguration { component.setCamelContext(camelContext); return component; } + + public static class Condition extends SpringBootCondition { + @Override + public ConditionOutcome getMatchOutcome( + ConditionContext conditionContext, + AnnotatedTypeMetadata annotatedTypeMetadata) { + boolean groupEnabled = isEnabled(conditionContext, + "camel.component.", true); + ConditionMessage.Builder message = ConditionMessage + .forCondition("camel.component.aws-cw"); + if (isEnabled(conditionContext, "camel.component.aws-cw.", + groupEnabled)) { + return ConditionOutcome.match(message.because("enabled")); + } + return ConditionOutcome.noMatch(message.because("not enabled")); + } + + private boolean isEnabled( + org.springframework.context.annotation.ConditionContext context, + java.lang.String prefix, boolean defaultValue) { + RelaxedPropertyResolver resolver = new RelaxedPropertyResolver( + context.getEnvironment(), prefix); + return resolver.getProperty("enabled", Boolean.class, defaultValue); + } + } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentAutoConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentAutoConfiguration.java b/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentAutoConfiguration.java index 35882ef..3e33041 100644 --- a/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentAutoConfiguration.java +++ b/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentAutoConfiguration.java @@ -19,17 +19,25 @@ package org.apache.camel.component.aws.ddb.springboot; import org.apache.camel.CamelContext; import org.apache.camel.component.aws.ddb.DdbComponent; import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.boot.autoconfigure.condition.ConditionMessage; +import org.springframework.boot.autoconfigure.condition.ConditionOutcome; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.SpringBootCondition; +import org.springframework.boot.bind.RelaxedPropertyResolver; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ConditionContext; +import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Configuration; +import org.springframework.core.type.AnnotatedTypeMetadata; /** * Generated by camel-package-maven-plugin - do not edit this file! */ @Configuration @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration") +@Conditional(DdbComponentAutoConfiguration.Condition.class) @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration") public class DdbComponentAutoConfiguration { @@ -42,4 +50,29 @@ public class DdbComponentAutoConfiguration { component.setCamelContext(camelContext); return component; } + + public static class Condition extends SpringBootCondition { + @Override + public ConditionOutcome getMatchOutcome( + ConditionContext conditionContext, + AnnotatedTypeMetadata annotatedTypeMetadata) { + boolean groupEnabled = isEnabled(conditionContext, + "camel.component.", true); + ConditionMessage.Builder message = ConditionMessage + .forCondition("camel.component.aws-ddb"); + if (isEnabled(conditionContext, "camel.component.aws-ddb.", + groupEnabled)) { + return ConditionOutcome.match(message.because("enabled")); + } + return ConditionOutcome.noMatch(message.because("not enabled")); + } + + private boolean isEnabled( + org.springframework.context.annotation.ConditionContext context, + java.lang.String prefix, boolean defaultValue) { + RelaxedPropertyResolver resolver = new RelaxedPropertyResolver( + context.getEnvironment(), prefix); + return resolver.getProperty("enabled", Boolean.class, defaultValue); + } + } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentAutoConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentAutoConfiguration.java b/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentAutoConfiguration.java index 3757a60..43a76f5 100644 --- a/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentAutoConfiguration.java +++ b/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentAutoConfiguration.java @@ -19,17 +19,25 @@ package org.apache.camel.component.aws.ddbstream.springboot; import org.apache.camel.CamelContext; import org.apache.camel.component.aws.ddbstream.DdbStreamComponent; import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.boot.autoconfigure.condition.ConditionMessage; +import org.springframework.boot.autoconfigure.condition.ConditionOutcome; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.SpringBootCondition; +import org.springframework.boot.bind.RelaxedPropertyResolver; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ConditionContext; +import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Configuration; +import org.springframework.core.type.AnnotatedTypeMetadata; /** * Generated by camel-package-maven-plugin - do not edit this file! */ @Configuration @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration") +@Conditional(DdbStreamComponentAutoConfiguration.Condition.class) @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration") public class DdbStreamComponentAutoConfiguration { @@ -42,4 +50,29 @@ public class DdbStreamComponentAutoConfiguration { component.setCamelContext(camelContext); return component; } + + public static class Condition extends SpringBootCondition { + @Override + public ConditionOutcome getMatchOutcome( + ConditionContext conditionContext, + AnnotatedTypeMetadata annotatedTypeMetadata) { + boolean groupEnabled = isEnabled(conditionContext, + "camel.component.", true); + ConditionMessage.Builder message = ConditionMessage + .forCondition("camel.component.aws-ddbstream"); + if (isEnabled(conditionContext, "camel.component.aws-ddbstream.", + groupEnabled)) { + return ConditionOutcome.match(message.because("enabled")); + } + return ConditionOutcome.noMatch(message.because("not enabled")); + } + + private boolean isEnabled( + org.springframework.context.annotation.ConditionContext context, + java.lang.String prefix, boolean defaultValue) { + RelaxedPropertyResolver resolver = new RelaxedPropertyResolver( + context.getEnvironment(), prefix); + return resolver.getProperty("enabled", Boolean.class, defaultValue); + } + } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/21b0fe2c/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentAutoConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentAutoConfiguration.java b/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentAutoConfiguration.java index 88d3b1f..8276f76 100644 --- a/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentAutoConfiguration.java +++ b/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentAutoConfiguration.java @@ -19,17 +19,25 @@ package org.apache.camel.component.aws.ec2.springboot; import org.apache.camel.CamelContext; import org.apache.camel.component.aws.ec2.EC2Component; import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.boot.autoconfigure.condition.ConditionMessage; +import org.springframework.boot.autoconfigure.condition.ConditionOutcome; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.SpringBootCondition; +import org.springframework.boot.bind.RelaxedPropertyResolver; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ConditionContext; +import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Configuration; +import org.springframework.core.type.AnnotatedTypeMetadata; /** * Generated by camel-package-maven-plugin - do not edit this file! */ @Configuration @ConditionalOnBean(type = "org.apache.camel.spring.boot.CamelAutoConfiguration") +@Conditional(EC2ComponentAutoConfiguration.Condition.class) @AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration") public class EC2ComponentAutoConfiguration { @@ -42,4 +50,29 @@ public class EC2ComponentAutoConfiguration { component.setCamelContext(camelContext); return component; } + + public static class Condition extends SpringBootCondition { + @Override + public ConditionOutcome getMatchOutcome( + ConditionContext conditionContext, + AnnotatedTypeMetadata annotatedTypeMetadata) { + boolean groupEnabled = isEnabled(conditionContext, + "camel.component.", true); + ConditionMessage.Builder message = ConditionMessage + .forCondition("camel.component.aws-ec2"); + if (isEnabled(conditionContext, "camel.component.aws-ec2.", + groupEnabled)) { + return ConditionOutcome.match(message.because("enabled")); + } + return ConditionOutcome.noMatch(message.because("not enabled")); + } + + private boolean isEnabled( + org.springframework.context.annotation.ConditionContext context, + java.lang.String prefix, boolean defaultValue) { + RelaxedPropertyResolver resolver = new RelaxedPropertyResolver( + context.getEnvironment(), prefix); + return resolver.getProperty("enabled", Boolean.class, defaultValue); + } + } } \ No newline at end of file
