http://git-wip-us.apache.org/repos/asf/camel/blob/3b20e362/components-starter/camel-couchdb-starter/src/main/resources/META-INF/LICENSE.txt ---------------------------------------------------------------------- diff --git a/components-starter/camel-couchdb-starter/src/main/resources/META-INF/LICENSE.txt b/components-starter/camel-couchdb-starter/src/main/resources/META-INF/LICENSE.txt deleted file mode 100644 index 6b0b127..0000000 --- a/components-starter/camel-couchdb-starter/src/main/resources/META-INF/LICENSE.txt +++ /dev/null @@ -1,203 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed 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. -
http://git-wip-us.apache.org/repos/asf/camel/blob/3b20e362/components-starter/camel-couchdb-starter/src/main/resources/META-INF/NOTICE.txt ---------------------------------------------------------------------- diff --git a/components-starter/camel-couchdb-starter/src/main/resources/META-INF/NOTICE.txt b/components-starter/camel-couchdb-starter/src/main/resources/META-INF/NOTICE.txt deleted file mode 100644 index 2e215bf..0000000 --- a/components-starter/camel-couchdb-starter/src/main/resources/META-INF/NOTICE.txt +++ /dev/null @@ -1,11 +0,0 @@ - ========================================================================= - == NOTICE file corresponding to the section 4 d of == - == the Apache License, Version 2.0, == - == in this case for the Apache Camel distribution. == - ========================================================================= - - This product includes software developed by - The Apache Software Foundation (http://www.apache.org/). - - Please read the different LICENSE files present in the licenses directory of - this distribution. http://git-wip-us.apache.org/repos/asf/camel/blob/3b20e362/components-starter/camel-couchdb-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json ---------------------------------------------------------------------- diff --git a/components-starter/camel-couchdb-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-couchdb-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json deleted file mode 100644 index d56de16..0000000 --- a/components-starter/camel-couchdb-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "properties": [ - { - "defaultValue": true, - "name": "camel.component.couchdb.enabled", - "description": "Enable couchdb component", - "type": "java.lang.Boolean" - } - ] -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/3b20e362/components-starter/camel-couchdb-starter/src/main/resources/META-INF/spring.factories ---------------------------------------------------------------------- diff --git a/components-starter/camel-couchdb-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-couchdb-starter/src/main/resources/META-INF/spring.factories deleted file mode 100644 index eda969c..0000000 --- a/components-starter/camel-couchdb-starter/src/main/resources/META-INF/spring.factories +++ /dev/null @@ -1,19 +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. -# - -org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ -org.apache.camel.component.couchdb.springboot.CouchDbComponentAutoConfiguration http://git-wip-us.apache.org/repos/asf/camel/blob/3b20e362/components-starter/camel-couchdb-starter/src/main/resources/META-INF/spring.provides ---------------------------------------------------------------------- diff --git a/components-starter/camel-couchdb-starter/src/main/resources/META-INF/spring.provides b/components-starter/camel-couchdb-starter/src/main/resources/META-INF/spring.provides deleted file mode 100644 index 6444a93..0000000 --- a/components-starter/camel-couchdb-starter/src/main/resources/META-INF/spring.provides +++ /dev/null @@ -1,18 +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. -# - -provides: camel-couchdb \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/3b20e362/components-starter/camel-crypto-starter/pom.xml ---------------------------------------------------------------------- diff --git a/components-starter/camel-crypto-starter/pom.xml b/components-starter/camel-crypto-starter/pom.xml deleted file mode 100644 index c82e876..0000000 --- a/components-starter/camel-crypto-starter/pom.xml +++ /dev/null @@ -1,51 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - 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. ---> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>org.apache.camel</groupId> - <artifactId>components-starter</artifactId> - <version>2.19.0-SNAPSHOT</version> - </parent> - <artifactId>camel-crypto-starter</artifactId> - <packaging>jar</packaging> - <name>Spring-Boot Starter :: Camel :: Crypto</name> - <description>Spring-Boot Starter for Camel Cryptographic Support</description> - <dependencies> - <dependency> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter</artifactId> - <version>${spring-boot-version}</version> - </dependency> - <dependency> - <groupId>org.apache.camel</groupId> - <artifactId>camel-crypto</artifactId> - <version>${project.version}</version> - </dependency> - <!--START OF GENERATED CODE--> - <dependency> - <groupId>org.apache.camel</groupId> - <artifactId>camel-core-starter</artifactId> - </dependency> - <dependency> - <groupId>org.apache.camel</groupId> - <artifactId>camel-spring-boot-starter</artifactId> - </dependency> - <!--END OF GENERATED CODE--> - </dependencies> -</project> http://git-wip-us.apache.org/repos/asf/camel/blob/3b20e362/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/component/crypto/springboot/DigitalSignatureComponentAutoConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/component/crypto/springboot/DigitalSignatureComponentAutoConfiguration.java b/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/component/crypto/springboot/DigitalSignatureComponentAutoConfiguration.java deleted file mode 100644 index 59a7117..0000000 --- a/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/component/crypto/springboot/DigitalSignatureComponentAutoConfiguration.java +++ /dev/null @@ -1,112 +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.crypto.springboot; - -import java.util.HashMap; -import java.util.Map; -import org.apache.camel.CamelContext; -import org.apache.camel.component.crypto.DigitalSignatureComponent; -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.context.annotation.Lazy; -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(DigitalSignatureComponentAutoConfiguration.Condition.class) -@AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration") -@EnableConfigurationProperties(DigitalSignatureComponentConfiguration.class) -public class DigitalSignatureComponentAutoConfiguration { - - @Lazy - @Bean(name = "crypto-component") - @ConditionalOnClass(CamelContext.class) - @ConditionalOnMissingBean(DigitalSignatureComponent.class) - public DigitalSignatureComponent configureDigitalSignatureComponent( - CamelContext camelContext, - DigitalSignatureComponentConfiguration configuration) - throws Exception { - DigitalSignatureComponent component = new DigitalSignatureComponent(); - 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(); - IntrospectionSupport.setProperties(camelContext, - camelContext.getTypeConverter(), nestedProperty, - nestedParameters); - entry.setValue(nestedProperty); - } catch (NoSuchFieldException e) { - } - } - } - IntrospectionSupport.setProperties(camelContext, - 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.crypto"); - if (isEnabled(conditionContext, "camel.component.crypto.", - 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/3b20e362/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/component/crypto/springboot/DigitalSignatureComponentConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/component/crypto/springboot/DigitalSignatureComponentConfiguration.java b/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/component/crypto/springboot/DigitalSignatureComponentConfiguration.java deleted file mode 100644 index db4636e..0000000 --- a/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/component/crypto/springboot/DigitalSignatureComponentConfiguration.java +++ /dev/null @@ -1,341 +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.crypto.springboot; - -import java.security.KeyStore; -import java.security.PrivateKey; -import java.security.PublicKey; -import java.security.SecureRandom; -import java.security.cert.Certificate; -import org.apache.camel.CamelContext; -import org.apache.camel.component.crypto.CryptoOperation; -import org.apache.camel.util.jsse.KeyStoreParameters; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.boot.context.properties.NestedConfigurationProperty; - -/** - * The crypto component is used for signing and verifying exchanges using the - * Signature Service of the Java Cryptographic Extension (JCE). - * - * Generated by camel-package-maven-plugin - do not edit this file! - */ -@ConfigurationProperties(prefix = "camel.component.crypto") -public class DigitalSignatureComponentConfiguration { - - /** - * To use the shared DigitalSignatureConfiguration as configuration - */ - private DigitalSignatureConfigurationNestedConfiguration configuration; - - public DigitalSignatureConfigurationNestedConfiguration getConfiguration() { - return configuration; - } - - public void setConfiguration( - DigitalSignatureConfigurationNestedConfiguration configuration) { - this.configuration = configuration; - } - - public static class DigitalSignatureConfigurationNestedConfiguration { - public static final Class CAMEL_NESTED_CLASS = org.apache.camel.component.crypto.DigitalSignatureConfiguration.class; - private CamelContext camelContext; - /** - * The logical name of this operation. - */ - private String name; - /** - * Sets the JCE name of the Algorithm that should be used for the - * signer. - */ - private String algorithm = "SHA1WithDSA"; - /** - * Sets the alias used to query the KeyStore for keys and - * {@link java.security.cert.Certificate Certificates} to be used in - * signing and verifying exchanges. This value can be provided at - * runtime via the message header - * {@link org.apache.camel.component.crypto.DigitalSignatureConstants#KEYSTORE_ALIAS} - */ - private String alias; - /** - * Set the PrivateKey that should be used to sign the exchange - * - * @param privateKey - * the key with with to sign the exchange. - */ - private PrivateKey privateKey; - /** - * Sets the reference name for a PrivateKey that can be fond in the - * registry. - */ - private String privateKeyName; - /** - * Set the PublicKey that should be used to verify the signature in the - * exchange. - */ - private PublicKey publicKey; - /** - * Sets the reference name for a publicKey that can be fond in the - * registry. - */ - private String publicKeyName; - /** - * Set the Certificate that should be used to verify the signature in - * the exchange based on its payload. - */ - private Certificate certificate; - /** - * Sets the reference name for a PrivateKey that can be fond in the - * registry. - */ - private String certificateName; - /** - * Sets the KeyStore that can contain keys and Certficates for use in - * signing and verifying exchanges. A {@link KeyStore} is typically used - * with an alias, either one supplied in the Route definition or - * dynamically via the message header "CamelSignatureKeyStoreAlias". If - * no alias is supplied and there is only a single entry in the - * Keystore, then this single entry will be used. - */ - private KeyStore keystore; - /** - * Sets the reference name for a Keystore that can be fond in the - * registry. - */ - private String keystoreName; - /** - * Sets the password used to access an aliased {@link PrivateKey} in the - * KeyStore. - */ - private char[] password; - /** - * Sets the KeyStore that can contain keys and Certficates for use in - * signing and verifying exchanges based on the given - * KeyStoreParameters. A {@link KeyStore} is typically used with an - * alias, either one supplied in the Route definition or dynamically via - * the message header "CamelSignatureKeyStoreAlias". If no alias is - * supplied and there is only a single entry in the Keystore, then this - * single entry will be used. - */ - @NestedConfigurationProperty - private KeyStoreParameters keyStoreParameters; - /** - * Set the SecureRandom used to initialize the Signature service - * - * @param secureRandom - * the random used to init the Signature service - */ - private SecureRandom secureRandom; - /** - * Sets the reference name for a SecureRandom that can be fond in the - * registry. - */ - private String secureRandomName; - /** - * Set the size of the buffer used to read in the Exchange payload data. - */ - private Integer bufferSize; - /** - * Set the id of the security provider that provides the configured - * {@link Signature} algorithm. - * - * @param provider - * the id of the security provider - */ - private String provider; - /** - * Set the name of the message header that should be used to store the - * base64 encoded signature. This defaults to 'CamelDigitalSignature' - */ - private String signatureHeaderName; - /** - * Determines if the Signature specific headers be cleared after signing - * and verification. Defaults to true, and should only be made otherwise - * at your extreme peril as vital private information such as Keys and - * passwords may escape if unset. - */ - private Boolean clearHeaders; - private CryptoOperation cryptoOperation; - - public CamelContext getCamelContext() { - return camelContext; - } - - public void setCamelContext(CamelContext camelContext) { - this.camelContext = camelContext; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getAlgorithm() { - return algorithm; - } - - public void setAlgorithm(String algorithm) { - this.algorithm = algorithm; - } - - public String getAlias() { - return alias; - } - - public void setAlias(String alias) { - this.alias = alias; - } - - public PrivateKey getPrivateKey() { - return privateKey; - } - - public void setPrivateKey(PrivateKey privateKey) { - this.privateKey = privateKey; - } - - public String getPrivateKeyName() { - return privateKeyName; - } - - public void setPrivateKeyName(String privateKeyName) { - this.privateKeyName = privateKeyName; - } - - public PublicKey getPublicKey() { - return publicKey; - } - - public void setPublicKey(PublicKey publicKey) { - this.publicKey = publicKey; - } - - public String getPublicKeyName() { - return publicKeyName; - } - - public void setPublicKeyName(String publicKeyName) { - this.publicKeyName = publicKeyName; - } - - public Certificate getCertificate() { - return certificate; - } - - public void setCertificate(Certificate certificate) { - this.certificate = certificate; - } - - public String getCertificateName() { - return certificateName; - } - - public void setCertificateName(String certificateName) { - this.certificateName = certificateName; - } - - public KeyStore getKeystore() { - return keystore; - } - - public void setKeystore(KeyStore keystore) { - this.keystore = keystore; - } - - public String getKeystoreName() { - return keystoreName; - } - - public void setKeystoreName(String keystoreName) { - this.keystoreName = keystoreName; - } - - public char[] getPassword() { - return password; - } - - public void setPassword(char[] password) { - this.password = password; - } - - public KeyStoreParameters getKeyStoreParameters() { - return keyStoreParameters; - } - - public void setKeyStoreParameters(KeyStoreParameters keyStoreParameters) { - this.keyStoreParameters = keyStoreParameters; - } - - public SecureRandom getSecureRandom() { - return secureRandom; - } - - public void setSecureRandom(SecureRandom secureRandom) { - this.secureRandom = secureRandom; - } - - public String getSecureRandomName() { - return secureRandomName; - } - - public void setSecureRandomName(String secureRandomName) { - this.secureRandomName = secureRandomName; - } - - public Integer getBufferSize() { - return bufferSize; - } - - public void setBufferSize(Integer bufferSize) { - this.bufferSize = bufferSize; - } - - public String getProvider() { - return provider; - } - - public void setProvider(String provider) { - this.provider = provider; - } - - public String getSignatureHeaderName() { - return signatureHeaderName; - } - - public void setSignatureHeaderName(String signatureHeaderName) { - this.signatureHeaderName = signatureHeaderName; - } - - public Boolean getClearHeaders() { - return clearHeaders; - } - - public void setClearHeaders(Boolean clearHeaders) { - this.clearHeaders = clearHeaders; - } - - public CryptoOperation getCryptoOperation() { - return cryptoOperation; - } - - public void setCryptoOperation(CryptoOperation cryptoOperation) { - this.cryptoOperation = cryptoOperation; - } - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/3b20e362/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/converter/crypto/springboot/CryptoDataFormatAutoConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/converter/crypto/springboot/CryptoDataFormatAutoConfiguration.java b/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/converter/crypto/springboot/CryptoDataFormatAutoConfiguration.java deleted file mode 100644 index 3837a72..0000000 --- a/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/converter/crypto/springboot/CryptoDataFormatAutoConfiguration.java +++ /dev/null @@ -1,98 +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.converter.crypto.springboot; - -import java.util.HashMap; -import java.util.Map; -import org.apache.camel.CamelContext; -import org.apache.camel.CamelContextAware; -import org.apache.camel.converter.crypto.CryptoDataFormat; -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.context.annotation.Scope; -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(CryptoDataFormatAutoConfiguration.Condition.class) -@AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration") -@EnableConfigurationProperties(CryptoDataFormatConfiguration.class) -public class CryptoDataFormatAutoConfiguration { - - @Bean(name = "crypto-dataformat") - @Scope("prototype") - @ConditionalOnClass(CamelContext.class) - @ConditionalOnMissingBean(CryptoDataFormat.class) - public CryptoDataFormat configureCryptoDataFormat( - CamelContext camelContext, - CryptoDataFormatConfiguration configuration) throws Exception { - CryptoDataFormat dataformat = new CryptoDataFormat(); - if (CamelContextAware.class.isAssignableFrom(CryptoDataFormat.class)) { - CamelContextAware contextAware = CamelContextAware.class - .cast(dataformat); - if (contextAware != null) { - contextAware.setCamelContext(camelContext); - } - } - Map<String, Object> parameters = new HashMap<>(); - IntrospectionSupport.getProperties(configuration, parameters, null, - false); - IntrospectionSupport.setProperties(camelContext, - 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.crypto"); - if (isEnabled(conditionContext, "camel.dataformat.crypto.", - 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/3b20e362/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/converter/crypto/springboot/CryptoDataFormatConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/converter/crypto/springboot/CryptoDataFormatConfiguration.java b/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/converter/crypto/springboot/CryptoDataFormatConfiguration.java deleted file mode 100644 index 867db4b..0000000 --- a/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/converter/crypto/springboot/CryptoDataFormatConfiguration.java +++ /dev/null @@ -1,158 +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.converter.crypto.springboot; - -import org.springframework.boot.context.properties.ConfigurationProperties; - -/** - * Camel Cryptographic Support - * - * Generated by camel-package-maven-plugin - do not edit this file! - */ -@ConfigurationProperties(prefix = "camel.dataformat.crypto") -public class CryptoDataFormatConfiguration { - - /** - * The JCE algorithm name indicating the cryptographic algorithm that will - * be used. Is by default DES/CBC/PKCS5Padding. - */ - private String algorithm; - /** - * The name of the JCE Security Provider that should be used. - */ - private String cryptoProvider; - /** - * Refers to the secret key to lookup from the register to use. - */ - private String keyRef; - /** - * Refers to a byte array containing the Initialization Vector that will be - * used to initialize the Cipher. - */ - private String initVectorRef; - /** - * A JCE AlgorithmParameterSpec used to initialize the Cipher. Will lookup - * the type using the given name as a - * java.security.spec.AlgorithmParameterSpec type. - */ - private String algorithmParameterRef; - /** - * The size of the buffer used in the signature process. - */ - private Integer buffersize; - /** - * The JCE algorithm name indicating the Message Authentication algorithm. - */ - private String macAlgorithm; - /** - * Flag indicating that a Message Authentication Code should be calculated - * and appended to the encrypted data. - */ - private Boolean shouldAppendHMAC = false; - /** - * Flag indicating that the configured IV should be inlined into the - * encrypted data stream. Is by default false. - */ - private Boolean inline = false; - /** - * Whether the data format should set the Content-Type header with the type - * from the data format if the data format is capable of doing so. For - * example application/xml for data formats marshalling to XML or - * application/json for data formats marshalling to JSon etc. - */ - private Boolean contentTypeHeader = false; - - public String getAlgorithm() { - return algorithm; - } - - public void setAlgorithm(String algorithm) { - this.algorithm = algorithm; - } - - public String getCryptoProvider() { - return cryptoProvider; - } - - public void setCryptoProvider(String cryptoProvider) { - this.cryptoProvider = cryptoProvider; - } - - public String getKeyRef() { - return keyRef; - } - - public void setKeyRef(String keyRef) { - this.keyRef = keyRef; - } - - public String getInitVectorRef() { - return initVectorRef; - } - - public void setInitVectorRef(String initVectorRef) { - this.initVectorRef = initVectorRef; - } - - public String getAlgorithmParameterRef() { - return algorithmParameterRef; - } - - public void setAlgorithmParameterRef(String algorithmParameterRef) { - this.algorithmParameterRef = algorithmParameterRef; - } - - public Integer getBuffersize() { - return buffersize; - } - - public void setBuffersize(Integer buffersize) { - this.buffersize = buffersize; - } - - public String getMacAlgorithm() { - return macAlgorithm; - } - - public void setMacAlgorithm(String macAlgorithm) { - this.macAlgorithm = macAlgorithm; - } - - public Boolean getShouldAppendHMAC() { - return shouldAppendHMAC; - } - - public void setShouldAppendHMAC(Boolean shouldAppendHMAC) { - this.shouldAppendHMAC = shouldAppendHMAC; - } - - public Boolean getInline() { - return inline; - } - - public void setInline(Boolean inline) { - this.inline = inline; - } - - public Boolean getContentTypeHeader() { - return contentTypeHeader; - } - - public void setContentTypeHeader(Boolean contentTypeHeader) { - this.contentTypeHeader = contentTypeHeader; - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/3b20e362/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/converter/crypto/springboot/PGPDataFormatAutoConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/converter/crypto/springboot/PGPDataFormatAutoConfiguration.java b/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/converter/crypto/springboot/PGPDataFormatAutoConfiguration.java deleted file mode 100644 index 5df0116..0000000 --- a/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/converter/crypto/springboot/PGPDataFormatAutoConfiguration.java +++ /dev/null @@ -1,97 +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.converter.crypto.springboot; - -import java.util.HashMap; -import java.util.Map; -import org.apache.camel.CamelContext; -import org.apache.camel.CamelContextAware; -import org.apache.camel.converter.crypto.PGPDataFormat; -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.context.annotation.Scope; -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(PGPDataFormatAutoConfiguration.Condition.class) -@AutoConfigureAfter(name = "org.apache.camel.spring.boot.CamelAutoConfiguration") -@EnableConfigurationProperties(PGPDataFormatConfiguration.class) -public class PGPDataFormatAutoConfiguration { - - @Bean(name = "pgp-dataformat") - @Scope("prototype") - @ConditionalOnClass(CamelContext.class) - @ConditionalOnMissingBean(PGPDataFormat.class) - public PGPDataFormat configurePGPDataFormat(CamelContext camelContext, - PGPDataFormatConfiguration configuration) throws Exception { - PGPDataFormat dataformat = new PGPDataFormat(); - if (CamelContextAware.class.isAssignableFrom(PGPDataFormat.class)) { - CamelContextAware contextAware = CamelContextAware.class - .cast(dataformat); - if (contextAware != null) { - contextAware.setCamelContext(camelContext); - } - } - Map<String, Object> parameters = new HashMap<>(); - IntrospectionSupport.getProperties(configuration, parameters, null, - false); - IntrospectionSupport.setProperties(camelContext, - 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.pgp"); - if (isEnabled(conditionContext, "camel.dataformat.pgp.", - 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/3b20e362/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/converter/crypto/springboot/PGPDataFormatConfiguration.java ---------------------------------------------------------------------- diff --git a/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/converter/crypto/springboot/PGPDataFormatConfiguration.java b/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/converter/crypto/springboot/PGPDataFormatConfiguration.java deleted file mode 100644 index 4e39f7f..0000000 --- a/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/converter/crypto/springboot/PGPDataFormatConfiguration.java +++ /dev/null @@ -1,250 +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.converter.crypto.springboot; - -import org.springframework.boot.context.properties.ConfigurationProperties; - -/** - * Camel Cryptographic Support - * - * Generated by camel-package-maven-plugin - do not edit this file! - */ -@ConfigurationProperties(prefix = "camel.dataformat.pgp") -public class PGPDataFormatConfiguration { - - /** - * The user ID of the key in the PGP keyring used during encryption. Can - * also be only a part of a user ID. For example if the user ID is Test User - * then you can use the part Test User or to address the user ID. - */ - private String keyUserid; - /** - * User ID of the key in the PGP keyring used for signing (during - * encryption) or signature verification (during decryption). During the - * signature verification process the specified User ID restricts the public - * keys from the public keyring which can be used for the verification. If - * no User ID is specified for the signature verficiation then any public - * key in the public keyring can be used for the verification. Can also be - * only a part of a user ID. For example if the user ID is Test User then - * you can use the part Test User or to address the User ID. - */ - private String signatureKeyUserid; - /** - * Password used when opening the private key (not used for encryption). - */ - private String password; - /** - * Password used when opening the private key used for signing (during - * encryption). - */ - private String signaturePassword; - /** - * Filename of the keyring; must be accessible as a classpath resource (but - * you can specify a location in the file system by using the file: prefix). - */ - private String keyFileName; - /** - * Filename of the keyring to use for signing (during encryption) or for - * signature verification (during decryption); must be accessible as a - * classpath resource (but you can specify a location in the file system by - * using the file: prefix). - */ - private String signatureKeyFileName; - /** - * Keyring used for signing/verifying as byte array. You can not set the - * signatureKeyFileName and signatureKeyRing at the same time. - */ - private String signatureKeyRing; - /** - * This option will cause PGP to base64 encode the encrypted text making it - * available for copy/paste etc. - */ - private Boolean armored = false; - /** - * Adds an integrity check/sign into the encryption file. The default value - * is true. - */ - private Boolean integrity = true; - /** - * Java Cryptography Extension (JCE) provider default is Bouncy Castle (BC). - * Alternatively you can use for example the IAIK JCE provider; in this case - * the provider must be registered beforehand and the Bouncy Castle provider - * must not be registered beforehand. The Sun JCE provider does not work. - */ - private String provider; - /** - * Symmetric key encryption algorithm; possible values are defined in - * org.bouncycastle.bcpg.SymmetricKeyAlgorithmTags; for example 2 (= TRIPLE - * DES) 3 (= CAST5) 4 (= BLOWFISH) 6 (= DES) 7 (= AES_128). Only relevant - * for encrypting. - */ - private Integer algorithm; - /** - * Compression algorithm; possible values are defined in - * org.bouncycastle.bcpg.CompressionAlgorithmTags; for example 0 (= - * UNCOMPRESSED) 1 (= ZIP) 2 (= ZLIB) 3 (= BZIP2). Only relevant for - * encrypting. - */ - private Integer compressionAlgorithm; - /** - * Signature hash algorithm; possible values are defined in - * org.bouncycastle.bcpg.HashAlgorithmTags; for example 2 (= SHA1) 8 (= - * SHA256) 9 (= SHA384) 10 (= SHA512) 11 (=SHA224). Only relevant for - * signing. - */ - private Integer hashAlgorithm; - /** - * Controls the behavior for verifying the signature during unmarshaling. - * There are 4 values possible: optional: The PGP message may or may not - * contain signatures; if it does contain signatures then a signature - * verification is executed. required: The PGP message must contain at least - * one signature; if this is not the case an exception (PGPException) is - * thrown. A signature verification is executed. ignore: Contained - * signatures in the PGP message are ignored; no signature verification is - * executed. no_signature_allowed: The PGP message must not contain a - * signature; otherwise an exception (PGPException) is thrown. - */ - private String signatureVerificationOption; - /** - * Whether the data format should set the Content-Type header with the type - * from the data format if the data format is capable of doing so. For - * example application/xml for data formats marshalling to XML or - * application/json for data formats marshalling to JSon etc. - */ - private Boolean contentTypeHeader = false; - - public String getKeyUserid() { - return keyUserid; - } - - public void setKeyUserid(String keyUserid) { - this.keyUserid = keyUserid; - } - - public String getSignatureKeyUserid() { - return signatureKeyUserid; - } - - public void setSignatureKeyUserid(String signatureKeyUserid) { - this.signatureKeyUserid = signatureKeyUserid; - } - - public String getPassword() { - return password; - } - - public void setPassword(String password) { - this.password = password; - } - - public String getSignaturePassword() { - return signaturePassword; - } - - public void setSignaturePassword(String signaturePassword) { - this.signaturePassword = signaturePassword; - } - - public String getKeyFileName() { - return keyFileName; - } - - public void setKeyFileName(String keyFileName) { - this.keyFileName = keyFileName; - } - - public String getSignatureKeyFileName() { - return signatureKeyFileName; - } - - public void setSignatureKeyFileName(String signatureKeyFileName) { - this.signatureKeyFileName = signatureKeyFileName; - } - - public String getSignatureKeyRing() { - return signatureKeyRing; - } - - public void setSignatureKeyRing(String signatureKeyRing) { - this.signatureKeyRing = signatureKeyRing; - } - - public Boolean getArmored() { - return armored; - } - - public void setArmored(Boolean armored) { - this.armored = armored; - } - - public Boolean getIntegrity() { - return integrity; - } - - public void setIntegrity(Boolean integrity) { - this.integrity = integrity; - } - - public String getProvider() { - return provider; - } - - public void setProvider(String provider) { - this.provider = provider; - } - - public Integer getAlgorithm() { - return algorithm; - } - - public void setAlgorithm(Integer algorithm) { - this.algorithm = algorithm; - } - - public Integer getCompressionAlgorithm() { - return compressionAlgorithm; - } - - public void setCompressionAlgorithm(Integer compressionAlgorithm) { - this.compressionAlgorithm = compressionAlgorithm; - } - - public Integer getHashAlgorithm() { - return hashAlgorithm; - } - - public void setHashAlgorithm(Integer hashAlgorithm) { - this.hashAlgorithm = hashAlgorithm; - } - - public String getSignatureVerificationOption() { - return signatureVerificationOption; - } - - public void setSignatureVerificationOption( - String signatureVerificationOption) { - this.signatureVerificationOption = signatureVerificationOption; - } - - public Boolean getContentTypeHeader() { - return contentTypeHeader; - } - - public void setContentTypeHeader(Boolean contentTypeHeader) { - this.contentTypeHeader = contentTypeHeader; - } -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/3b20e362/components-starter/camel-crypto-starter/src/main/resources/META-INF/LICENSE.txt ---------------------------------------------------------------------- diff --git a/components-starter/camel-crypto-starter/src/main/resources/META-INF/LICENSE.txt b/components-starter/camel-crypto-starter/src/main/resources/META-INF/LICENSE.txt deleted file mode 100644 index 6b0b127..0000000 --- a/components-starter/camel-crypto-starter/src/main/resources/META-INF/LICENSE.txt +++ /dev/null @@ -1,203 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed 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. - http://git-wip-us.apache.org/repos/asf/camel/blob/3b20e362/components-starter/camel-crypto-starter/src/main/resources/META-INF/NOTICE.txt ---------------------------------------------------------------------- diff --git a/components-starter/camel-crypto-starter/src/main/resources/META-INF/NOTICE.txt b/components-starter/camel-crypto-starter/src/main/resources/META-INF/NOTICE.txt deleted file mode 100644 index 2e215bf..0000000 --- a/components-starter/camel-crypto-starter/src/main/resources/META-INF/NOTICE.txt +++ /dev/null @@ -1,11 +0,0 @@ - ========================================================================= - == NOTICE file corresponding to the section 4 d of == - == the Apache License, Version 2.0, == - == in this case for the Apache Camel distribution. == - ========================================================================= - - This product includes software developed by - The Apache Software Foundation (http://www.apache.org/). - - Please read the different LICENSE files present in the licenses directory of - this distribution. http://git-wip-us.apache.org/repos/asf/camel/blob/3b20e362/components-starter/camel-crypto-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json ---------------------------------------------------------------------- diff --git a/components-starter/camel-crypto-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/components-starter/camel-crypto-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json deleted file mode 100644 index 8334237..0000000 --- a/components-starter/camel-crypto-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "properties": [ - { - "defaultValue": true, - "name": "camel.component.crypto.enabled", - "description": "Enable crypto component", - "type": "java.lang.Boolean" - }, - { - "defaultValue": true, - "name": "camel.dataformat.pgp.enabled", - "description": "Enable pgp dataformat", - "type": "java.lang.Boolean" - }, - { - "defaultValue": true, - "name": "camel.dataformat.crypto.enabled", - "description": "Enable crypto dataformat", - "type": "java.lang.Boolean" - } - ] -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/3b20e362/components-starter/camel-crypto-starter/src/main/resources/META-INF/spring.factories ---------------------------------------------------------------------- diff --git a/components-starter/camel-crypto-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-crypto-starter/src/main/resources/META-INF/spring.factories deleted file mode 100644 index 781a332..0000000 --- a/components-starter/camel-crypto-starter/src/main/resources/META-INF/spring.factories +++ /dev/null @@ -1,23 +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. -# - -org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ -org.apache.camel.converter.crypto.springboot.CryptoDataFormatAutoConfiguration,\ -org.apache.camel.component.crypto.springboot.DigitalSignatureComponentAutoConfiguration,\ -org.apache.camel.converter.crypto.springboot.PGPDataFormatAutoConfiguration - - http://git-wip-us.apache.org/repos/asf/camel/blob/3b20e362/components-starter/camel-crypto-starter/src/main/resources/META-INF/spring.provides ---------------------------------------------------------------------- diff --git a/components-starter/camel-crypto-starter/src/main/resources/META-INF/spring.provides b/components-starter/camel-crypto-starter/src/main/resources/META-INF/spring.provides deleted file mode 100644 index 1bbf64a..0000000 --- a/components-starter/camel-crypto-starter/src/main/resources/META-INF/spring.provides +++ /dev/null @@ -1,18 +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. -# - -provides: camel-crypto \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/3b20e362/components-starter/camel-csv-starter/pom.xml ---------------------------------------------------------------------- diff --git a/components-starter/camel-csv-starter/pom.xml b/components-starter/camel-csv-starter/pom.xml deleted file mode 100644 index 6e0e833..0000000 --- a/components-starter/camel-csv-starter/pom.xml +++ /dev/null @@ -1,51 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - 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. ---> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>org.apache.camel</groupId> - <artifactId>components-starter</artifactId> - <version>2.19.0-SNAPSHOT</version> - </parent> - <artifactId>camel-csv-starter</artifactId> - <packaging>jar</packaging> - <name>Spring-Boot Starter :: Camel :: CSV</name> - <description>Spring-Boot Starter for Camel CSV data format support</description> - <dependencies> - <dependency> - <groupId>org.springframework.boot</groupId> - <artifactId>spring-boot-starter</artifactId> - <version>${spring-boot-version}</version> - </dependency> - <dependency> - <groupId>org.apache.camel</groupId> - <artifactId>camel-csv</artifactId> - <version>${project.version}</version> - </dependency> - <!--START OF GENERATED CODE--> - <dependency> - <groupId>org.apache.camel</groupId> - <artifactId>camel-core-starter</artifactId> - </dependency> - <dependency> - <groupId>org.apache.camel</groupId> - <artifactId>camel-spring-boot-starter</artifactId> - </dependency> - <!--END OF GENERATED CODE--> - </dependencies> -</project>