You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2013/06/05 17:12:53 UTC
[09/11] CAMEL-6428: camel-salesforce component. Thanks to Dhiraj
Bokde for the contribution.
http://git-wip-us.apache.org/repos/asf/camel/blob/0c401b9f/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/JobInfo.java
----------------------------------------------------------------------
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/JobInfo.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/JobInfo.java
new file mode 100644
index 0000000..568138c
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/JobInfo.java
@@ -0,0 +1,673 @@
+/**
+ * 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.salesforce.api.dto.bulk;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * <p>Java class for JobInfo complex type.
+ *
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ *
+ * <pre>
+ * <complexType name="JobInfo">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="id" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="operation" type="{http://www.force.com/2009/06/asyncapi/dataload}OperationEnum" minOccurs="0"/>
+ * <element name="object" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="createdById" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="createdDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
+ * <element name="systemModstamp" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
+ * <element name="state" type="{http://www.force.com/2009/06/asyncapi/dataload}JobStateEnum" minOccurs="0"/>
+ * <element name="externalIdFieldName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="concurrencyMode" type="{http://www.force.com/2009/06/asyncapi/dataload}ConcurrencyModeEnum" minOccurs="0"/>
+ * <element name="contentType" type="{http://www.force.com/2009/06/asyncapi/dataload}ContentType" minOccurs="0"/>
+ * <element name="numberBatchesQueued" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
+ * <element name="numberBatchesInProgress" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
+ * <element name="numberBatchesCompleted" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
+ * <element name="numberBatchesFailed" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
+ * <element name="numberBatchesTotal" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
+ * <element name="numberRecordsProcessed" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
+ * <element name="numberRetries" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
+ * <element name="apiVersion" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="assignmentRuleId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="numberRecordsFailed" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
+ * <element name="totalProcessingTime" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ * <element name="apiActiveProcessingTime" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ * <element name="apexProcessingTime" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "JobInfo", propOrder = {
+ "id",
+ "operation",
+ "object",
+ "createdById",
+ "createdDate",
+ "systemModstamp",
+ "state",
+ "externalIdFieldName",
+ "concurrencyMode",
+ "contentType",
+ "numberBatchesQueued",
+ "numberBatchesInProgress",
+ "numberBatchesCompleted",
+ "numberBatchesFailed",
+ "numberBatchesTotal",
+ "numberRecordsProcessed",
+ "numberRetries",
+ "apiVersion",
+ "assignmentRuleId",
+ "numberRecordsFailed",
+ "totalProcessingTime",
+ "apiActiveProcessingTime",
+ "apexProcessingTime"
+})
+public class JobInfo {
+
+ protected String id;
+ protected OperationEnum operation;
+ protected String object;
+ protected String createdById;
+ @XmlSchemaType(name = "dateTime")
+ protected XMLGregorianCalendar createdDate;
+ @XmlSchemaType(name = "dateTime")
+ protected XMLGregorianCalendar systemModstamp;
+ protected JobStateEnum state;
+ protected String externalIdFieldName;
+ protected ConcurrencyModeEnum concurrencyMode;
+ protected ContentType contentType;
+ protected Integer numberBatchesQueued;
+ protected Integer numberBatchesInProgress;
+ protected Integer numberBatchesCompleted;
+ protected Integer numberBatchesFailed;
+ protected Integer numberBatchesTotal;
+ protected Integer numberRecordsProcessed;
+ protected Integer numberRetries;
+ protected String apiVersion;
+ protected String assignmentRuleId;
+ protected Integer numberRecordsFailed;
+ protected Long totalProcessingTime;
+ protected Long apiActiveProcessingTime;
+ protected Long apexProcessingTime;
+
+ /**
+ * Gets the value of the id property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Sets the value of the id property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Gets the value of the operation property.
+ *
+ * @return
+ * possible object is
+ * {@link OperationEnum }
+ *
+ */
+ public OperationEnum getOperation() {
+ return operation;
+ }
+
+ /**
+ * Sets the value of the operation property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OperationEnum }
+ *
+ */
+ public void setOperation(OperationEnum value) {
+ this.operation = value;
+ }
+
+ /**
+ * Gets the value of the object property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getObject() {
+ return object;
+ }
+
+ /**
+ * Sets the value of the object property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setObject(String value) {
+ this.object = value;
+ }
+
+ /**
+ * Gets the value of the createdById property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCreatedById() {
+ return createdById;
+ }
+
+ /**
+ * Sets the value of the createdById property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCreatedById(String value) {
+ this.createdById = value;
+ }
+
+ /**
+ * Gets the value of the createdDate property.
+ *
+ * @return
+ * possible object is
+ * {@link javax.xml.datatype.XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getCreatedDate() {
+ return createdDate;
+ }
+
+ /**
+ * Sets the value of the createdDate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link javax.xml.datatype.XMLGregorianCalendar }
+ *
+ */
+ public void setCreatedDate(XMLGregorianCalendar value) {
+ this.createdDate = value;
+ }
+
+ /**
+ * Gets the value of the systemModstamp property.
+ *
+ * @return
+ * possible object is
+ * {@link javax.xml.datatype.XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getSystemModstamp() {
+ return systemModstamp;
+ }
+
+ /**
+ * Sets the value of the systemModstamp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link javax.xml.datatype.XMLGregorianCalendar }
+ *
+ */
+ public void setSystemModstamp(XMLGregorianCalendar value) {
+ this.systemModstamp = value;
+ }
+
+ /**
+ * Gets the value of the state property.
+ *
+ * @return
+ * possible object is
+ * {@link JobStateEnum }
+ *
+ */
+ public JobStateEnum getState() {
+ return state;
+ }
+
+ /**
+ * Sets the value of the state property.
+ *
+ * @param value
+ * allowed object is
+ * {@link JobStateEnum }
+ *
+ */
+ public void setState(JobStateEnum value) {
+ this.state = value;
+ }
+
+ /**
+ * Gets the value of the externalIdFieldName property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getExternalIdFieldName() {
+ return externalIdFieldName;
+ }
+
+ /**
+ * Sets the value of the externalIdFieldName property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setExternalIdFieldName(String value) {
+ this.externalIdFieldName = value;
+ }
+
+ /**
+ * Gets the value of the concurrencyMode property.
+ *
+ * @return
+ * possible object is
+ * {@link ConcurrencyModeEnum }
+ *
+ */
+ public ConcurrencyModeEnum getConcurrencyMode() {
+ return concurrencyMode;
+ }
+
+ /**
+ * Sets the value of the concurrencyMode property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ConcurrencyModeEnum }
+ *
+ */
+ public void setConcurrencyMode(ConcurrencyModeEnum value) {
+ this.concurrencyMode = value;
+ }
+
+ /**
+ * Gets the value of the contentType property.
+ *
+ * @return
+ * possible object is
+ * {@link ContentType }
+ *
+ */
+ public ContentType getContentType() {
+ return contentType;
+ }
+
+ /**
+ * Sets the value of the contentType property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ContentType }
+ *
+ */
+ public void setContentType(ContentType value) {
+ this.contentType = value;
+ }
+
+ /**
+ * Gets the value of the numberBatchesQueued property.
+ *
+ * @return
+ * possible object is
+ * {@link Integer }
+ *
+ */
+ public Integer getNumberBatchesQueued() {
+ return numberBatchesQueued;
+ }
+
+ /**
+ * Sets the value of the numberBatchesQueued property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Integer }
+ *
+ */
+ public void setNumberBatchesQueued(Integer value) {
+ this.numberBatchesQueued = value;
+ }
+
+ /**
+ * Gets the value of the numberBatchesInProgress property.
+ *
+ * @return
+ * possible object is
+ * {@link Integer }
+ *
+ */
+ public Integer getNumberBatchesInProgress() {
+ return numberBatchesInProgress;
+ }
+
+ /**
+ * Sets the value of the numberBatchesInProgress property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Integer }
+ *
+ */
+ public void setNumberBatchesInProgress(Integer value) {
+ this.numberBatchesInProgress = value;
+ }
+
+ /**
+ * Gets the value of the numberBatchesCompleted property.
+ *
+ * @return
+ * possible object is
+ * {@link Integer }
+ *
+ */
+ public Integer getNumberBatchesCompleted() {
+ return numberBatchesCompleted;
+ }
+
+ /**
+ * Sets the value of the numberBatchesCompleted property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Integer }
+ *
+ */
+ public void setNumberBatchesCompleted(Integer value) {
+ this.numberBatchesCompleted = value;
+ }
+
+ /**
+ * Gets the value of the numberBatchesFailed property.
+ *
+ * @return
+ * possible object is
+ * {@link Integer }
+ *
+ */
+ public Integer getNumberBatchesFailed() {
+ return numberBatchesFailed;
+ }
+
+ /**
+ * Sets the value of the numberBatchesFailed property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Integer }
+ *
+ */
+ public void setNumberBatchesFailed(Integer value) {
+ this.numberBatchesFailed = value;
+ }
+
+ /**
+ * Gets the value of the numberBatchesTotal property.
+ *
+ * @return
+ * possible object is
+ * {@link Integer }
+ *
+ */
+ public Integer getNumberBatchesTotal() {
+ return numberBatchesTotal;
+ }
+
+ /**
+ * Sets the value of the numberBatchesTotal property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Integer }
+ *
+ */
+ public void setNumberBatchesTotal(Integer value) {
+ this.numberBatchesTotal = value;
+ }
+
+ /**
+ * Gets the value of the numberRecordsProcessed property.
+ *
+ * @return
+ * possible object is
+ * {@link Integer }
+ *
+ */
+ public Integer getNumberRecordsProcessed() {
+ return numberRecordsProcessed;
+ }
+
+ /**
+ * Sets the value of the numberRecordsProcessed property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Integer }
+ *
+ */
+ public void setNumberRecordsProcessed(Integer value) {
+ this.numberRecordsProcessed = value;
+ }
+
+ /**
+ * Gets the value of the numberRetries property.
+ *
+ * @return
+ * possible object is
+ * {@link Integer }
+ *
+ */
+ public Integer getNumberRetries() {
+ return numberRetries;
+ }
+
+ /**
+ * Sets the value of the numberRetries property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Integer }
+ *
+ */
+ public void setNumberRetries(Integer value) {
+ this.numberRetries = value;
+ }
+
+ /**
+ * Gets the value of the apiVersion property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getApiVersion() {
+ return apiVersion;
+ }
+
+ /**
+ * Sets the value of the apiVersion property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setApiVersion(String value) {
+ this.apiVersion = value;
+ }
+
+ /**
+ * Gets the value of the assignmentRuleId property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAssignmentRuleId() {
+ return assignmentRuleId;
+ }
+
+ /**
+ * Sets the value of the assignmentRuleId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAssignmentRuleId(String value) {
+ this.assignmentRuleId = value;
+ }
+
+ /**
+ * Gets the value of the numberRecordsFailed property.
+ *
+ * @return
+ * possible object is
+ * {@link Integer }
+ *
+ */
+ public Integer getNumberRecordsFailed() {
+ return numberRecordsFailed;
+ }
+
+ /**
+ * Sets the value of the numberRecordsFailed property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Integer }
+ *
+ */
+ public void setNumberRecordsFailed(Integer value) {
+ this.numberRecordsFailed = value;
+ }
+
+ /**
+ * Gets the value of the totalProcessingTime property.
+ *
+ * @return
+ * possible object is
+ * {@link Long }
+ *
+ */
+ public Long getTotalProcessingTime() {
+ return totalProcessingTime;
+ }
+
+ /**
+ * Sets the value of the totalProcessingTime property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Long }
+ *
+ */
+ public void setTotalProcessingTime(Long value) {
+ this.totalProcessingTime = value;
+ }
+
+ /**
+ * Gets the value of the apiActiveProcessingTime property.
+ *
+ * @return
+ * possible object is
+ * {@link Long }
+ *
+ */
+ public Long getApiActiveProcessingTime() {
+ return apiActiveProcessingTime;
+ }
+
+ /**
+ * Sets the value of the apiActiveProcessingTime property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Long }
+ *
+ */
+ public void setApiActiveProcessingTime(Long value) {
+ this.apiActiveProcessingTime = value;
+ }
+
+ /**
+ * Gets the value of the apexProcessingTime property.
+ *
+ * @return
+ * possible object is
+ * {@link Long }
+ *
+ */
+ public Long getApexProcessingTime() {
+ return apexProcessingTime;
+ }
+
+ /**
+ * Sets the value of the apexProcessingTime property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Long }
+ *
+ */
+ public void setApexProcessingTime(Long value) {
+ this.apexProcessingTime = value;
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/camel/blob/0c401b9f/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/JobStateEnum.java
----------------------------------------------------------------------
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/JobStateEnum.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/JobStateEnum.java
new file mode 100644
index 0000000..474768c
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/JobStateEnum.java
@@ -0,0 +1,72 @@
+/**
+ * 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.salesforce.api.dto.bulk;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for JobStateEnum.
+ *
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * <simpleType name="JobStateEnum">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Open"/>
+ * <enumeration value="Closed"/>
+ * <enumeration value="Aborted"/>
+ * <enumeration value="Failed"/>
+ * </restriction>
+ * </simpleType>
+ * </pre>
+ *
+ */
+@XmlType(name = "JobStateEnum")
+@XmlEnum
+public enum JobStateEnum {
+
+ @XmlEnumValue("Open")
+ OPEN("Open"),
+ @XmlEnumValue("Closed")
+ CLOSED("Closed"),
+ @XmlEnumValue("Aborted")
+ ABORTED("Aborted"),
+ @XmlEnumValue("Failed")
+ FAILED("Failed");
+ private final String value;
+
+ JobStateEnum(String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ public static JobStateEnum fromValue(String v) {
+ for (JobStateEnum c: JobStateEnum.values()) {
+ if (c.value.equals(v)) {
+ return c;
+ }
+ }
+ throw new IllegalArgumentException(v);
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/camel/blob/0c401b9f/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/ObjectFactory.java
----------------------------------------------------------------------
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/ObjectFactory.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/ObjectFactory.java
new file mode 100644
index 0000000..dc476ac
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/ObjectFactory.java
@@ -0,0 +1,200 @@
+/**
+ * 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.salesforce.api.dto.bulk;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * in the org.apache.camel.component.salesforce.api.dto.bulk package.
+ * <p>An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _JobInfo_QNAME = new QName("http://www.force.com/2009/06/asyncapi/dataload", "jobInfo");
+ private final static QName _BatchInfo_QNAME = new QName("http://www.force.com/2009/06/asyncapi/dataload", "batchInfo");
+ private final static QName _Error_QNAME = new QName("http://www.force.com/2009/06/asyncapi/dataload", "error");
+ private final static QName _Results_QNAME = new QName("http://www.force.com/2009/06/asyncapi/dataload", "results");
+ private final static QName _ResultList_QNAME = new QName("http://www.force.com/2009/06/asyncapi/dataload", "result-list");
+ private final static QName _BatchInfoList_QNAME = new QName("http://www.force.com/2009/06/asyncapi/dataload", "batchInfoList");
+ private final static QName _QueryResult_QNAME = new QName("http://www.force.com/2009/06/asyncapi/dataload", "queryResult");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.apache.camel.component.salesforce.api.dto.bulk
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link SObject }
+ *
+ */
+ public SObject createSObject() {
+ return new SObject();
+ }
+
+ /**
+ * Create an instance of {@link ResultError }
+ *
+ */
+ public ResultError createResultError() {
+ return new ResultError();
+ }
+
+ /**
+ * Create an instance of {@link BatchInfo }
+ *
+ */
+ public BatchInfo createBatchInfo() {
+ return new BatchInfo();
+ }
+
+ /**
+ * Create an instance of {@link BatchResult }
+ *
+ */
+ public BatchResult createBatchResult() {
+ return new BatchResult();
+ }
+
+ /**
+ * Create an instance of {@link QueryResultList }
+ *
+ */
+ public QueryResultList createQueryResultList() {
+ return new QueryResultList();
+ }
+
+ /**
+ * Create an instance of {@link Error }
+ *
+ */
+ public Error createError() {
+ return new Error();
+ }
+
+ /**
+ * Create an instance of {@link BatchInfoList }
+ *
+ */
+ public BatchInfoList createBatchInfoList() {
+ return new BatchInfoList();
+ }
+
+ /**
+ * Create an instance of {@link Result }
+ *
+ */
+ public Result createResult() {
+ return new Result();
+ }
+
+ /**
+ * Create an instance of {@link JobInfo }
+ *
+ */
+ public JobInfo createJobInfo() {
+ return new JobInfo();
+ }
+
+ /**
+ * Create an instance of {@link QueryResult }
+ *
+ */
+ public QueryResult createQueryResult() {
+ return new QueryResult();
+ }
+
+ /**
+ * Create an instance of {@link javax.xml.bind.JAXBElement }{@code <}{@link JobInfo }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.force.com/2009/06/asyncapi/dataload", name = "jobInfo")
+ public JAXBElement<JobInfo> createJobInfo(JobInfo value) {
+ return new JAXBElement<JobInfo>(_JobInfo_QNAME, JobInfo.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link javax.xml.bind.JAXBElement }{@code <}{@link BatchInfo }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.force.com/2009/06/asyncapi/dataload", name = "batchInfo")
+ public JAXBElement<BatchInfo> createBatchInfo(BatchInfo value) {
+ return new JAXBElement<BatchInfo>(_BatchInfo_QNAME, BatchInfo.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link javax.xml.bind.JAXBElement }{@code <}{@link Error }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.force.com/2009/06/asyncapi/dataload", name = "error")
+ public JAXBElement<Error> createError(Error value) {
+ return new JAXBElement<Error>(_Error_QNAME, Error.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link javax.xml.bind.JAXBElement }{@code <}{@link BatchResult }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.force.com/2009/06/asyncapi/dataload", name = "results")
+ public JAXBElement<BatchResult> createResults(BatchResult value) {
+ return new JAXBElement<BatchResult>(_Results_QNAME, BatchResult.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link javax.xml.bind.JAXBElement }{@code <}{@link QueryResultList }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.force.com/2009/06/asyncapi/dataload", name = "result-list")
+ public JAXBElement<QueryResultList> createResultList(QueryResultList value) {
+ return new JAXBElement<QueryResultList>(_ResultList_QNAME, QueryResultList.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link javax.xml.bind.JAXBElement }{@code <}{@link BatchInfoList }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.force.com/2009/06/asyncapi/dataload", name = "batchInfoList")
+ public JAXBElement<BatchInfoList> createBatchInfoList(BatchInfoList value) {
+ return new JAXBElement<BatchInfoList>(_BatchInfoList_QNAME, BatchInfoList.class, null, value);
+ }
+
+ /**
+ * Create an instance of {@link javax.xml.bind.JAXBElement }{@code <}{@link QueryResult }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.force.com/2009/06/asyncapi/dataload", name = "queryResult")
+ public JAXBElement<QueryResult> createQueryResult(QueryResult value) {
+ return new JAXBElement<QueryResult>(_QueryResult_QNAME, QueryResult.class, null, value);
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/camel/blob/0c401b9f/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/OperationEnum.java
----------------------------------------------------------------------
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/OperationEnum.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/OperationEnum.java
new file mode 100644
index 0000000..3f25e66
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/OperationEnum.java
@@ -0,0 +1,78 @@
+/**
+ * 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.salesforce.api.dto.bulk;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for OperationEnum.
+ *
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * <simpleType name="OperationEnum">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="insert"/>
+ * <enumeration value="upsert"/>
+ * <enumeration value="update"/>
+ * <enumeration value="delete"/>
+ * <enumeration value="hardDelete"/>
+ * <enumeration value="query"/>
+ * </restriction>
+ * </simpleType>
+ * </pre>
+ *
+ */
+@XmlType(name = "OperationEnum")
+@XmlEnum
+public enum OperationEnum {
+
+ @XmlEnumValue("insert")
+ INSERT("insert"),
+ @XmlEnumValue("upsert")
+ UPSERT("upsert"),
+ @XmlEnumValue("update")
+ UPDATE("update"),
+ @XmlEnumValue("delete")
+ DELETE("delete"),
+ @XmlEnumValue("hardDelete")
+ HARD_DELETE("hardDelete"),
+ @XmlEnumValue("query")
+ QUERY("query");
+ private final String value;
+
+ OperationEnum(String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ public static OperationEnum fromValue(String v) {
+ for (OperationEnum c: OperationEnum.values()) {
+ if (c.value.equals(v)) {
+ return c;
+ }
+ }
+ throw new IllegalArgumentException(v);
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/camel/blob/0c401b9f/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/QueryResult.java
----------------------------------------------------------------------
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/QueryResult.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/QueryResult.java
new file mode 100644
index 0000000..702d993
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/QueryResult.java
@@ -0,0 +1,84 @@
+/**
+ * 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.salesforce.api.dto.bulk;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * <p>Java class for QueryResult complex type.
+ *
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ *
+ * <pre>
+ * <complexType name="QueryResult">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="records" type="{http://www.force.com/2009/06/asyncapi/dataload}sObject" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "QueryResult", propOrder = {
+ "records"
+})
+public class QueryResult {
+
+ @XmlElement(nillable = true)
+ protected List<SObject> records;
+
+ /**
+ * Gets the value of the records property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the records property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getRecords().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link SObject }
+ *
+ *
+ */
+ public List<SObject> getRecords() {
+ if (records == null) {
+ records = new ArrayList<SObject>();
+ }
+ return this.records;
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/camel/blob/0c401b9f/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/QueryResultList.java
----------------------------------------------------------------------
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/QueryResultList.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/QueryResultList.java
new file mode 100644
index 0000000..6dbda5a
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/QueryResultList.java
@@ -0,0 +1,82 @@
+/**
+ * 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.salesforce.api.dto.bulk;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * <p>Java class for QueryResultList complex type.
+ *
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ *
+ * <pre>
+ * <complexType name="QueryResultList">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="result" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "QueryResultList", propOrder = {
+ "result"
+})
+public class QueryResultList {
+
+ protected List<String> result;
+
+ /**
+ * Gets the value of the result property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the result property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getResult().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List<String> getResult() {
+ if (result == null) {
+ result = new ArrayList<String>();
+ }
+ return this.result;
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/camel/blob/0c401b9f/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/Result.java
----------------------------------------------------------------------
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/Result.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/Result.java
new file mode 100644
index 0000000..c36d9aa
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/Result.java
@@ -0,0 +1,147 @@
+/**
+ * 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.salesforce.api.dto.bulk;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * <p>Java class for Result complex type.
+ *
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ *
+ * <pre>
+ * <complexType name="Result">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="errors" type="{http://www.force.com/2009/06/asyncapi/dataload}ResultError" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="id" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ * <element name="success" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ * <element name="created" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Result", propOrder = {
+ "errors",
+ "id",
+ "success",
+ "created"
+})
+public class Result {
+
+ protected List<ResultError> errors;
+ protected String id;
+ protected boolean success;
+ protected boolean created;
+
+ /**
+ * Gets the value of the errors property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the errors property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getErrors().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link ResultError }
+ *
+ *
+ */
+ public List<ResultError> getErrors() {
+ if (errors == null) {
+ errors = new ArrayList<ResultError>();
+ }
+ return this.errors;
+ }
+
+ /**
+ * Gets the value of the id property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Sets the value of the id property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Gets the value of the success property.
+ *
+ */
+ public boolean isSuccess() {
+ return success;
+ }
+
+ /**
+ * Sets the value of the success property.
+ *
+ */
+ public void setSuccess(boolean value) {
+ this.success = value;
+ }
+
+ /**
+ * Gets the value of the created property.
+ *
+ */
+ public boolean isCreated() {
+ return created;
+ }
+
+ /**
+ * Sets the value of the created property.
+ *
+ */
+ public void setCreated(boolean value) {
+ this.created = value;
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/camel/blob/0c401b9f/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/ResultError.java
----------------------------------------------------------------------
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/ResultError.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/ResultError.java
new file mode 100644
index 0000000..fabccab
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/ResultError.java
@@ -0,0 +1,140 @@
+/**
+ * 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.salesforce.api.dto.bulk;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * <p>Java class for ResultError complex type.
+ *
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ *
+ * <pre>
+ * <complexType name="ResultError">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="fields" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="message" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="statusCode" type="{http://www.force.com/2009/06/asyncapi/dataload}StatusCode"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ResultError", propOrder = {
+ "fields",
+ "message",
+ "statusCode"
+})
+public class ResultError {
+
+ @XmlElement(nillable = true)
+ protected List<String> fields;
+ @XmlElement(required = true)
+ protected String message;
+ @XmlElement(required = true)
+ protected StatusCode statusCode;
+
+ /**
+ * Gets the value of the fields property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the fields property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getFields().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List<String> getFields() {
+ if (fields == null) {
+ fields = new ArrayList<String>();
+ }
+ return this.fields;
+ }
+
+ /**
+ * Gets the value of the message property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMessage() {
+ return message;
+ }
+
+ /**
+ * Sets the value of the message property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setMessage(String value) {
+ this.message = value;
+ }
+
+ /**
+ * Gets the value of the statusCode property.
+ *
+ * @return
+ * possible object is
+ * {@link StatusCode }
+ *
+ */
+ public StatusCode getStatusCode() {
+ return statusCode;
+ }
+
+ /**
+ * Sets the value of the statusCode property.
+ *
+ * @param value
+ * allowed object is
+ * {@link StatusCode }
+ *
+ */
+ public void setStatusCode(StatusCode value) {
+ this.statusCode = value;
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/camel/blob/0c401b9f/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/SObject.java
----------------------------------------------------------------------
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/SObject.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/SObject.java
new file mode 100644
index 0000000..aa9c2c5
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/SObject.java
@@ -0,0 +1,138 @@
+/**
+ * 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.salesforce.api.dto.bulk;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * <p>Java class for sObject complex type.
+ *
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ *
+ * <pre>
+ * <complexType name="sObject">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="type" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="Id" type="{http://www.force.com/2009/06/asyncapi/dataload}ID"/>
+ * <any processContents='lax' namespace='http://www.force.com/2009/06/asyncapi/dataload' maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </pre>
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "sObject", propOrder = {
+ "type",
+ "id",
+ "any"
+})
+public class SObject {
+
+ @XmlElement(required = true)
+ protected String type;
+ @XmlElement(name = "Id", required = true, nillable = true)
+ protected String id;
+ @XmlAnyElement(lax = true)
+ protected List<Object> any;
+
+ /**
+ * Gets the value of the type property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Sets the value of the type property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+ /**
+ * Gets the value of the id property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Sets the value of the id property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Gets the value of the any property.
+ *
+ * <p>
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a <CODE>set</CODE> method for the any property.
+ *
+ * <p>
+ * For example, to add a new item, do as follows:
+ * <pre>
+ * getAny().add(newItem);
+ * </pre>
+ *
+ *
+ * <p>
+ * Objects of the following type(s) are allowed in the list
+ * {@link Object }
+ * {@link org.w3c.dom.Element }
+ *
+ *
+ */
+ public List<Object> getAny() {
+ if (any == null) {
+ any = new ArrayList<Object>();
+ }
+ return this.any;
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/camel/blob/0c401b9f/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/StatusCode.java
----------------------------------------------------------------------
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/StatusCode.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/StatusCode.java
new file mode 100644
index 0000000..d4e3493
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/StatusCode.java
@@ -0,0 +1,395 @@
+/**
+ * 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.salesforce.api.dto.bulk;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for StatusCode.
+ *
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * <simpleType name="StatusCode">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="ALL_OR_NONE_OPERATION_ROLLED_BACK"/>
+ * <enumeration value="ALREADY_IN_PROCESS"/>
+ * <enumeration value="ASSIGNEE_TYPE_REQUIRED"/>
+ * <enumeration value="BAD_CUSTOM_ENTITY_PARENT_DOMAIN"/>
+ * <enumeration value="BCC_NOT_ALLOWED_IF_BCC_COMPLIANCE_ENABLED"/>
+ * <enumeration value="CANNOT_CASCADE_PRODUCT_ACTIVE"/>
+ * <enumeration value="CANNOT_CHANGE_FIELD_TYPE_OF_APEX_REFERENCED_FIELD"/>
+ * <enumeration value="CANNOT_CREATE_ANOTHER_MANAGED_PACKAGE"/>
+ * <enumeration value="CANNOT_DEACTIVATE_DIVISION"/>
+ * <enumeration value="CANNOT_DELETE_LAST_DATED_CONVERSION_RATE"/>
+ * <enumeration value="CANNOT_DELETE_MANAGED_OBJECT"/>
+ * <enumeration value="CANNOT_DISABLE_LAST_ADMIN"/>
+ * <enumeration value="CANNOT_ENABLE_IP_RESTRICT_REQUESTS"/>
+ * <enumeration value="CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY"/>
+ * <enumeration value="CANNOT_MODIFY_MANAGED_OBJECT"/>
+ * <enumeration value="CANNOT_RENAME_APEX_REFERENCED_FIELD"/>
+ * <enumeration value="CANNOT_RENAME_APEX_REFERENCED_OBJECT"/>
+ * <enumeration value="CANNOT_REPARENT_RECORD"/>
+ * <enumeration value="CANNOT_UPDATE_CONVERTED_LEAD"/>
+ * <enumeration value="CANT_DISABLE_CORP_CURRENCY"/>
+ * <enumeration value="CANT_UNSET_CORP_CURRENCY"/>
+ * <enumeration value="CHILD_SHARE_FAILS_PARENT"/>
+ * <enumeration value="CIRCULAR_DEPENDENCY"/>
+ * <enumeration value="COMMUNITY_NOT_ACCESSIBLE"/>
+ * <enumeration value="CUSTOM_CLOB_FIELD_LIMIT_EXCEEDED"/>
+ * <enumeration value="CUSTOM_ENTITY_OR_FIELD_LIMIT"/>
+ * <enumeration value="CUSTOM_FIELD_INDEX_LIMIT_EXCEEDED"/>
+ * <enumeration value="CUSTOM_INDEX_EXISTS"/>
+ * <enumeration value="CUSTOM_LINK_LIMIT_EXCEEDED"/>
+ * <enumeration value="CUSTOM_TAB_LIMIT_EXCEEDED"/>
+ * <enumeration value="DELETE_FAILED"/>
+ * <enumeration value="DELETE_OPERATION_TOO_LARGE"/>
+ * <enumeration value="DELETE_REQUIRED_ON_CASCADE"/>
+ * <enumeration value="DEPENDENCY_EXISTS"/>
+ * <enumeration value="DUPLICATE_CASE_SOLUTION"/>
+ * <enumeration value="DUPLICATE_COMM_NICKNAME"/>
+ * <enumeration value="DUPLICATE_CUSTOM_ENTITY_DEFINITION"/>
+ * <enumeration value="DUPLICATE_CUSTOM_TAB_MOTIF"/>
+ * <enumeration value="DUPLICATE_DEVELOPER_NAME"/>
+ * <enumeration value="DUPLICATE_EXTERNAL_ID"/>
+ * <enumeration value="DUPLICATE_MASTER_LABEL"/>
+ * <enumeration value="DUPLICATE_SENDER_DISPLAY_NAME"/>
+ * <enumeration value="DUPLICATE_USERNAME"/>
+ * <enumeration value="DUPLICATE_VALUE"/>
+ * <enumeration value="EMAIL_NOT_PROCESSED_DUE_TO_PRIOR_ERROR"/>
+ * <enumeration value="EMPTY_SCONTROL_FILE_NAME"/>
+ * <enumeration value="ENTITY_FAILED_IFLASTMODIFIED_ON_UPDATE"/>
+ * <enumeration value="ENTITY_IS_ARCHIVED"/>
+ * <enumeration value="ENTITY_IS_DELETED"/>
+ * <enumeration value="ENTITY_IS_LOCKED"/>
+ * <enumeration value="ERROR_IN_MAILER"/>
+ * <enumeration value="EXTERNAL_OBJECT_AUTHENTICATION_EXCEPTION"/>
+ * <enumeration value="EXTERNAL_OBJECT_CONNECTION_EXCEPTION"/>
+ * <enumeration value="EXTERNAL_OBJECT_EXCEPTION"/>
+ * <enumeration value="EXTERNAL_OBJECT_UNSUPPORTED_EXCEPTION"/>
+ * <enumeration value="FAILED_ACTIVATION"/>
+ * <enumeration value="FIELD_CUSTOM_VALIDATION_EXCEPTION"/>
+ * <enumeration value="FIELD_FILTER_VALIDATION_EXCEPTION"/>
+ * <enumeration value="FIELD_INTEGRITY_EXCEPTION"/>
+ * <enumeration value="FILTERED_LOOKUP_LIMIT_EXCEEDED"/>
+ * <enumeration value="HTML_FILE_UPLOAD_NOT_ALLOWED"/>
+ * <enumeration value="IMAGE_TOO_LARGE"/>
+ * <enumeration value="INACTIVE_OWNER_OR_USER"/>
+ * <enumeration value="INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY"/>
+ * <enumeration value="INSUFFICIENT_ACCESS_OR_READONLY"/>
+ * <enumeration value="INVALID_ACCESS_LEVEL"/>
+ * <enumeration value="INVALID_ARGUMENT_TYPE"/>
+ * <enumeration value="INVALID_ASSIGNEE_TYPE"/>
+ * <enumeration value="INVALID_ASSIGNMENT_RULE"/>
+ * <enumeration value="INVALID_BATCH_OPERATION"/>
+ * <enumeration value="INVALID_CONTENT_TYPE"/>
+ * <enumeration value="INVALID_CREDIT_CARD_INFO"/>
+ * <enumeration value="INVALID_CROSS_REFERENCE_KEY"/>
+ * <enumeration value="INVALID_CROSS_REFERENCE_TYPE_FOR_FIELD"/>
+ * <enumeration value="INVALID_CURRENCY_CONV_RATE"/>
+ * <enumeration value="INVALID_CURRENCY_CORP_RATE"/>
+ * <enumeration value="INVALID_CURRENCY_ISO"/>
+ * <enumeration value="INVALID_DATA_CATEGORY_GROUP_REFERENCE"/>
+ * <enumeration value="INVALID_DATA_URI"/>
+ * <enumeration value="INVALID_EMAIL_ADDRESS"/>
+ * <enumeration value="INVALID_EMPTY_KEY_OWNER"/>
+ * <enumeration value="INVALID_FIELD"/>
+ * <enumeration value="INVALID_FIELD_FOR_INSERT_UPDATE"/>
+ * <enumeration value="INVALID_FIELD_WHEN_USING_TEMPLATE"/>
+ * <enumeration value="INVALID_FILTER_ACTION"/>
+ * <enumeration value="INVALID_GOOGLE_DOCS_URL"/>
+ * <enumeration value="INVALID_ID_FIELD"/>
+ * <enumeration value="INVALID_INET_ADDRESS"/>
+ * <enumeration value="INVALID_LINEITEM_CLONE_STATE"/>
+ * <enumeration value="INVALID_MASTER_OR_TRANSLATED_SOLUTION"/>
+ * <enumeration value="INVALID_MESSAGE_ID_REFERENCE"/>
+ * <enumeration value="INVALID_OPERATION"/>
+ * <enumeration value="INVALID_OPERATOR"/>
+ * <enumeration value="INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST"/>
+ * <enumeration value="INVALID_PACKAGE_VERSION"/>
+ * <enumeration value="INVALID_PARTNER_NETWORK_STATUS"/>
+ * <enumeration value="INVALID_PERSON_ACCOUNT_OPERATION"/>
+ * <enumeration value="INVALID_QUERY_LOCATOR"/>
+ * <enumeration value="INVALID_READ_ONLY_USER_DML"/>
+ * <enumeration value="INVALID_SAVE_AS_ACTIVITY_FLAG"/>
+ * <enumeration value="INVALID_SESSION_ID"/>
+ * <enumeration value="INVALID_SETUP_OWNER"/>
+ * <enumeration value="INVALID_STATUS"/>
+ * <enumeration value="INVALID_TYPE"/>
+ * <enumeration value="INVALID_TYPE_FOR_OPERATION"/>
+ * <enumeration value="INVALID_TYPE_ON_FIELD_IN_RECORD"/>
+ * <enumeration value="IP_RANGE_LIMIT_EXCEEDED"/>
+ * <enumeration value="LICENSE_LIMIT_EXCEEDED"/>
+ * <enumeration value="LIGHT_PORTAL_USER_EXCEPTION"/>
+ * <enumeration value="LIMIT_EXCEEDED"/>
+ * <enumeration value="MALFORMED_ID"/>
+ * <enumeration value="MANAGER_NOT_DEFINED"/>
+ * <enumeration value="MASSMAIL_RETRY_LIMIT_EXCEEDED"/>
+ * <enumeration value="MASS_MAIL_LIMIT_EXCEEDED"/>
+ * <enumeration value="MAXIMUM_CCEMAILS_EXCEEDED"/>
+ * <enumeration value="MAXIMUM_DASHBOARD_COMPONENTS_EXCEEDED"/>
+ * <enumeration value="MAXIMUM_HIERARCHY_LEVELS_REACHED"/>
+ * <enumeration value="MAXIMUM_SIZE_OF_ATTACHMENT"/>
+ * <enumeration value="MAXIMUM_SIZE_OF_DOCUMENT"/>
+ * <enumeration value="MAX_ACTIONS_PER_RULE_EXCEEDED"/>
+ * <enumeration value="MAX_ACTIVE_RULES_EXCEEDED"/>
+ * <enumeration value="MAX_APPROVAL_STEPS_EXCEEDED"/>
+ * <enumeration value="MAX_FORMULAS_PER_RULE_EXCEEDED"/>
+ * <enumeration value="MAX_RULES_EXCEEDED"/>
+ * <enumeration value="MAX_RULE_ENTRIES_EXCEEDED"/>
+ * <enumeration value="MAX_TASK_DESCRIPTION_EXCEEEDED"/>
+ * <enumeration value="MAX_TM_RULES_EXCEEDED"/>
+ * <enumeration value="MAX_TM_RULE_ITEMS_EXCEEDED"/>
+ * <enumeration value="MERGE_FAILED"/>
+ * <enumeration value="MISSING_ARGUMENT"/>
+ * <enumeration value="MIXED_DML_OPERATION"/>
+ * <enumeration value="NONUNIQUE_SHIPPING_ADDRESS"/>
+ * <enumeration value="NO_APPLICABLE_PROCESS"/>
+ * <enumeration value="NO_ATTACHMENT_PERMISSION"/>
+ * <enumeration value="NO_INACTIVE_DIVISION_MEMBERS"/>
+ * <enumeration value="NO_MASS_MAIL_PERMISSION"/>
+ * <enumeration value="NUMBER_OUTSIDE_VALID_RANGE"/>
+ * <enumeration value="NUM_HISTORY_FIELDS_BY_SOBJECT_EXCEEDED"/>
+ * <enumeration value="OPTED_OUT_OF_MASS_MAIL"/>
+ * <enumeration value="OP_WITH_INVALID_USER_TYPE_EXCEPTION"/>
+ * <enumeration value="PACKAGE_LICENSE_REQUIRED"/>
+ * <enumeration value="PORTAL_NO_ACCESS"/>
+ * <enumeration value="PORTAL_USER_ALREADY_EXISTS_FOR_CONTACT"/>
+ * <enumeration value="PRIVATE_CONTACT_ON_ASSET"/>
+ * <enumeration value="QUERY_TIMEOUT"/>
+ * <enumeration value="RECORD_IN_USE_BY_WORKFLOW"/>
+ * <enumeration value="REQUEST_RUNNING_TOO_LONG"/>
+ * <enumeration value="REQUIRED_FEATURE_MISSING"/>
+ * <enumeration value="REQUIRED_FIELD_MISSING"/>
+ * <enumeration value="SELF_REFERENCE_FROM_TRIGGER"/>
+ * <enumeration value="SHARE_NEEDED_FOR_CHILD_OWNER"/>
+ * <enumeration value="SINGLE_EMAIL_LIMIT_EXCEEDED"/>
+ * <enumeration value="STANDARD_PRICE_NOT_DEFINED"/>
+ * <enumeration value="STORAGE_LIMIT_EXCEEDED"/>
+ * <enumeration value="STRING_TOO_LONG"/>
+ * <enumeration value="TABSET_LIMIT_EXCEEDED"/>
+ * <enumeration value="TEMPLATE_NOT_ACTIVE"/>
+ * <enumeration value="TERRITORY_REALIGN_IN_PROGRESS"/>
+ * <enumeration value="TEXT_DATA_OUTSIDE_SUPPORTED_CHARSET"/>
+ * <enumeration value="TOO_MANY_APEX_REQUESTS"/>
+ * <enumeration value="TOO_MANY_ENUM_VALUE"/>
+ * <enumeration value="TRANSFER_REQUIRES_READ"/>
+ * <enumeration value="UNABLE_TO_LOCK_ROW"/>
+ * <enumeration value="UNAVAILABLE_RECORDTYPE_EXCEPTION"/>
+ * <enumeration value="UNDELETE_FAILED"/>
+ * <enumeration value="UNKNOWN_EXCEPTION"/>
+ * <enumeration value="UNSPECIFIED_EMAIL_ADDRESS"/>
+ * <enumeration value="UNSUPPORTED_APEX_TRIGGER_OPERATON"/>
+ * <enumeration value="UNVERIFIED_SENDER_ADDRESS"/>
+ * <enumeration value="USER_OWNS_PORTAL_ACCOUNT_EXCEPTION"/>
+ * <enumeration value="USER_WITH_APEX_SHARES_EXCEPTION"/>
+ * <enumeration value="WEBLINK_SIZE_LIMIT_EXCEEDED"/>
+ * <enumeration value="WRONG_CONTROLLER_TYPE"/>
+ * </restriction>
+ * </simpleType>
+ * </pre>
+ *
+ */
+@XmlType(name = "StatusCode")
+@XmlEnum
+public enum StatusCode {
+
+ ALL_OR_NONE_OPERATION_ROLLED_BACK,
+ ALREADY_IN_PROCESS,
+ ASSIGNEE_TYPE_REQUIRED,
+ BAD_CUSTOM_ENTITY_PARENT_DOMAIN,
+ BCC_NOT_ALLOWED_IF_BCC_COMPLIANCE_ENABLED,
+ CANNOT_CASCADE_PRODUCT_ACTIVE,
+ CANNOT_CHANGE_FIELD_TYPE_OF_APEX_REFERENCED_FIELD,
+ CANNOT_CREATE_ANOTHER_MANAGED_PACKAGE,
+ CANNOT_DEACTIVATE_DIVISION,
+ CANNOT_DELETE_LAST_DATED_CONVERSION_RATE,
+ CANNOT_DELETE_MANAGED_OBJECT,
+ CANNOT_DISABLE_LAST_ADMIN,
+ CANNOT_ENABLE_IP_RESTRICT_REQUESTS,
+ CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY,
+ CANNOT_MODIFY_MANAGED_OBJECT,
+ CANNOT_RENAME_APEX_REFERENCED_FIELD,
+ CANNOT_RENAME_APEX_REFERENCED_OBJECT,
+ CANNOT_REPARENT_RECORD,
+ CANNOT_UPDATE_CONVERTED_LEAD,
+ CANT_DISABLE_CORP_CURRENCY,
+ CANT_UNSET_CORP_CURRENCY,
+ CHILD_SHARE_FAILS_PARENT,
+ CIRCULAR_DEPENDENCY,
+ COMMUNITY_NOT_ACCESSIBLE,
+ CUSTOM_CLOB_FIELD_LIMIT_EXCEEDED,
+ CUSTOM_ENTITY_OR_FIELD_LIMIT,
+ CUSTOM_FIELD_INDEX_LIMIT_EXCEEDED,
+ CUSTOM_INDEX_EXISTS,
+ CUSTOM_LINK_LIMIT_EXCEEDED,
+ CUSTOM_TAB_LIMIT_EXCEEDED,
+ DELETE_FAILED,
+ DELETE_OPERATION_TOO_LARGE,
+ DELETE_REQUIRED_ON_CASCADE,
+ DEPENDENCY_EXISTS,
+ DUPLICATE_CASE_SOLUTION,
+ DUPLICATE_COMM_NICKNAME,
+ DUPLICATE_CUSTOM_ENTITY_DEFINITION,
+ DUPLICATE_CUSTOM_TAB_MOTIF,
+ DUPLICATE_DEVELOPER_NAME,
+ DUPLICATE_EXTERNAL_ID,
+ DUPLICATE_MASTER_LABEL,
+ DUPLICATE_SENDER_DISPLAY_NAME,
+ DUPLICATE_USERNAME,
+ DUPLICATE_VALUE,
+ EMAIL_NOT_PROCESSED_DUE_TO_PRIOR_ERROR,
+ EMPTY_SCONTROL_FILE_NAME,
+ ENTITY_FAILED_IFLASTMODIFIED_ON_UPDATE,
+ ENTITY_IS_ARCHIVED,
+ ENTITY_IS_DELETED,
+ ENTITY_IS_LOCKED,
+ ERROR_IN_MAILER,
+ EXTERNAL_OBJECT_AUTHENTICATION_EXCEPTION,
+ EXTERNAL_OBJECT_CONNECTION_EXCEPTION,
+ EXTERNAL_OBJECT_EXCEPTION,
+ EXTERNAL_OBJECT_UNSUPPORTED_EXCEPTION,
+ FAILED_ACTIVATION,
+ FIELD_CUSTOM_VALIDATION_EXCEPTION,
+ FIELD_FILTER_VALIDATION_EXCEPTION,
+ FIELD_INTEGRITY_EXCEPTION,
+ FILTERED_LOOKUP_LIMIT_EXCEEDED,
+ HTML_FILE_UPLOAD_NOT_ALLOWED,
+ IMAGE_TOO_LARGE,
+ INACTIVE_OWNER_OR_USER,
+ INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY,
+ INSUFFICIENT_ACCESS_OR_READONLY,
+ INVALID_ACCESS_LEVEL,
+ INVALID_ARGUMENT_TYPE,
+ INVALID_ASSIGNEE_TYPE,
+ INVALID_ASSIGNMENT_RULE,
+ INVALID_BATCH_OPERATION,
+ INVALID_CONTENT_TYPE,
+ INVALID_CREDIT_CARD_INFO,
+ INVALID_CROSS_REFERENCE_KEY,
+ INVALID_CROSS_REFERENCE_TYPE_FOR_FIELD,
+ INVALID_CURRENCY_CONV_RATE,
+ INVALID_CURRENCY_CORP_RATE,
+ INVALID_CURRENCY_ISO,
+ INVALID_DATA_CATEGORY_GROUP_REFERENCE,
+ INVALID_DATA_URI,
+ INVALID_EMAIL_ADDRESS,
+ INVALID_EMPTY_KEY_OWNER,
+ INVALID_FIELD,
+ INVALID_FIELD_FOR_INSERT_UPDATE,
+ INVALID_FIELD_WHEN_USING_TEMPLATE,
+ INVALID_FILTER_ACTION,
+ INVALID_GOOGLE_DOCS_URL,
+ INVALID_ID_FIELD,
+ INVALID_INET_ADDRESS,
+ INVALID_LINEITEM_CLONE_STATE,
+ INVALID_MASTER_OR_TRANSLATED_SOLUTION,
+ INVALID_MESSAGE_ID_REFERENCE,
+ INVALID_OPERATION,
+ INVALID_OPERATOR,
+ INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST,
+ INVALID_PACKAGE_VERSION,
+ INVALID_PARTNER_NETWORK_STATUS,
+ INVALID_PERSON_ACCOUNT_OPERATION,
+ INVALID_QUERY_LOCATOR,
+ INVALID_READ_ONLY_USER_DML,
+ INVALID_SAVE_AS_ACTIVITY_FLAG,
+ INVALID_SESSION_ID,
+ INVALID_SETUP_OWNER,
+ INVALID_STATUS,
+ INVALID_TYPE,
+ INVALID_TYPE_FOR_OPERATION,
+ INVALID_TYPE_ON_FIELD_IN_RECORD,
+ IP_RANGE_LIMIT_EXCEEDED,
+ LICENSE_LIMIT_EXCEEDED,
+ LIGHT_PORTAL_USER_EXCEPTION,
+ LIMIT_EXCEEDED,
+ MALFORMED_ID,
+ MANAGER_NOT_DEFINED,
+ MASSMAIL_RETRY_LIMIT_EXCEEDED,
+ MASS_MAIL_LIMIT_EXCEEDED,
+ MAXIMUM_CCEMAILS_EXCEEDED,
+ MAXIMUM_DASHBOARD_COMPONENTS_EXCEEDED,
+ MAXIMUM_HIERARCHY_LEVELS_REACHED,
+ MAXIMUM_SIZE_OF_ATTACHMENT,
+ MAXIMUM_SIZE_OF_DOCUMENT,
+ MAX_ACTIONS_PER_RULE_EXCEEDED,
+ MAX_ACTIVE_RULES_EXCEEDED,
+ MAX_APPROVAL_STEPS_EXCEEDED,
+ MAX_FORMULAS_PER_RULE_EXCEEDED,
+ MAX_RULES_EXCEEDED,
+ MAX_RULE_ENTRIES_EXCEEDED,
+ MAX_TASK_DESCRIPTION_EXCEEEDED,
+ MAX_TM_RULES_EXCEEDED,
+ MAX_TM_RULE_ITEMS_EXCEEDED,
+ MERGE_FAILED,
+ MISSING_ARGUMENT,
+ MIXED_DML_OPERATION,
+ NONUNIQUE_SHIPPING_ADDRESS,
+ NO_APPLICABLE_PROCESS,
+ NO_ATTACHMENT_PERMISSION,
+ NO_INACTIVE_DIVISION_MEMBERS,
+ NO_MASS_MAIL_PERMISSION,
+ NUMBER_OUTSIDE_VALID_RANGE,
+ NUM_HISTORY_FIELDS_BY_SOBJECT_EXCEEDED,
+ OPTED_OUT_OF_MASS_MAIL,
+ OP_WITH_INVALID_USER_TYPE_EXCEPTION,
+ PACKAGE_LICENSE_REQUIRED,
+ PORTAL_NO_ACCESS,
+ PORTAL_USER_ALREADY_EXISTS_FOR_CONTACT,
+ PRIVATE_CONTACT_ON_ASSET,
+ QUERY_TIMEOUT,
+ RECORD_IN_USE_BY_WORKFLOW,
+ REQUEST_RUNNING_TOO_LONG,
+ REQUIRED_FEATURE_MISSING,
+ REQUIRED_FIELD_MISSING,
+ SELF_REFERENCE_FROM_TRIGGER,
+ SHARE_NEEDED_FOR_CHILD_OWNER,
+ SINGLE_EMAIL_LIMIT_EXCEEDED,
+ STANDARD_PRICE_NOT_DEFINED,
+ STORAGE_LIMIT_EXCEEDED,
+ STRING_TOO_LONG,
+ TABSET_LIMIT_EXCEEDED,
+ TEMPLATE_NOT_ACTIVE,
+ TERRITORY_REALIGN_IN_PROGRESS,
+ TEXT_DATA_OUTSIDE_SUPPORTED_CHARSET,
+ TOO_MANY_APEX_REQUESTS,
+ TOO_MANY_ENUM_VALUE,
+ TRANSFER_REQUIRES_READ,
+ UNABLE_TO_LOCK_ROW,
+ UNAVAILABLE_RECORDTYPE_EXCEPTION,
+ UNDELETE_FAILED,
+ UNKNOWN_EXCEPTION,
+ UNSPECIFIED_EMAIL_ADDRESS,
+ UNSUPPORTED_APEX_TRIGGER_OPERATON,
+ UNVERIFIED_SENDER_ADDRESS,
+ USER_OWNS_PORTAL_ACCOUNT_EXCEPTION,
+ USER_WITH_APEX_SHARES_EXCEPTION,
+ WEBLINK_SIZE_LIMIT_EXCEEDED,
+ WRONG_CONTROLLER_TYPE;
+
+ public String value() {
+ return name();
+ }
+
+ public static StatusCode fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/camel/blob/0c401b9f/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/package-info.java
----------------------------------------------------------------------
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/package-info.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/package-info.java
new file mode 100644
index 0000000..ae2b9ee
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/bulk/package-info.java
@@ -0,0 +1,18 @@
+/**
+ * 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.
+ */
+@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.force.com/2009/06/asyncapi/dataload", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package org.apache.camel.component.salesforce.api.dto.bulk;
http://git-wip-us.apache.org/repos/asf/camel/blob/0c401b9f/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/OperationName.java
----------------------------------------------------------------------
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/OperationName.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/OperationName.java
new file mode 100644
index 0000000..50141f1
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/OperationName.java
@@ -0,0 +1,71 @@
+/**
+ * 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.salesforce.internal;
+
+public enum OperationName {
+
+ // rest API
+ GET_VERSIONS("getVersions"),
+ GET_RESOURCES("getResources"),
+ GET_GLOBAL_OBJECTS("getGlobalObjects"),
+ GET_BASIC_INFO("getBasicInfo"),
+ GET_DESCRIPTION("getDescription"),
+ GET_SOBJECT("getSObject"),
+ CREATE_SOBJECT("createSObject"),
+ UPDATE_SOBJECT("updateSObject"),
+ DELETE_SOBJECT("deleteSObject"),
+ GET_SOBJECT_WITH_ID("getSObjectWithId"),
+ UPSERT_SOBJECT("upsertSObject"),
+ DELETE_SOBJECT_WITH_ID("deleteSObjectWithId"),
+ GET_BLOB_FIELD("getBlobField"),
+ QUERY("query"),
+ QUERY_MORE("queryMore"),
+ SEARCH("search"),
+
+ // bulk API
+ CREATE_JOB("createJob"),
+ GET_JOB("getJob"),
+ CLOSE_JOB("closeJob"),
+ ABORT_JOB("abortJob"),
+ CREATE_BATCH("createBatch"),
+ GET_BATCH("getBatch"),
+ GET_ALL_BATCHES("getAllBatches"),
+ GET_REQUEST("getRequest"),
+ GET_RESULTS("getResults"),
+ CREATE_BATCH_QUERY("createBatchQuery"),
+ GET_QUERY_RESULT_IDS("getQueryResultIds"),
+ GET_QUERY_RESULT("getQueryResult");
+
+ private final String value;
+
+ private OperationName(String value) {
+ this.value = value;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ public static OperationName fromValue(String value) {
+ for (OperationName operationName : OperationName.values()) {
+ if (operationName.value.equals(value)) {
+ return operationName;
+ }
+ }
+ throw new IllegalArgumentException(value);
+ }
+}
http://git-wip-us.apache.org/repos/asf/camel/blob/0c401b9f/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/PayloadFormat.java
----------------------------------------------------------------------
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/PayloadFormat.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/PayloadFormat.java
new file mode 100644
index 0000000..8555910
--- /dev/null
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/PayloadFormat.java
@@ -0,0 +1,22 @@
+/**
+ * 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.salesforce.internal;
+
+public enum PayloadFormat {
+ JSON,
+ XML
+}