public class

SalesforceModule

extends Object
java.lang.Object
   ↳ org.mule.modules.salesforce.SalesforceModule
Known Direct Subclasses
Known Indirect Subclasses

Class Overview

The Salesforce Connector will allow to connect to the Salesforce application. Almost every operation that can be done via the Salesforce's API can be done thru this connector. This connector will also work if your Salesforce objects are customized with additional fields or even you are working with custom objects.

Integrating with Salesforce consists of web service calls utilizing XML request/response setup over an HTTPS connection. The technical details of this connection such as request headers, error handling, HTTPS connection, etc. are all abstracted from the user to make implementation quick and easy.

{@sample.config INCLUDE_ERROR}

Summary

Fields
private static final Logger LOGGER
private SalesforceBayeuxClient bc Bayeux client
private BulkConnection bulkConnection REST connection to the bulk API
private PartnerConnection connection Partner connection
private LoginResult loginResult Login result
private ObjectStore objectStore A ObjectStore instance to use in this#getUpdatedObjects
private ObjectStoreHelper objectStoreHelper
private ObjectStoreManager objectStoreManager Object store manager to obtain a store to support this#getUpdatedObjects
private String proxyHost Proxy host
private String proxyPassword Proxy password
private int proxyPort Proxy port
private String proxyUsername Proxy username
private Registry registry
private URL url SalesForce SOAP endpoint
Public Constructors
SalesforceModule()
Public Methods
BatchInfo batchInfo(BatchInfo batchInfo)
Access latest BatchInfo of a submitted BatchInfo.
BatchResult batchResult(BatchInfo batchInfo)
Access BatchResult of a submitted BatchInfo.
JobInfo closeJob(String jobId)
Closes an open Job given its ID.
synchronized void connect(String username, String password, String securityToken)
Creates a new Salesforce session
LeadConvertResult convertLead(String leadId, String contactId, String accountId, Boolean overWriteLeadSource, Boolean doNotCreateOpportunity, String opportunityName, String convertedStatus, Boolean sendEmailToOwner)
Converts a Lead into an Account, Contact, or (optionally) an Opportunity.
List<SaveResult> create(String type, List<Map<String, Object>> objects)
Adds one or more new records to your organization's data.
BatchInfo createBatch(JobInfo jobInfo, List<Map<String, Object>> objects)
Creates a Batch using the given objects within the specified Job.
BatchInfo createBatchForQuery(JobInfo jobInfo, String query)
Creates a Batch using the given query.
BatchInfo createBulk(String type, List<Map<String, Object>> objects)
Adds one or more new records to your organization's data.
JobInfo createJob(OperationEnum operation, String type, String externalIdFieldName, ContentType contentType)
Creates a Job in order to perform one or more batches through Bulk API Operations.
SaveResult createSingle(String type, Map<String, Object> object)
Adds one new records to your organization's data.
List<DeleteResult> delete(List<String> ids)
Deletes one or more records from your organization's data.
DescribeGlobalResult describeGlobal()
Retrieves a list of available objects for your organization's data.
DescribeSObjectResult describeSObject(String type)
Describes metadata (field list and object properties) for the specified object.
synchronized void destroySession()
End the current session
List<EmptyRecycleBinResult> emptyRecycleBin(List<String> ids)
The recycle bin lets you view and restore recently deleted records for 30 days before they are permanently deleted.
SalesforceBayeuxClient getBayeuxClient()
BulkConnection getBulkConnection()
PartnerConnection getConnection()
GetDeletedResult getDeleted(String type, int duration)
Retrieves the list of individual records that have been deleted between the range of now to the duration before now.
GetDeletedResult getDeletedRange(String type, Calendar startTime, Calendar endTime)
Retrieves the list of individual records that have been deleted within the given timespan for the specified object.
LoginResult getLoginResult()
String getProxyHost()
Retrieve host of proxy
String getProxyPassword()
Retrieve proxy password
int getProxyPort()
Retrieve proxy port
String getProxyUsername()
Retrieve proxy username
String getSessionId()
Returns the session id for the current connection

GetUpdatedResult getUpdated(String type, int duration)
Retrieves the list of individual records that have been updated between the range of now to the duration before now.
List<Map<String, Object>> getUpdatedObjects(String type, int initialTimeWindow, List<String> fields)
Retrieves the list of records that have been updated between the last time this method was called and now.
GetUpdatedResult getUpdatedRange(String type, Calendar startTime, Calendar endTime)
Retrieves the list of individual records that have been created/updated within the given timespan for the specified object.
URL getUrl()
GetUserInfoResult getUserInfo()
Retrieves personal information for the user associated with the current session.
BatchInfo hardDeleteBulk(String type, List<Map<String, Object>> objects)
Deletes one or more records from your organization's data.
boolean isConnected()
void publishTopic(String topicName, String query, String description)
Creates a topic which represents a query that is the basis for notifying listeners of changes to records in an organization.
List<Map<String, Object>> query(String query)
Executes a query against the specified object and returns data that matches the specified criteria.
List<Map<String, Object>> queryAll(String query)
Retrieves data from specified objects, whether or not they have been deleted.
InputStream queryResultStream(BatchInfo batchInfo)
Returns an InputStream with the query results of a submitted BatchInfo

Map<String, Object> querySingle(String query)
Executes a query against the specified object and returns the first record that matches the specified criteria.
void reconnect()
void resetUpdatedObjectsTimestamp(String type)
Resets the timestamp of the last updated object.
List<Map<String, Object>> retrieve(String type, List<String> ids, List<String> fields)
Retrieves one or more records based on the specified IDs.
void setObjectStore(ObjectStore objectStore)
void setObjectStoreManager(ObjectStoreManager objectStoreManager)
void setProxyHost(String proxyHost)
Set proxy host
void setProxyPassword(String proxyPassword)
Set proxy password
void setProxyPort(int proxyPort)
Set proxy port
void setProxyUsername(String proxyUsername)
Set proxy username
void setRegistry(Registry registry)
void setUrl(URL url)
Set Salesforce endpoint.
StopSourceCallback subscribeTopic(String topic, SourceCallback callback)
Subscribe to a topic.
List<SaveResult> update(String type, List<Map<String, Object>> objects)
Updates one or more existing records in your organization's data.
BatchInfo updateBulk(String type, List<Map<String, Object>> objects)
Updates one or more existing records in your organization's data.
SaveResult updateSingle(String type, Map<String, Object> object)
Updates one or more existing records in your organization's data.
List<UpsertResult> upsert(String externalIdFieldName, String type, List<Map<String, Object>> objects)
Upserts an homogeneous list of objects: creates new records and updates existing records, using a custom field to determine the presence of existing records.
BatchInfo upsertBulk(String type, String externalIdFieldName, List<Map<String, Object>> objects)
Upserts an homogeneous list of objects: creates new records and updates existing records, using a custom field to determine the presence of existing records.
Protected Methods
ConnectorConfig createConnectorConfig(URL endpoint, String username, String password, String proxyHost, int proxyPort, String proxyUsername, String proxyPassword)
Create connector config
void setBayeuxClient(SalesforceBayeuxClient bc)
void setBulkConnection(BulkConnection bulkConnection)
void setConnection(PartnerConnection connection)
void setLoginResult(LoginResult loginResult)
void setObjectStoreHelper(ObjectStoreHelper objectStoreHelper)
SObject[] toAsyncSObjectList(List<Map<String, Object>> objects)
SObject[] toSObjectList(String type, List<Map<String, Object>> objects)
[Expand]
Inherited Methods
From class java.lang.Object

Fields

private static final Logger LOGGER

private SalesforceBayeuxClient bc

Bayeux client

private BulkConnection bulkConnection

REST connection to the bulk API

private PartnerConnection connection

Partner connection

private LoginResult loginResult

Login result

private ObjectStore objectStore

A ObjectStore instance to use in this#getUpdatedObjects

private ObjectStoreHelper objectStoreHelper

private ObjectStoreManager objectStoreManager

Object store manager to obtain a store to support this#getUpdatedObjects

private String proxyHost

Proxy host

private String proxyPassword

Proxy password

private int proxyPort

Proxy port

private String proxyUsername

Proxy username

private Registry registry

private URL url

SalesForce SOAP endpoint

Public Constructors

public SalesforceModule ()

Public Methods

public BatchInfo batchInfo (BatchInfo batchInfo)

Access latest BatchInfo of a submitted BatchInfo. Allows to track execution status.

Parameters
batchInfo The BatchInfo being monitored
Returns
  • Latest BatchInfo representing status of the batch job result.
Throws
Exception
Exception

public BatchResult batchResult (BatchInfo batchInfo)

Access BatchResult of a submitted BatchInfo.

Parameters
batchInfo The BatchInfo being monitored
Returns
  • BatchResult representing result of the batch job result.
Throws
Exception
Exception

public JobInfo closeJob (String jobId)

Closes an open Job given its ID.

Parameters
jobId The Job ID identifying the Job to be closed.
Returns
  • A JobInfo that identifies the closed Job.
Throws
Exception
Exception

public synchronized void connect (String username, String password, String securityToken)

Creates a new Salesforce session

Parameters
username Username used to initialize the session
password Password used to authenticate the user
securityToken User's security token
Throws
ConnectionException if a problem occurred while trying to create the session
ConnectionException

public LeadConvertResult convertLead (String leadId, String contactId, String accountId, Boolean overWriteLeadSource, Boolean doNotCreateOpportunity, String opportunityName, String convertedStatus, Boolean sendEmailToOwner)

Converts a Lead into an Account, Contact, or (optionally) an Opportunity.

Parameters
leadId ID of the Lead to convert. Required. For information on IDs, see ID Field Type.
contactId ID of the Contact into which the lead will be merged (this contact must be associated with the specified accountId, and an accountId must be specified). Required only when updating an existing contact.IMPORTANT if you are converting a lead into a person account, do not specify the contactId or an error will result. Specify only the accountId of the person account. If no contactID is specified, then the API creates a new contact that is implicitly associated with the Account. To create a new contact, the client application must be logged in with sufficient access rights. To merge a lead into an existing contact, the client application must be logged in with read/write access to the specified contact. The contact name and other existing data are not overwritten (unless overwriteLeadSource is set to true, in which case only the LeadSource field is overwritten). For information on IDs, see ID Field Type.
accountId ID of the Account into which the lead will be merged. Required only when updating an existing account, including person accounts. If no accountID is specified, then the API creates a new account. To create a new account, the client application must be logged in with sufficient access rights. To merge a lead into an existing account, the client application must be logged in with read/write access to the specified account. The account name and other existing data are not overwritten. For information on IDs, see ID Field Type.
overWriteLeadSource Specifies whether to overwrite the LeadSource field on the target Contact object with the contents of the LeadSource field in the source Lead object (true), or not (false, the default). To set this field to true, the client application must specify a contactId for the target contact.
doNotCreateOpportunity Specifies whether to create an Opportunity during lead conversion (false, the default) or not (true). Set this flag to true only if you do not want to create an opportunity from the lead. An opportunity is created by default.
opportunityName Name of the opportunity to create. If no name is specified, then this value defaults to the company name of the lead. The maximum length of this field is 80 characters. If doNotCreateOpportunity argument is true, then no Opportunity is created and this field must be left blank; otherwise, an error is returned.
convertedStatus Valid LeadStatus value for a converted lead. Required. To obtain the list of possible values, the client application queries the LeadStatus object, as in: Select Id, MasterLabel from LeadStatus where IsConverted=true
sendEmailToOwner Specifies whether to send a notification email to the owner specified in the ownerId (true) or not (false, the default).
Returns
Throws
Exception
Exception

public List<SaveResult> create (String type, List<Map<String, Object>> objects)

Adds one or more new records to your organization's data.

IMPORTANT: When you map your objects to the input of this message processor keep in mind that they need to match the expected type of the object at Salesforce.

Take the CloseDate of an Opportunity as an example, if you set that field to a string of value "2011-12-13" it will be sent to Salesforce as a string and operation will be rejected on the basis that CloseDate is not of the expected type.

The proper way to actually map it is to generate a Java Date object, you can do so using Groovy expression evaluator as #[groovy:Date.parse("yyyy-MM-dd", "2011-12-13")].

Parameters
type Type of object to create
objects An array of one or more sObjects objects.
Returns
Throws
Exception
Exception

public BatchInfo createBatch (JobInfo jobInfo, List<Map<String, Object>> objects)

Creates a Batch using the given objects within the specified Job.

This call uses the Bulk API. The operation will be done in asynchronous fashion.

Parameters
jobInfo The JobInfo in which the batch will be created.
objects A list of one or more sObjects objects. This parameter defaults to payload content.
Returns
Throws
Exception
Exception

public BatchInfo createBatchForQuery (JobInfo jobInfo, String query)

Creates a Batch using the given query.

This call uses the Bulk API. The operation will be done in asynchronous fashion.

Parameters
jobInfo The JobInfo in which the batch will be created.
query The query to be executed.
Returns
Throws
Exception
Exception

public BatchInfo createBulk (String type, List<Map<String, Object>> objects)

Adds one or more new records to your organization's data.

This call uses the Bulk API. The creation will be done in asynchronous fashion.

Parameters
type Type of object to create
objects An array of one or more sObjects objects.
Returns
Throws
Exception
Exception

public JobInfo createJob (OperationEnum operation, String type, String externalIdFieldName, ContentType contentType)

Creates a Job in order to perform one or more batches through Bulk API Operations.

Parameters
operation The OperationEnum that will be executed by the job.
type The type of Salesforce object that the job will process.
externalIdFieldName Contains the name of the field on this object with the external ID field attribute for custom objects or the idLookup field property for standard objects (only required for Upsert Operations).
contentType The Content Type for this Job results. When specifying a content type different from XML for a query type use queryResultStream(com.sforce.async.BatchInfo) batchResultStream} method to retrieve results.
Returns
  • A JobInfo that identifies the created Job.
Throws
Exception
Exception

public SaveResult createSingle (String type, Map<String, Object> object)

Adds one new records to your organization's data.

Java Sample
INCLUDE_ERROR

Parameters
type Type of object to create
object SObject to create
Returns
Throws
Exception
Exception

public List<DeleteResult> delete (List<String> ids)

Deletes one or more records from your organization's data.

Parameters
ids Array of one or more IDs associated with the objects to delete.
Returns
Throws
Exception
Exception

public DescribeGlobalResult describeGlobal ()

Retrieves a list of available objects for your organization's data.

Throws
Exception
Exception

public DescribeSObjectResult describeSObject (String type)

Describes metadata (field list and object properties) for the specified object.

Parameters
type Object. The specified value must be a valid object for your organization. For a complete list of objects, see Standard Objects
Throws
Exception
Exception

public synchronized void destroySession ()

End the current session

Throws
Exception

public List<EmptyRecycleBinResult> emptyRecycleBin (List<String> ids)

The recycle bin lets you view and restore recently deleted records for 30 days before they are permanently deleted. Your organization can have up to 5000 records per license in the Recycle Bin at any one time. For example, if your organization has five user licenses, 25,000 records can be stored in the Recycle Bin. If your organization reaches its Recycle Bin limit, Salesforce.com automatically removes the oldest records, as long as they have been in the recycle bin for at least two hours.

Parameters
ids Array of one or more IDs associated with the records to delete from the recycle bin. Maximum number of records is 200.
Returns
Throws
Exception

public SalesforceBayeuxClient getBayeuxClient ()

public BulkConnection getBulkConnection ()

public PartnerConnection getConnection ()

public GetDeletedResult getDeleted (String type, int duration)

Retrieves the list of individual records that have been deleted between the range of now to the duration before now.

Parameters
type Object type. The specified value must be a valid object for your organization.
duration The amount of time in minutes before now for which to return records from.
Throws
Exception
Exception

public GetDeletedResult getDeletedRange (String type, Calendar startTime, Calendar endTime)

Retrieves the list of individual records that have been deleted within the given timespan for the specified object.

Java Sample
INCLUDE_ERROR

Parameters
type Object type. The specified value must be a valid object for your organization.
startTime Starting date/time (Coordinated Universal Time (UTC)not local timezone) of the timespan for which to retrieve the data. The API ignores the seconds portion of the specified dateTime value ' (for example, 12:30:15 is interpreted as 12:30:00 UTC).
endTime Ending date/time (Coordinated Universal Time (UTC)not local timezone) of the timespan for which to retrieve the data. The API ignores the seconds portion of the specified dateTime value (for example, 12:35:15 is interpreted as 12:35:00 UTC). If not specific, the current server time will be used.
Throws
Exception
Exception

public LoginResult getLoginResult ()

public String getProxyHost ()

Retrieve host of proxy

Returns
  • The host of the configured proxy

public String getProxyPassword ()

Retrieve proxy password

Returns
  • Proxy password

public int getProxyPort ()

Retrieve proxy port

Returns
  • Configured proxy port

public String getProxyUsername ()

Retrieve proxy username

Returns
  • Configured proxy username

public String getSessionId ()

Returns the session id for the current connection

Returns
  • the session id for the current connection

public GetUpdatedResult getUpdated (String type, int duration)

Retrieves the list of individual records that have been updated between the range of now to the duration before now.

Parameters
type Object type. The specified value must be a valid object for your organization.
duration The amount of time in minutes before now for which to return records from.
Throws
Exception
Exception

public List<Map<String, Object>> getUpdatedObjects (String type, int initialTimeWindow, List<String> fields)

Retrieves the list of records that have been updated between the last time this method was called and now. This method will save the timestamp of the latest date covered by Salesforce represented by latestDateCovered. IMPORTANT: In order to use this method in a reliable way user must ensure that right after this method returns the result is stored in a persistent way since the timestamp of the latest . In order to reset the latest update time use resetUpdatedObjectsTimestamp

Parameters
type Object type. The specified value must be a valid object for your organization.
initialTimeWindow Time window (in minutes) to use the first time this method is called
fields The fields to retrieve for the updated objects
Throws
Exception
Exception

public GetUpdatedResult getUpdatedRange (String type, Calendar startTime, Calendar endTime)

Retrieves the list of individual records that have been created/updated within the given timespan for the specified object.

Parameters
type Object type. The specified value must be a valid object for your organization.
startTime Starting date/time (Coordinated Universal Time (UTC)not local timezone) of the timespan for which to retrieve the data. The API ignores the seconds portion of the specified dateTime value ' (for example, 12:30:15 is interpreted as 12:30:00 UTC).
endTime Ending date/time (Coordinated Universal Time (UTC)not local timezone) of the timespan for which to retrieve the data. The API ignores the seconds portion of the specified dateTime value (for example, 12:35:15 is interpreted as 12:35:00 UTC). If it is not provided, the current server time will be used.
Throws
Exception
Exception

public URL getUrl ()

public GetUserInfoResult getUserInfo ()

Retrieves personal information for the user associated with the current session.

Throws
Exception
Exception

public BatchInfo hardDeleteBulk (String type, List<Map<String, Object>> objects)

Deletes one or more records from your organization's data. The deleted records are not stored in the Recycle Bin. Instead, they become immediately eligible for deletion.

This call uses the Bulk API. The creation will be done in asynchronous fashion.

Parameters
type Type of object to update
objects An array of one or more sObjects objects.
Returns
Throws
Exception
Exception

public boolean isConnected ()

public void publishTopic (String topicName, String query, String description)

Creates a topic which represents a query that is the basis for notifying listeners of changes to records in an organization.

Parameters
topicName Descriptive name of the push topic, such as MyNewCases or TeamUpdatedContacts. The maximum length is 25 characters. This value identifies the channel.
query The SOQL query statement that determines which records' changes trigger events to be sent to the channel. Maximum length: 1200 characters
description Description of what kinds of records are returned by the query. Limit: 400 characters
Throws
Exception
Exception

public List<Map<String, Object>> query (String query)

Executes a query against the specified object and returns data that matches the specified criteria.

Parameters
query Query string that specifies the object to query, the fields to return, and any conditions for including a specific object in the query. For more information, see Salesforce Object Query Language (SOQL).
Returns
Throws
Exception
Exception

public List<Map<String, Object>> queryAll (String query)

Retrieves data from specified objects, whether or not they have been deleted.

Parameters
query Query string that specifies the object to query, the fields to return, and any conditions for including a specific object in the query. For more information, see Salesforce Object Query Language (SOQL).
Returns
Throws
Exception
Exception

public InputStream queryResultStream (BatchInfo batchInfo)

Returns an InputStream with the query results of a submitted BatchInfo

Parameters
batchInfo The BatchInfo being monitored
Returns
  • InputStream with the results of the Batch.
Throws
Exception
Exception

public Map<String, Object> querySingle (String query)

Executes a query against the specified object and returns the first record that matches the specified criteria.

Parameters
query Query string that specifies the object to query, the fields to return, and any conditions for including a specific object in the query. For more information, see Salesforce Object Query Language (SOQL).
Returns
Throws
Exception
Exception

public void reconnect ()

Throws
ConnectionException

public void resetUpdatedObjectsTimestamp (String type)

Resets the timestamp of the last updated object. After resetting this, a call to this#getUpdatedObjects will use the initialTimeWindow to get the updated objects. If no objectStore has been explicitly specified and this#getUpdatedObjects has not been called then calling this method has no effect.

Parameters
type The object type for which the timestamp should be resetted.
Throws
ObjectStoreException

public List<Map<String, Object>> retrieve (String type, List<String> ids, List<String> fields)

Retrieves one or more records based on the specified IDs.

Parameters
type Object type. The sp ecified value must be a valid object for your organization.
ids The ids of the objects to retrieve
fields The fields to return for the matching objects
Returns
Throws
Exception

public void setObjectStore (ObjectStore objectStore)

Parameters
objectStore

public void setObjectStoreManager (ObjectStoreManager objectStoreManager)

Parameters
objectStoreManager

public void setProxyHost (String proxyHost)

Set proxy host

Parameters
proxyHost Proxy host to set

public void setProxyPassword (String proxyPassword)

Set proxy password

Parameters
proxyPassword Proxy password to set

public void setProxyPort (int proxyPort)

Set proxy port

Parameters
proxyPort Proxy port to set

public void setProxyUsername (String proxyUsername)

Set proxy username

Parameters
proxyUsername Proxy username to set

public void setRegistry (Registry registry)

Parameters
registry

public void setUrl (URL url)

Set Salesforce endpoint.

Parameters
url Web service endpoint

public StopSourceCallback subscribeTopic (String topic, SourceCallback callback)

Subscribe to a topic.

Parameters
topic The name of the topic to subscribe to
callback The callback to be called when a message is received
Returns
  • StopSourceCallback

public List<SaveResult> update (String type, List<Map<String, Object>> objects)

Updates one or more existing records in your organization's data.

Parameters
type Type of object to update
objects An array of one or more sObjects objects.
Returns
Throws
Exception
Exception

public BatchInfo updateBulk (String type, List<Map<String, Object>> objects)

Updates one or more existing records in your organization's data.

This call uses the Bulk API. The creation will be done in asynchronous fashion.

Parameters
type Type of object to update
objects An array of one or more sObjects objects.
Returns
Throws
Exception
Exception

public SaveResult updateSingle (String type, Map<String, Object> object)

Updates one or more existing records in your organization's data.

Parameters
type Type of object to update
object The object to be updated.
Returns
Throws
Exception
Exception

public List<UpsertResult> upsert (String externalIdFieldName, String type, List<Map<String, Object>> objects)

Upserts an homogeneous list of objects: creates new records and updates existing records, using a custom field to determine the presence of existing records. In most cases, prefer upsert(String, String, List) over create(String, List), to avoid creating unwanted duplicate records.

Parameters
externalIdFieldName Contains the name of the field on this object with the external ID field attribute for custom objects or the idLookup field property for standard objects.
type The type of the given objects. The list of objects to upsert must be homogeneous
objects The objects to upsert
Returns
Throws
Exception if a connection error occurs

public BatchInfo upsertBulk (String type, String externalIdFieldName, List<Map<String, Object>> objects)

Upserts an homogeneous list of objects: creates new records and updates existing records, using a custom field to determine the presence of existing records. In most cases, prefer upsert(String, String, List) over create(String, List), to avoid creating unwanted duplicate records.

This call uses the Bulk API. The creation will be done in asynchronous fashion.

Parameters
type The type of the given objects. The list of objects to upsert must be homogeneous
externalIdFieldName Contains the name of the field on this object with the external ID field attribute for custom objects or the idLookup field property for standard objects.
objects The objects to upsert
Returns
Throws
Exception
Exception

Protected Methods

protected ConnectorConfig createConnectorConfig (URL endpoint, String username, String password, String proxyHost, int proxyPort, String proxyUsername, String proxyPassword)

Create connector config

Parameters
endpoint Salesforce endpoint
username Username to use for authentication
password Password to use for authentication
proxyHost
proxyPort
proxyUsername
proxyPassword

protected void setBayeuxClient (SalesforceBayeuxClient bc)

Parameters
bc

protected void setBulkConnection (BulkConnection bulkConnection)

Parameters
bulkConnection

protected void setConnection (PartnerConnection connection)

Parameters
connection

protected void setLoginResult (LoginResult loginResult)

Parameters
loginResult

protected void setObjectStoreHelper (ObjectStoreHelper objectStoreHelper)

Parameters
objectStoreHelper

protected SObject[] toAsyncSObjectList (List<Map<String, Object>> objects)

Parameters
objects

protected SObject[] toSObjectList (String type, List<Map<String, Object>> objects)

Parameters
type
objects