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 <lburgazzoli@gmail.com>
Authored: Fri Dec 2 21:44:52 2016 +0100
Committer: lburgazzoli <lburgazzoli@gmail.com>
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
|