This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel.git
commit 41ee3f4eae3e352283e5fbde1e1d49daf70e1610 Author: Andrea Cosentino <anco...@gmail.com> AuthorDate: Wed Sep 11 16:58:59 2019 +0200 CAMEL-13435 - Regen spring-boot starter --- .../TranslateComponentAutoConfiguration.java | 128 -------------- .../TranslateComponentConfiguration.java | 194 --------------------- .../src/main/resources/META-INF/spring.factories | 2 +- 3 files changed, 1 insertion(+), 323 deletions(-) diff --git a/platforms/spring-boot/components-starter/camel-aws-translate-starter/src/main/java/org/apache/camel/component/aws/eks/springboot/TranslateComponentAutoConfiguration.java b/platforms/spring-boot/components-starter/camel-aws-translate-starter/src/main/java/org/apache/camel/component/aws/eks/springboot/TranslateComponentAutoConfiguration.java deleted file mode 100644 index 33c0e62..0000000 --- a/platforms/spring-boot/components-starter/camel-aws-translate-starter/src/main/java/org/apache/camel/component/aws/eks/springboot/TranslateComponentAutoConfiguration.java +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.camel.component.aws.eks.springboot; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import javax.annotation.Generated; -import org.apache.camel.CamelContext; -import org.apache.camel.component.aws.eks.TranslateComponent; -import org.apache.camel.spi.ComponentCustomizer; -import org.apache.camel.spi.HasId; -import org.apache.camel.spring.boot.CamelAutoConfiguration; -import org.apache.camel.spring.boot.ComponentConfigurationProperties; -import org.apache.camel.spring.boot.util.CamelPropertiesHelper; -import org.apache.camel.spring.boot.util.ConditionalOnCamelContextAndAutoConfigurationBeans; -import org.apache.camel.spring.boot.util.GroupCondition; -import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator; -import org.apache.camel.support.IntrospectionSupport; -import org.apache.camel.util.ObjectHelper; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.autoconfigure.AutoConfigureAfter; -import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; -import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; -import org.springframework.boot.context.properties.EnableConfigurationProperties; -import org.springframework.context.ApplicationContext; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Conditional; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Lazy; - -/** - * Generated by camel-package-maven-plugin - do not edit this file! - */ -@Generated("org.apache.camel.maven.packaging.SpringBootAutoConfigurationMojo") -@Configuration -@Conditional({ConditionalOnCamelContextAndAutoConfigurationBeans.class, - TranslateComponentAutoConfiguration.GroupConditions.class}) -@AutoConfigureAfter(CamelAutoConfiguration.class) -@EnableConfigurationProperties({ComponentConfigurationProperties.class, - TranslateComponentConfiguration.class}) -public class TranslateComponentAutoConfiguration { - - private static final Logger LOGGER = LoggerFactory - .getLogger(TranslateComponentAutoConfiguration.class); - @Autowired - private ApplicationContext applicationContext; - @Autowired - private CamelContext camelContext; - @Autowired - private TranslateComponentConfiguration configuration; - @Autowired(required = false) - private List<ComponentCustomizer<TranslateComponent>> customizers; - - static class GroupConditions extends GroupCondition { - public GroupConditions() { - super("camel.component", "camel.component.aws-translate"); - } - } - - @Lazy - @Bean(name = "aws-translate-component") - @ConditionalOnMissingBean(TranslateComponent.class) - public TranslateComponent configureTranslateComponent() throws Exception { - TranslateComponent component = new TranslateComponent(); - component.setCamelContext(camelContext); - Map<String, Object> parameters = new HashMap<>(); - IntrospectionSupport.getProperties(configuration, parameters, null, - false); - for (Map.Entry<String, Object> entry : parameters.entrySet()) { - Object value = entry.getValue(); - Class<?> paramClass = value.getClass(); - if (paramClass.getName().endsWith("NestedConfiguration")) { - Class nestedClass = null; - try { - nestedClass = (Class) paramClass.getDeclaredField( - "CAMEL_NESTED_CLASS").get(null); - HashMap<String, Object> nestedParameters = new HashMap<>(); - IntrospectionSupport.getProperties(value, nestedParameters, - null, false); - Object nestedProperty = nestedClass.newInstance(); - CamelPropertiesHelper.setCamelProperties(camelContext, - nestedProperty, nestedParameters, false); - entry.setValue(nestedProperty); - } catch (NoSuchFieldException e) { - } - } - } - CamelPropertiesHelper.setCamelProperties(camelContext, component, - parameters, false); - if (ObjectHelper.isNotEmpty(customizers)) { - for (ComponentCustomizer<TranslateComponent> customizer : customizers) { - boolean useCustomizer = (customizer instanceof HasId) - ? HierarchicalPropertiesEvaluator.evaluate( - applicationContext.getEnvironment(), - "camel.component.customizer", - "camel.component.aws-translate.customizer", - ((HasId) customizer).getId()) - : HierarchicalPropertiesEvaluator.evaluate( - applicationContext.getEnvironment(), - "camel.component.customizer", - "camel.component.aws-translate.customizer"); - if (useCustomizer) { - LOGGER.debug("Configure component {}, with customizer {}", - component, customizer); - customizer.customize(component); - } - } - } - return component; - } -} \ No newline at end of file diff --git a/platforms/spring-boot/components-starter/camel-aws-translate-starter/src/main/java/org/apache/camel/component/aws/eks/springboot/TranslateComponentConfiguration.java b/platforms/spring-boot/components-starter/camel-aws-translate-starter/src/main/java/org/apache/camel/component/aws/eks/springboot/TranslateComponentConfiguration.java deleted file mode 100644 index 183775b..0000000 --- a/platforms/spring-boot/components-starter/camel-aws-translate-starter/src/main/java/org/apache/camel/component/aws/eks/springboot/TranslateComponentConfiguration.java +++ /dev/null @@ -1,194 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.camel.component.aws.eks.springboot; - -import javax.annotation.Generated; -import com.amazonaws.services.translate.AmazonTranslate; -import org.apache.camel.component.aws.eks.TranslateOperations; -import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon; -import org.springframework.boot.context.properties.ConfigurationProperties; - -/** - * The aws-kms is used for managing Amazon EKS - * - * Generated by camel-package-maven-plugin - do not edit this file! - */ -@Generated("org.apache.camel.maven.packaging.SpringBootAutoConfigurationMojo") -@ConfigurationProperties(prefix = "camel.component.aws-translate") -public class TranslateComponentConfiguration - extends - ComponentConfigurationPropertiesCommon { - - /** - * Whether to enable auto configuration of the aws-translate component. This - * is enabled by default. - */ - private Boolean enabled; - /** - * The AWS EKS default configuration - */ - private TranslateConfigurationNestedConfiguration configuration; - /** - * Amazon AWS Access Key - */ - private String accessKey; - /** - * Amazon AWS Secret Key - */ - private String secretKey; - /** - * The region in which EKS client needs to work - */ - private String region; - /** - * Whether the component should use basic property binding (Camel 2.x) or - * the newer property binding with additional capabilities - */ - private Boolean basicPropertyBinding = false; - - public TranslateConfigurationNestedConfiguration getConfiguration() { - return configuration; - } - - public void setConfiguration( - TranslateConfigurationNestedConfiguration configuration) { - this.configuration = configuration; - } - - public String getAccessKey() { - return accessKey; - } - - public void setAccessKey(String accessKey) { - this.accessKey = accessKey; - } - - public String getSecretKey() { - return secretKey; - } - - public void setSecretKey(String secretKey) { - this.secretKey = secretKey; - } - - public String getRegion() { - return region; - } - - public void setRegion(String region) { - this.region = region; - } - - public Boolean getBasicPropertyBinding() { - return basicPropertyBinding; - } - - public void setBasicPropertyBinding(Boolean basicPropertyBinding) { - this.basicPropertyBinding = basicPropertyBinding; - } - - public static class TranslateConfigurationNestedConfiguration { - public static final Class CAMEL_NESTED_CLASS = org.apache.camel.component.aws.eks.TranslateConfiguration.class; - /** - * To use a existing configured AWS Translate as client - */ - private AmazonTranslate translateClient; - /** - * Amazon AWS Access Key - */ - private String accessKey; - /** - * Amazon AWS Secret Key - */ - private String secretKey; - /** - * The operation to perform - */ - private TranslateOperations operation; - /** - * To define a proxy host when instantiating the EKS client - */ - private String proxyHost; - /** - * To define a proxy port when instantiating the EKS client - */ - private Integer proxyPort; - /** - * The region in which EKS client needs to work. When using this - * parameter, the configuration will expect the capitalized name of the - * region (for example AP_EAST_1) You'll need to use the name - * Regions.EU_WEST_1.name() - */ - private String region; - - public AmazonTranslate getTranslateClient() { - return translateClient; - } - - public void setTranslateClient(AmazonTranslate translateClient) { - this.translateClient = translateClient; - } - - public String getAccessKey() { - return accessKey; - } - - public void setAccessKey(String accessKey) { - this.accessKey = accessKey; - } - - public String getSecretKey() { - return secretKey; - } - - public void setSecretKey(String secretKey) { - this.secretKey = secretKey; - } - - public TranslateOperations getOperation() { - return operation; - } - - public void setOperation(TranslateOperations operation) { - this.operation = operation; - } - - public String getProxyHost() { - return proxyHost; - } - - public void setProxyHost(String proxyHost) { - this.proxyHost = proxyHost; - } - - public Integer getProxyPort() { - return proxyPort; - } - - public void setProxyPort(Integer proxyPort) { - this.proxyPort = proxyPort; - } - - public String getRegion() { - return region; - } - - public void setRegion(String region) { - this.region = region; - } - } -} \ No newline at end of file diff --git a/platforms/spring-boot/components-starter/camel-aws-translate-starter/src/main/resources/META-INF/spring.factories b/platforms/spring-boot/components-starter/camel-aws-translate-starter/src/main/resources/META-INF/spring.factories index 5a8665b..09972e9 100644 --- a/platforms/spring-boot/components-starter/camel-aws-translate-starter/src/main/resources/META-INF/spring.factories +++ b/platforms/spring-boot/components-starter/camel-aws-translate-starter/src/main/resources/META-INF/spring.factories @@ -16,4 +16,4 @@ ## --------------------------------------------------------------------------- org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ -org.apache.camel.component.aws.eks.springboot.TranslateComponentAutoConfiguration +org.apache.camel.component.aws.translate.springboot.TranslateComponentAutoConfiguration