Resolution of a resolution strategy, which conditionally invokes default domain logic,
logic provided by an extension provider, or no logic.
Namespace
Example
public with sharing class TaxServiceExtensionResolverSample extends commercestoretax.TaxService implements CommerceExtension.ResolutionStrategy { public CommerceExtension.Resolution resolve() { // The Sample Extension Provider registered with developer name as 'tax_extension_provider_for_us' will be selected for execution for en_US locale if(CommerceExtension.ExtensionInfo.getLocaleString() == 'en_US') { return new CommerceExtension.Resolution('tax_extension_provider_for_us'); } // The Sample Extension Provider registered with developer name as 'tax_extension_provider_for_canada' will be selected for execution for en_CA locale if(CommerceExtension.ExtensionInfo.getLocaleString() == 'en_CA') { return new CommerceExtension.Resolution('tax_extension_provider_for_canada'); } // The default Salesforce Internal Tax Api will return an empty response for German locale if(CommerceExtension.ExtensionInfo.getLocaleString() == 'de') { return new CommerceExtension.Resolution(CommerceExtension.ResolutionStates.OFF); } // The default Salesforce Internal Tax Api will be selected for execution for all other locales than US, Canada and Germany return new CommerceExtension.Resolution(); } }
Resolution Constructors
The following are constructors for Resolution.
Resolution(resolutionState)
Constructor that takes a CommerceExtension.ResolutionStates object as an
argument.
Signature
public Resolution(CommerceExtension.ResolutionStates resolutionState)
Parameters
-
resolutionState:
Type: CommerceExtension.ResolutionStates
Resolution state.
Resolution(providerName)
Constructor that takes the name of an extension provider as an argument.
Signature
public Resolution(String providerName)
Parameters
-
providerName:
Type: String
Name of the extension provider.
Resolution Methods
The following are methods for Resolution.
getProviderName()
Returns the name of an extension provider.
Signature
public String getProviderName()