com.ibm.commerce.payment.commands

Class DoLuhnCheckCmdImpl

  • All Implemented Interfaces:
    com.ibm.commerce.command.CacheableECCommand, ECCommand, ECTargetableCommand, TaskCommand, DoLuhnCheckCmd, 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 DoLuhnCheckCmdImpl
    extends TaskCommandImpl
    implements DoLuhnCheckCmd
    This DoLuhnCheckCmd Task Command Implementation checks the validity of the credit card number using the LUHN algorithm.

    If the number is found to be invalid according to the LUHN Algorithm. The command throws the ECApplicationException using the Error View specified via the setErrorTaskName() method. And the errorCode DoPaymentCmd.ERR_CODE_BAD_CCNUM.

    This command does not use any AccessBeans.

    See Also:
    Serialized Form
    • Constructor Detail

      • DoLuhnCheckCmdImpl

        public DoLuhnCheckCmdImpl()
        DoLuhnCheckCmdImpl default constructor.
    • Method Detail

      • cardNumberCheck

        public static boolean cardNumberCheck(java.lang.String astrCCNumber)
        Checks the input String of decimal digits according to the LUHN Algorithm. The input string must consist of decimal digits only.
        Parameters:
        astrCCNumber - the String representation of the credit card number
        Returns:
        true if the specified number passed the check; otherwise false.
      • 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
      • setCardNumber

        public void setCardNumber(java.lang.String astrCardNumber)
        Sets the cardNumber property of the command.
        Specified by:
        setCardNumber in interface DoLuhnCheckCmd
        Parameters:
        astrCardNumber - the card number to be checked
      • setErrorTaskName

        public void setErrorTaskName(java.lang.String astrErrorTaskName)
        Sets the errorTaskName property of the command.
        Specified by:
        setErrorTaskName in interface DoLuhnCheckCmd
        Parameters:
        astrErrorTaskName - the name of the error view to use for reporting error