com.ibm.commerce.price.rule.commands.element

Class CalculatePriceElementCmdImpl

  • All Implemented Interfaces:
    CalculatePriceElementCmd, PriceRuleElementCmd, com.ibm.websphere.cache.Sizeable, com.ibm.websphere.command.CacheableCommand, com.ibm.websphere.command.Command, com.ibm.websphere.command.CommandCaller, com.ibm.websphere.command.TargetableCommand, java.io.Serializable


    public class CalculatePriceElementCmdImpl
    extends PriceRuleElementCmdImpl
    implements CalculatePriceElementCmd
    The default implementation for the price calculation element command. This command is used to calculate the price. This is a simple calculation, just give a markup or markdown result based on an input offer price.
    See Also:
    Serialized Form
    • Field Detail

      • COPYRIGHT

        public static final java.lang.String COPYRIGHT
        IBM copyright notice field.
        See Also:
        Constant Field Values
      • CLASSNAME

        public static final java.lang.String CLASSNAME
        The name of this class.
        See Also:
        Constant Field Values
    • Constructor Detail

      • CalculatePriceElementCmdImpl

        public CalculatePriceElementCmdImpl()
    • Method Detail

      • performExecute

        public void performExecute()
                            throws java.lang.Exception
        The main logic to execute the command.
        Specified by:
        performExecute in interface com.ibm.websphere.command.TargetableCommand
        Overrides:
        performExecute in class PriceRuleElementCmdImpl
        Throws:
        java.lang.Exception
      • validateParameters

        public java.util.List validateParameters(java.util.Map elementParameters)
        This method performs validations. Implementations that extend this class need to implement this method.This value can be null of no errors.
        Specified by:
        validateParameters in interface PriceRuleElementCmd
        Overrides:
        validateParameters in class PriceRuleElementCmdImpl
        Parameters:
        elementParameters -
        Returns:
        A list which contains all validation errors.This value will be null if no errors found.
      • getExpressionByEquationId

        public java.lang.String getExpressionByEquationId(java.lang.String priceEquationId)
                                                   throws DataMediatorException
        This method will retrieve expression from equation.
        Parameters:
        priceEquationId - The price equation id. It can't be null or empty.
        Returns:
        The equation expression. It returns null if the input equation id is null.
        Throws:
        DataMediatorException