Class SFDCServiceImpl
java.lang.Object
org.apache.unomi.sfdc.services.internal.SFDCServiceImpl
- All Implemented Interfaces:
SFDCService
Implementation of the Salesforce connector interface
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateOrUpdateLead
(Profile profile) Create or update a lead based on a Unomi profile.boolean
deleteLead
(String leadId) findLeadIdsByIdentifierValue
(String identifierFieldValue) getSObject
(String sobjectName, String objectId) getSObjectDescribe
(String sobjectName) boolean
boolean
Load the configuration from the persistence service (if it exists)boolean
login
(SFDCConfiguration sfdcConfiguration) Login into Salesforce using the configuration passed in the methods arguments.void
logout()
boolean
saveConfiguration
(SFDCConfiguration sfdcConfiguration) Save a Salesforce configuration into the persistence servicevoid
setDefaultSFDCConfiguration
(SFDCConfiguration defaultSFDCConfiguration) void
setPersistenceService
(PersistenceService persistenceService) void
setupPushListener
(String channelName, org.cometd.bayeux.client.ClientSessionChannel.MessageListener messageListener) void
start()
void
stop()
boolean
updateProfileFromLead
(Profile profile) Updates a Unomi profile from a Salesforce lead
-
Constructor Details
-
SFDCServiceImpl
public SFDCServiceImpl()
-
-
Method Details
-
setPersistenceService
-
setDefaultSFDCConfiguration
-
getSFDCSession
- Specified by:
getSFDCSession
in interfaceSFDCService
-
loadConfiguration
Description copied from interface:SFDCService
Load the configuration from the persistence service (if it exists)- Specified by:
loadConfiguration
in interfaceSFDCService
- Returns:
- an instance of the configuration if it was found, null otherwise
-
saveConfiguration
Description copied from interface:SFDCService
Save a Salesforce configuration into the persistence service- Specified by:
saveConfiguration
in interfaceSFDCService
- Parameters:
sfdcConfiguration
- the configuration to persist- Returns:
- a boolean indicating if the save was successful or not
-
start
public void start() -
stop
public void stop() -
getRecentLeadIds
- Specified by:
getRecentLeadIds
in interfaceSFDCService
-
getSObject
-
getSObjectDescribe
-
getLead
- Specified by:
getLead
in interfaceSFDCService
-
getLeadMandatoryFields
-
deleteLead
-
findLeadIdsByIdentifierValue
- Specified by:
findLeadIdsByIdentifierValue
in interfaceSFDCService
-
createOrUpdateLead
Description copied from interface:SFDCService
Create or update a lead based on a Unomi profile.- Specified by:
createOrUpdateLead
in interfaceSFDCService
- Parameters:
profile
- the Unomi profile to use to update leads- Returns:
- a String containing the identifier of the corresponding SFDC lead
-
updateProfileFromLead
Description copied from interface:SFDCService
Updates a Unomi profile from a Salesforce lead- Specified by:
updateProfileFromLead
in interfaceSFDCService
- Parameters:
profile
- the profile to update with the data coming from the lead- Returns:
- true if the profile was updated, false otherwise.
-
query
- Specified by:
query
in interfaceSFDCService
-
getLimits
- Specified by:
getLimits
in interfaceSFDCService
-
setupPushListener
public void setupPushListener(String channelName, org.cometd.bayeux.client.ClientSessionChannel.MessageListener messageListener) throws Exception - Throws:
Exception
-
login
public boolean login(SFDCConfiguration sfdcConfiguration) throws org.apache.http.HttpException, IOException Description copied from interface:SFDCService
Login into Salesforce using the configuration passed in the methods arguments.- Specified by:
login
in interfaceSFDCService
- Parameters:
sfdcConfiguration
- the configuration to use for the login- Returns:
- true if the login was successful, false otherwise
- Throws:
org.apache.http.HttpException
- thrown if there was an error communicating with the Salesforce serverIOException
- thrown if there was an error communicating with the Salesforce server
-
logout
public void logout()- Specified by:
logout
in interfaceSFDCService
-
isConfigured
public boolean isConfigured() -
isConnected
public boolean isConnected()
-