public class PriceRuleEngine extends java.lang.Object implements PriceRuleConstants
Modifier and Type | Field and Description |
---|---|
static java.lang.String | CLASSNAME
The name of this class.
|
static java.lang.String | COPYRIGHT
IBM copyright notice field.
|
Constructor and Description |
---|
PriceRuleEngine() |
Modifier and Type | Method and Description |
---|---|
com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject | evaluatePriceRule(com.ibm.commerce.price.rule.runtime.objects.PriceRuleObject priceRule, java.lang.String catentryId, java.lang.Double quantity, java.lang.String uom, java.lang.String currency, java.util.Map extDataMap, com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject prOutputObject)
This method returns an PriceRuleOutputObject object based on the priceRule.
|
com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject | evaluatePriceRule(java.lang.String priceRuleId, java.lang.String catentryId, java.lang.Double quantity, java.lang.String uom, java.lang.String currency, java.util.Map extDataMap, com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject prOutputObject)
This method returns an PriceRuleOutputObject object based on the priceRule.
|
com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject | evaluatePriceRuleForContract(java.lang.String contractId, java.lang.String catentryId, java.lang.Double quantity, java.lang.String uom, java.lang.String currency, java.util.Map extDataMap, com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject prOutputObject)
This method returns an PriceRuleOutputObject object based on the contract.
|
void | initializeConfiguration()
This method initializes the shared PriceRuleEngine object.
|
protected com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject | postprocess(com.ibm.commerce.price.rule.runtime.objects.PriceRuleObject priceRule, java.lang.String catentryId, java.lang.Double quantity, java.lang.String uom, java.lang.String currency, java.util.Map extDataMap, com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject prOutputObject)
This method does some post actions after processing the price rule.
|
protected com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject | preProcess(com.ibm.commerce.price.rule.runtime.objects.PriceRuleObject priceRule, java.lang.String catentryId, java.lang.Double quantity, java.lang.String uom, java.lang.String currency, java.util.Map extDataMap, com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject prOutputObject)
This method can be used to do validation.
|
protected com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject | processElement(com.ibm.commerce.price.rule.runtime.objects.PriceRuleElementObject element, com.ibm.commerce.price.rule.runtime.objects.PriceRuleObject priceRule, java.lang.String catentryId, java.lang.Double quantity, java.lang.String uom, java.lang.String currency, java.util.Map extDataMap, com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject prOutputObject)
This method is used to process each element under price rule.
|
protected com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject | processPriceRule(com.ibm.commerce.price.rule.runtime.objects.PriceRuleObject priceRule, java.lang.String catentryId, java.lang.Double quantity, java.lang.String uom, java.lang.String currency, java.util.Map extDataMap, com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject prOutputObject)
This method is used to evaluate a price rule and return final price.
|
static PriceRuleEngine | singleton()
This method returns the shared instance of the PriceRuleEngine object.
|
void | validatePriceRule(com.ibm.commerce.price.rule.runtime.objects.PriceRuleObject priceRule, java.lang.String catentryId, java.lang.Double quantity, java.lang.String uom, java.lang.String currency, java.util.Map extDataMap)
This method validates a given price rule.
|
public static final java.lang.String COPYRIGHT
public static final java.lang.String CLASSNAME
public void initializeConfiguration() throws java.lang.Exception
public static PriceRuleEngine singleton()
protected com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject processElement(com.ibm.commerce.price.rule.runtime.objects.PriceRuleElementObject element, com.ibm.commerce.price.rule.runtime.objects.PriceRuleObject priceRule, java.lang.String catentryId, java.lang.Double quantity, java.lang.String uom, java.lang.String currency, java.util.Map extDataMap, com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject prOutputObject)
public com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject evaluatePriceRuleForContract(java.lang.String contractId, java.lang.String catentryId, java.lang.Double quantity, java.lang.String uom, java.lang.String currency, java.util.Map extDataMap, com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject prOutputObject)
public com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject evaluatePriceRule(java.lang.String priceRuleId, java.lang.String catentryId, java.lang.Double quantity, java.lang.String uom, java.lang.String currency, java.util.Map extDataMap, com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject prOutputObject)
public com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject evaluatePriceRule(com.ibm.commerce.price.rule.runtime.objects.PriceRuleObject priceRule, java.lang.String catentryId, java.lang.Double quantity, java.lang.String uom, java.lang.String currency, java.util.Map extDataMap, com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject prOutputObject)
public void validatePriceRule(com.ibm.commerce.price.rule.runtime.objects.PriceRuleObject priceRule, java.lang.String catentryId, java.lang.Double quantity, java.lang.String uom, java.lang.String currency, java.util.Map extDataMap)
protected com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject preProcess(com.ibm.commerce.price.rule.runtime.objects.PriceRuleObject priceRule, java.lang.String catentryId, java.lang.Double quantity, java.lang.String uom, java.lang.String currency, java.util.Map extDataMap, com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject prOutputObject)
protected com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject processPriceRule(com.ibm.commerce.price.rule.runtime.objects.PriceRuleObject priceRule, java.lang.String catentryId, java.lang.Double quantity, java.lang.String uom, java.lang.String currency, java.util.Map extDataMap, com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject prOutputObject)
protected com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject postprocess(com.ibm.commerce.price.rule.runtime.objects.PriceRuleObject priceRule, java.lang.String catentryId, java.lang.Double quantity, java.lang.String uom, java.lang.String currency, java.util.Map extDataMap, com.ibm.commerce.price.rule.runtime.objects.PriceRuleOutputObject prOutputObject)