com.ibm.commerce.payment.extern

Class DebitAccountCmdImpl

  • All Implemented Interfaces:
    com.ibm.commerce.command.CacheableECCommand, ECCommand, ECTargetableCommand, TaskCommand, DebitAccountCmd, 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 DebitAccountCmdImpl
    extends TaskCommandImpl
    implements DebitAccountCmd
    This DebitAccountCmdImpl Task Command implementation class is called to debit the customer account through an external accounting system.

    This sample implementation class only generates an Order XML with information about the order and stores the XML as a String in the ORDPAYMTHD table. It is intended for third-parties to extend and write implementation code for integration with an external accounting system.

    See Also:
    Serialized Form
    • Constructor Detail

      • DebitAccountCmdImpl

        public DebitAccountCmdImpl()
    • Method Detail

      • isReadyToCallExecute

        public boolean isReadyToCallExecute()
        This method is called by the Command Framework to check if all basic mandatory parameters have been set for this command. This is done before the Framework calls the performExecute method of the command.
        Specified by:
        isReadyToCallExecute in interface com.ibm.websphere.command.Command
        Overrides:
        isReadyToCallExecute in class AbstractECTargetableCommand
        Returns:
        true if we can execute the command; false otherwise.
      • reset

        public void reset()
        Resets the instance variables of the command. The reset() method will reset all instance variables. If the command includes any output values that are accessible via getters. Then make sure those values are no longer needed before calling this method to reset the instance variables of the command.

        This is useful if the command instance is to be called multiple times with different command parameters.

        Specified by:
        reset in interface com.ibm.websphere.command.Command
        Overrides:
        reset in class AbstractECTargetableCommand
      • setDepositAmount

        public void setDepositAmount(java.math.BigDecimal depositAmount)
        Sets the amount to be deposited in the currency of the order.
        Specified by:
        setDepositAmount in interface DebitAccountCmd
        Parameters:
        depositAmount - the deposit amount
      • setErrorViewName

        public void setErrorViewName(java.lang.String sEVN)
        Sets the error view to be used to report error. This overrides the default error view of the command.
        Specified by:
        setErrorViewName in interface DebitAccountCmd
        Parameters:
        sEVN - the Error View name
        See Also:
        DebitAccountCmd.ERRTASK_NAME
      • setOrder

        public void setOrder(OrderAccessBean ab)
        Sets the order for which payment is to be deposited.
        Specified by:
        setOrder in interface DebitAccountCmd
        Parameters:
        ab - the OrderAccessBean of the order