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-spring-boot.git


The following commit(s) were added to refs/heads/master by this push:
     new 7d9e9db  Regen
7d9e9db is described below

commit 7d9e9db61158c5dd2f095dbc88aab4463a439a8c
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Mon Feb 8 15:27:10 2021 +0100

    Regen
---
 .../camel/springboot/catalog/components/nats.json  |  1 +
 .../springboot/catalog/components/salesforce.json  |  8 ++++
 .../src/main/docs/salesforce-starter.adoc          |  6 ++-
 .../SalesforceComponentConfiguration.java          | 56 ++++++++++++++++++++++
 docs/modules/ROOT/pages/salesforce-starter.adoc    |  6 ++-
 5 files changed, 75 insertions(+), 2 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/nats.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/nats.json
index 7de383b..8d989e1 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/nats.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/nats.json
@@ -54,6 +54,7 @@
     "exchangePattern": { "kind": "parameter", "displayName": "Exchange 
Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", 
"InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the exchange pattern when the consumer creates an 
exchange." },
     "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
     "replySubject": { "kind": "parameter", "displayName": "Reply Subject", 
"group": "producer", "label": "producer", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.nats.NatsConfiguration", "configurationField": 
"configuration", "description": "the subject to which subscribers should send 
response" },
+    "requestTimeout": { "kind": "parameter", "displayName": "Request Timeout", 
"group": "producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "long", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": 20000, "configurationClass": 
"org.apache.camel.component.nats.NatsConfiguration", "configurationField": 
"configuration", "description": "Request timeout in milliseconds" },
     "connection": { "kind": "parameter", "displayName": "Connection", "group": 
"advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "io.nats.client.Connection", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.nats.NatsConfiguration", "configurationField": 
"configuration", "description": "Reference an already instantiated connection 
to Nats server" },
     "traceConnection": { "kind": "parameter", "displayName": "Trace 
Connection", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.nats.NatsConfiguration", "configurationField": 
"configuration", "description": "Whether or not connection trace messages 
should be printed to standard out for fine grained debug [...]
     "secure": { "kind": "parameter", "displayName": "Secure", "group": 
"security", "label": "security", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.nats.NatsConfiguration", "configurationField": 
"configuration", "description": "Set secure option indicating TLS is required" 
},
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/salesforce.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/salesforce.json
index b9af2c2..98e83b2 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/salesforce.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/salesforce.json
@@ -51,6 +51,10 @@
     "notifyForOperationUpdate": { "kind": "property", "displayName": "Notify 
For Operation Update", "group": "common", "label": "", "required": false, 
"type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Notify for update operation, 
defaults to false (API version = 29.0)" },
     "objectMapper": { "kind": "property", "displayName": "Object Mapper", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.fasterxml.jackson.databind.ObjectMapper", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Custom Jackson ObjectMapper to 
use when serializing\/deserializing Salesforce objects." },
     "packages": { "kind": "property", "displayName": "Packages", "group": 
"common", "label": "common", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "In what packages are the generated DTO classes. Typically the 
classes would be generated using camel-salesforce-maven-plugin. This must be 
set if using the XML format. Also, set it if using the generated DTOs to gain 
the benefit of using short SO [...]
+    "pkChunking": { "kind": "property", "displayName": "Pk Chunking", "group": 
"common", "label": "", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Use PK Chunking. Only for use 
in original Bulk API. Bulk 2.0 API performs PK chunking automatically, if 
necessary." },
+    "pkChunkingChunkSize": { "kind": "property", "displayName": "Pk Chunking 
Chunk Size", "group": "common", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Chunk size for use with PK 
Chunking. If unspecified, salesforce default is 100,000. Maximum size is 
250,000." },
+    "pkChunkingParent": { "kind": "property", "displayName": "Pk Chunking 
Parent", "group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Specifies the parent object 
when you're enabling PK chunking for queries on sharing objects. The chunks are 
based  [...]
+    "pkChunkingStartRow": { "kind": "property", "displayName": "Pk Chunking 
Start Row", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Specifies the 15-character or 
18-character record ID to be used as the lower boundary for the first chunk. Us 
[...]
     "queryLocator": { "kind": "property", "displayName": "Query Locator", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Query Locator provided by 
salesforce for use when a query results in more records than can be retrieved 
in a single call. U [...]
     "rawPayload": { "kind": "property", "displayName": "Raw Payload", "group": 
"common", "label": "", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Use raw payload String for 
request and response (either JSON or XML depending on format), instead of DTOs, 
false [...]
     "reportId": { "kind": "property", "displayName": "Report Id", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "config", "description": "Salesforce1 Analytics report 
Id" },
@@ -125,6 +129,10 @@
     "notifyForOperationUndelete": { "kind": "parameter", "displayName": 
"Notify For Operation Undelete", "group": "common", "label": "", "required": 
false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Notify for un-delete 
operation, defaults to false (API version = 29.0)" },
     "notifyForOperationUpdate": { "kind": "parameter", "displayName": "Notify 
For Operation Update", "group": "common", "label": "", "required": false, 
"type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Notify for update 
operation, defaults to false (API version = 29.0)" },
     "objectMapper": { "kind": "parameter", "displayName": "Object Mapper", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "com.fasterxml.jackson.databind.ObjectMapper", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Custom Jackson 
ObjectMapper to use when serializing\/deserializing Salesforce objects." },
+    "pkChunking": { "kind": "parameter", "displayName": "Pk Chunking", 
"group": "common", "label": "", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Use PK Chunking. Only 
for use in original Bulk API. Bulk 2.0 API performs PK chunking automatically, 
if necessary." },
+    "pkChunkingChunkSize": { "kind": "parameter", "displayName": "Pk Chunking 
Chunk Size", "group": "common", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Chunk size for use with 
PK Chunking. If unspecified, salesforce default is 100,000. Maximum size  [...]
+    "pkChunkingParent": { "kind": "parameter", "displayName": "Pk Chunking 
Parent", "group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Specifies the parent 
object when you're enabling PK chunking for queries on sharing objects. The 
chunks ar [...]
+    "pkChunkingStartRow": { "kind": "parameter", "displayName": "Pk Chunking 
Start Row", "group": "common", "label": "", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Specifies the 
15-character or 18-character record ID to be used as the lower boundary for the 
first c [...]
     "queryLocator": { "kind": "parameter", "displayName": "Query Locator", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Query Locator provided 
by salesforce for use when a query results in more records than can be 
retrieved in a single [...]
     "rawPayload": { "kind": "parameter", "displayName": "Raw Payload", 
"group": "common", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Use raw payload String 
for request and response (either JSON or XML depending on format), instead of 
DTO [...]
     "reportId": { "kind": "parameter", "displayName": "Report Id", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.salesforce.SalesforceEndpointConfig", 
"configurationField": "configuration", "description": "Salesforce1 Analytics 
report Id" },
diff --git 
a/components-starter/camel-salesforce-starter/src/main/docs/salesforce-starter.adoc
 
b/components-starter/camel-salesforce-starter/src/main/docs/salesforce-starter.adoc
index d475fbd..9a01347 100644
--- 
a/components-starter/camel-salesforce-starter/src/main/docs/salesforce-starter.adoc
+++ 
b/components-starter/camel-salesforce-starter/src/main/docs/salesforce-starter.adoc
@@ -17,7 +17,7 @@ When using salesforce with Spring Boot make sure to use the 
following Maven depe
 ----
 
 
-The component supports 76 options, which are listed below.
+The component supports 80 options, which are listed below.
 
 
 
@@ -81,6 +81,10 @@ The component supports 76 options, which are listed below.
 | *camel.component.salesforce.object-mapper* | Custom Jackson ObjectMapper to 
use when serializing/deserializing Salesforce objects. The option is a 
com.fasterxml.jackson.databind.ObjectMapper type. |  | ObjectMapper
 | *camel.component.salesforce.packages* | In what packages are the generated 
DTO classes. Typically the classes would be generated using 
camel-salesforce-maven-plugin. This must be set if using the XML format. Also, 
set it if using the generated DTOs to gain the benefit of using short SObject 
names in parameters/header values. Multiple packages can be separated by comma. 
|  | String
 | *camel.component.salesforce.password* | Password used in OAuth flow to gain 
access to access token. It's easy to get started with password OAuth flow, but 
in general one should avoid it as it is deemed less secure than other flows. 
Make sure that you append security token to the end of the password if using 
one. |  | String
+| *camel.component.salesforce.pk-chunking* | Use PK Chunking. Only for use in 
original Bulk API. Bulk 2.0 API performs PK chunking automatically, if 
necessary. |  | Boolean
+| *camel.component.salesforce.pk-chunking-chunk-size* | Chunk size for use 
with PK Chunking. If unspecified, salesforce default is 100,000. Maximum size 
is 250,000. |  | Integer
+| *camel.component.salesforce.pk-chunking-parent* | Specifies the parent 
object when you're enabling PK chunking for queries on sharing objects. The 
chunks are based on the parent object's records rather than the sharing 
object's records. For example, when querying on AccountShare, specify Account 
as the parent object. PK chunking is supported for sharing objects as long as 
the parent object is supported. |  | String
+| *camel.component.salesforce.pk-chunking-start-row* | Specifies the 
15-character or 18-character record ID to be used as the lower boundary for the 
first chunk. Use this parameter to specify a starting ID when restarting a job 
that failed between batches. |  | String
 | *camel.component.salesforce.query-locator* | Query Locator provided by 
salesforce for use when a query results in more records than can be retrieved 
in a single call. Use this value in a subsequent call to retrieve additional 
records. |  | String
 | *camel.component.salesforce.raw-payload* | Use raw payload String for 
request and response (either JSON or XML depending on format), instead of DTOs, 
false by default | false | Boolean
 | *camel.component.salesforce.refresh-token* | Refresh token already obtained 
in the refresh token OAuth flow. One needs to setup a web application and 
configure a callback URL to receive the refresh token, or configure using the 
builtin callback at \https://login.salesforce.com/services/oauth2/success or 
\https://test.salesforce.com/services/oauth2/success and then retrive the 
refresh_token from the URL at the end of the flow. Note that in development 
organizations Salesforce allows hos [...]
diff --git 
a/components-starter/camel-salesforce-starter/src/main/java/org/apache/camel/component/salesforce/springboot/SalesforceComponentConfiguration.java
 
b/components-starter/camel-salesforce-starter/src/main/java/org/apache/camel/component/salesforce/springboot/SalesforceComponentConfiguration.java
index 1ce6d24..3da4ac7 100644
--- 
a/components-starter/camel-salesforce-starter/src/main/java/org/apache/camel/component/salesforce/springboot/SalesforceComponentConfiguration.java
+++ 
b/components-starter/camel-salesforce-starter/src/main/java/org/apache/camel/component/salesforce/springboot/SalesforceComponentConfiguration.java
@@ -183,6 +183,30 @@ public class SalesforceComponentConfiguration
      */
     private String packages;
     /**
+     * Use PK Chunking. Only for use in original Bulk API. Bulk 2.0 API 
performs
+     * PK chunking automatically, if necessary.
+     */
+    private Boolean pkChunking;
+    /**
+     * Chunk size for use with PK Chunking. If unspecified, salesforce default
+     * is 100,000. Maximum size is 250,000.
+     */
+    private Integer pkChunkingChunkSize;
+    /**
+     * Specifies the parent object when you're enabling PK chunking for queries
+     * on sharing objects. The chunks are based on the parent object's records
+     * rather than the sharing object's records. For example, when querying on
+     * AccountShare, specify Account as the parent object. PK chunking is
+     * supported for sharing objects as long as the parent object is supported.
+     */
+    private String pkChunkingParent;
+    /**
+     * Specifies the 15-character or 18-character record ID to be used as the
+     * lower boundary for the first chunk. Use this parameter to specify a
+     * starting ID when restarting a job that failed between batches.
+     */
+    private String pkChunkingStartRow;
+    /**
      * Query Locator provided by salesforce for use when a query results in 
more
      * records than can be retrieved in a single call. Use this value in a
      * subsequent call to retrieve additional records.
@@ -661,6 +685,38 @@ public class SalesforceComponentConfiguration
         this.packages = packages;
     }
 
+    public Boolean getPkChunking() {
+        return pkChunking;
+    }
+
+    public void setPkChunking(Boolean pkChunking) {
+        this.pkChunking = pkChunking;
+    }
+
+    public Integer getPkChunkingChunkSize() {
+        return pkChunkingChunkSize;
+    }
+
+    public void setPkChunkingChunkSize(Integer pkChunkingChunkSize) {
+        this.pkChunkingChunkSize = pkChunkingChunkSize;
+    }
+
+    public String getPkChunkingParent() {
+        return pkChunkingParent;
+    }
+
+    public void setPkChunkingParent(String pkChunkingParent) {
+        this.pkChunkingParent = pkChunkingParent;
+    }
+
+    public String getPkChunkingStartRow() {
+        return pkChunkingStartRow;
+    }
+
+    public void setPkChunkingStartRow(String pkChunkingStartRow) {
+        this.pkChunkingStartRow = pkChunkingStartRow;
+    }
+
     public String getQueryLocator() {
         return queryLocator;
     }
diff --git a/docs/modules/ROOT/pages/salesforce-starter.adoc 
b/docs/modules/ROOT/pages/salesforce-starter.adoc
index d475fbd..9a01347 100644
--- a/docs/modules/ROOT/pages/salesforce-starter.adoc
+++ b/docs/modules/ROOT/pages/salesforce-starter.adoc
@@ -17,7 +17,7 @@ When using salesforce with Spring Boot make sure to use the 
following Maven depe
 ----
 
 
-The component supports 76 options, which are listed below.
+The component supports 80 options, which are listed below.
 
 
 
@@ -81,6 +81,10 @@ The component supports 76 options, which are listed below.
 | *camel.component.salesforce.object-mapper* | Custom Jackson ObjectMapper to 
use when serializing/deserializing Salesforce objects. The option is a 
com.fasterxml.jackson.databind.ObjectMapper type. |  | ObjectMapper
 | *camel.component.salesforce.packages* | In what packages are the generated 
DTO classes. Typically the classes would be generated using 
camel-salesforce-maven-plugin. This must be set if using the XML format. Also, 
set it if using the generated DTOs to gain the benefit of using short SObject 
names in parameters/header values. Multiple packages can be separated by comma. 
|  | String
 | *camel.component.salesforce.password* | Password used in OAuth flow to gain 
access to access token. It's easy to get started with password OAuth flow, but 
in general one should avoid it as it is deemed less secure than other flows. 
Make sure that you append security token to the end of the password if using 
one. |  | String
+| *camel.component.salesforce.pk-chunking* | Use PK Chunking. Only for use in 
original Bulk API. Bulk 2.0 API performs PK chunking automatically, if 
necessary. |  | Boolean
+| *camel.component.salesforce.pk-chunking-chunk-size* | Chunk size for use 
with PK Chunking. If unspecified, salesforce default is 100,000. Maximum size 
is 250,000. |  | Integer
+| *camel.component.salesforce.pk-chunking-parent* | Specifies the parent 
object when you're enabling PK chunking for queries on sharing objects. The 
chunks are based on the parent object's records rather than the sharing 
object's records. For example, when querying on AccountShare, specify Account 
as the parent object. PK chunking is supported for sharing objects as long as 
the parent object is supported. |  | String
+| *camel.component.salesforce.pk-chunking-start-row* | Specifies the 
15-character or 18-character record ID to be used as the lower boundary for the 
first chunk. Use this parameter to specify a starting ID when restarting a job 
that failed between batches. |  | String
 | *camel.component.salesforce.query-locator* | Query Locator provided by 
salesforce for use when a query results in more records than can be retrieved 
in a single call. Use this value in a subsequent call to retrieve additional 
records. |  | String
 | *camel.component.salesforce.raw-payload* | Use raw payload String for 
request and response (either JSON or XML depending on format), instead of DTOs, 
false by default | false | Boolean
 | *camel.component.salesforce.refresh-token* | Refresh token already obtained 
in the refresh token OAuth flow. One needs to setup a web application and 
configure a callback URL to receive the refresh token, or configure using the 
builtin callback at \https://login.salesforce.com/services/oauth2/success or 
\https://test.salesforce.com/services/oauth2/success and then retrive the 
refresh_token from the URL at the end of the flow. Note that in development 
organizations Salesforce allows hos [...]

Reply via email to