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 ac9e144483f775d1e6dd12ea047201ad34cf294d Author: Raffaele Marcello <marcelloraffa...@gmail.com> AuthorDate: Thu Feb 11 10:56:42 2021 +0100 CAMEL-15964 create camel-google-storage component --- components/camel-google-storage/ReadMe.txt | 2 +- .../storage/GoogleCloudStorageEndpointUriFactory.java | 4 +++- .../camel/component/google/storage/google-storage.json | 3 ++- .../storage/GoogleCloudStorageComponentConfiguration.java | 4 ++++ .../google/storage/GoogleCloudStorageEndpoint.java | 8 ++++---- .../camel/builder/component/ComponentsBuilderFactory.java | 3 ++- .../component/dsl/GoogleStorageComponentBuilderFactory.java | 6 ++++-- .../src/generated/resources/metadata.json | 2 +- .../camel/builder/endpoint/StaticEndpointBuilders.java | 10 ++++++---- .../dsl/GoogleCloudStorageEndpointBuilderFactory.java | 13 ++++++++----- 10 files changed, 35 insertions(+), 20 deletions(-) diff --git a/components/camel-google-storage/ReadMe.txt b/components/camel-google-storage/ReadMe.txt index 4b5dcf0..fcefc05 100644 --- a/components/camel-google-storage/ReadMe.txt +++ b/components/camel-google-storage/ReadMe.txt @@ -1,4 +1,4 @@ -## Camel Google Storage Component +# Camel Google Storage Component This component is based on the https://github.com/googleapis/java-storage[google java storage library] that works as a client for the Google Cloud Storage. diff --git a/components/camel-google-storage/src/generated/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpointUriFactory.java b/components/camel-google-storage/src/generated/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpointUriFactory.java index e421f25..35339d8 100644 --- a/components/camel-google-storage/src/generated/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpointUriFactory.java +++ b/components/camel-google-storage/src/generated/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpointUriFactory.java @@ -20,8 +20,9 @@ public class GoogleCloudStorageEndpointUriFactory extends org.apache.camel.suppo private static final Set<String> PROPERTY_NAMES; private static final Set<String> SECRET_PROPERTY_NAMES; static { - Set<String> props = new HashSet<>(32); + Set<String> props = new HashSet<>(33); props.add("backoffMultiplier"); + props.add("bucketName"); props.add("destinationBucket"); props.add("initialDelay"); props.add("serviceAccountCredentials"); @@ -69,6 +70,7 @@ public class GoogleCloudStorageEndpointUriFactory extends org.apache.camel.suppo Map<String, Object> copy = new HashMap<>(properties); + uri = buildPathParameter(syntax, uri, "bucketName", null, true, copy); uri = buildQueryParameters(uri, copy, encode); return uri; } diff --git a/components/camel-google-storage/src/generated/resources/org/apache/camel/component/google/storage/google-storage.json b/components/camel-google-storage/src/generated/resources/org/apache/camel/component/google/storage/google-storage.json index d06cb07..7c752bb 100644 --- a/components/camel-google-storage/src/generated/resources/org/apache/camel/component/google/storage/google-storage.json +++ b/components/camel-google-storage/src/generated/resources/org/apache/camel/component/google/storage/google-storage.json @@ -3,7 +3,7 @@ "kind": "component", "name": "google-storage", "title": "Google Storage", - "description": "GoogleCloudStorage component which does bla bla.", + "description": "Google Cloud Storage is an Object Storage to store any amount of data and retrieve it as often you like.", "deprecated": false, "firstVersion": "3.7.0", "label": "cloud", @@ -40,6 +40,7 @@ "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which t [...] }, "properties": { + "bucketName": { "kind": "path", "displayName": "Bucket Name", "group": "common", "label": "common", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.google.storage.GoogleCloudStorageComponentConfiguration", "configurationField": "configuration", "description": "Bucket name" }, "autoCreateBucket": { "kind": "parameter", "displayName": "Auto Create Bucket", "group": "common", "label": "common", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.google.storage.GoogleCloudStorageComponentConfiguration", "configurationField": "configuration", "description": "Setting the autocreation of the bucket bucketName." }, "objectName": { "kind": "parameter", "displayName": "Object Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.google.storage.GoogleCloudStorageComponentConfiguration", "configurationField": "configuration", "description": "objectName" }, "serviceAccountCredentials": { "kind": "parameter", "displayName": "Service Account Credentials", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.google.storage.GoogleCloudStorageComponentConfiguration", "configurationField": "configuration", "description": "Specify the service account credentials file (json)" }, diff --git a/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageComponentConfiguration.java b/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageComponentConfiguration.java index cf5e481..058b22b 100644 --- a/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageComponentConfiguration.java +++ b/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageComponentConfiguration.java @@ -2,12 +2,16 @@ package org.apache.camel.component.google.storage; import com.google.cloud.storage.Storage; import org.apache.camel.RuntimeCamelException; +import org.apache.camel.spi.Metadata; import org.apache.camel.spi.UriParam; import org.apache.camel.spi.UriParams; +import org.apache.camel.spi.UriPath; @UriParams public class GoogleCloudStorageComponentConfiguration implements Cloneable { + @UriPath(label = "common", description = "Bucket name") + @Metadata(required = true) private String bucketName; @UriParam diff --git a/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpoint.java b/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpoint.java index 31ed2dc..877ca2d 100644 --- a/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpoint.java +++ b/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpoint.java @@ -24,11 +24,11 @@ import org.slf4j.LoggerFactory; /** * Google Cloud Storage is an Object Storage to store any amount of data and retrieve it as often you like. * - * Google Storage Endpoint definition represents a bucket within the storage and contains configuration - * to customize the behavior of Consumer and Producer. + * Google Storage Endpoint definition represents a bucket within the storage and contains configuration to customize the + * behavior of Consumer and Producer. + * */ -@UriEndpoint(firstVersion = "3.7.0", scheme = "google-storage", title = "Google Storage", - syntax = "google-storage:bucketName", +@UriEndpoint(firstVersion = "3.7.0", scheme = "google-storage", title = "Google Storage", syntax = "google-storage:bucketName", category = { Category.CLOUD }) public class GoogleCloudStorageEndpoint extends ScheduledPollEndpoint { diff --git a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java index 151a36d..dff84f0 100644 --- a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java +++ b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java @@ -1985,7 +1985,8 @@ public interface ComponentsBuilderFactory { } /** * Google Storage (camel-google-storage) - * GoogleCloudStorage component which does bla bla. + * Google Cloud Storage is an Object Storage to store any amount of data and + * retrieve it as often you like. * * Category: cloud * Since: 3.7 diff --git a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/GoogleStorageComponentBuilderFactory.java b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/GoogleStorageComponentBuilderFactory.java index c69c643..1ef85d2 100644 --- a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/GoogleStorageComponentBuilderFactory.java +++ b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/GoogleStorageComponentBuilderFactory.java @@ -23,7 +23,8 @@ import org.apache.camel.builder.component.ComponentBuilder; import org.apache.camel.component.google.storage.GoogleCloudStorageComponent; /** - * GoogleCloudStorage component which does bla bla. + * Google Cloud Storage is an Object Storage to store any amount of data and + * retrieve it as often you like. * * Generated by camel-package-maven-plugin - do not edit this file! */ @@ -32,7 +33,8 @@ public interface GoogleStorageComponentBuilderFactory { /** * Google Storage (camel-google-storage) - * GoogleCloudStorage component which does bla bla. + * Google Cloud Storage is an Object Storage to store any amount of data and + * retrieve it as often you like. * * Category: cloud * Since: 3.7 diff --git a/core/camel-componentdsl/src/generated/resources/metadata.json b/core/camel-componentdsl/src/generated/resources/metadata.json index f97dddd..b02da08 100644 --- a/core/camel-componentdsl/src/generated/resources/metadata.json +++ b/core/camel-componentdsl/src/generated/resources/metadata.json @@ -3237,7 +3237,7 @@ "kind": "component", "name": "google-storage", "title": "Google Storage", - "description": "GoogleCloudStorage component which does bla bla.", + "description": "Google Cloud Storage is an Object Storage to store any amount of data and retrieve it as often you like.", "deprecated": false, "firstVersion": "3.7.0", "label": "cloud", diff --git a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java index 882f610..1850dc5 100644 --- a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java +++ b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java @@ -6697,7 +6697,8 @@ public class StaticEndpointBuilders { } /** * Google Storage (camel-google-storage) - * GoogleCloudStorage component which does bla bla. + * Google Cloud Storage is an Object Storage to store any amount of data and + * retrieve it as often you like. * * Category: cloud * Since: 3.7 @@ -6706,7 +6707,7 @@ public class StaticEndpointBuilders { * Syntax: <code>google-storage:bucketName</code> * * Path parameter: bucketName (required) - * Bucket name or ARN + * Bucket name * * @param path bucketName * @return the dsl builder @@ -6717,7 +6718,8 @@ public class StaticEndpointBuilders { } /** * Google Storage (camel-google-storage) - * GoogleCloudStorage component which does bla bla. + * Google Cloud Storage is an Object Storage to store any amount of data and + * retrieve it as often you like. * * Category: cloud * Since: 3.7 @@ -6726,7 +6728,7 @@ public class StaticEndpointBuilders { * Syntax: <code>google-storage:bucketName</code> * * Path parameter: bucketName (required) - * Bucket name or ARN + * Bucket name * * @param componentName to use a custom component name for the endpoint * instead of the default name diff --git a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/GoogleCloudStorageEndpointBuilderFactory.java b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/GoogleCloudStorageEndpointBuilderFactory.java index a574217..632dd6d 100644 --- a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/GoogleCloudStorageEndpointBuilderFactory.java +++ b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/GoogleCloudStorageEndpointBuilderFactory.java @@ -29,7 +29,8 @@ import org.apache.camel.spi.ExceptionHandler; import org.apache.camel.spi.PollingConsumerPollStrategy; /** - * GoogleCloudStorage component which does bla bla. + * Google Cloud Storage is an Object Storage to store any amount of data and + * retrieve it as often you like. * * Generated by camel build tools - do NOT edit this file! */ @@ -1385,7 +1386,8 @@ public interface GoogleCloudStorageEndpointBuilderFactory { public interface GoogleCloudStorageBuilders { /** * Google Storage (camel-google-storage) - * GoogleCloudStorage component which does bla bla. + * Google Cloud Storage is an Object Storage to store any amount of data + * and retrieve it as often you like. * * Category: cloud * Since: 3.7 @@ -1394,7 +1396,7 @@ public interface GoogleCloudStorageEndpointBuilderFactory { * Syntax: <code>google-storage:bucketName</code> * * Path parameter: bucketName (required) - * Bucket name or ARN + * Bucket name * * @param path bucketName * @return the dsl builder @@ -1404,7 +1406,8 @@ public interface GoogleCloudStorageEndpointBuilderFactory { } /** * Google Storage (camel-google-storage) - * GoogleCloudStorage component which does bla bla. + * Google Cloud Storage is an Object Storage to store any amount of data + * and retrieve it as often you like. * * Category: cloud * Since: 3.7 @@ -1413,7 +1416,7 @@ public interface GoogleCloudStorageEndpointBuilderFactory { * Syntax: <code>google-storage:bucketName</code> * * Path parameter: bucketName (required) - * Bucket name or ARN + * Bucket name * * @param componentName to use a custom component name for the endpoint * instead of the default name