com.ibm.commerce.payment.commands
Class CheckCCNumberCmdImpl

java.lang.Object
  |
  +--com.ibm.commerce.command.AbstractECCommand
        |
        +--com.ibm.commerce.command.TaskCommandImpl
              |
              +--com.ibm.commerce.payment.commands.CheckCCNumberCmdImpl
All Implemented Interfaces:
CheckCCNumberCmd, ECCommand, TaskCommand

public class CheckCCNumberCmdImpl
extends TaskCommandImpl
implements CheckCCNumberCmd

This CheckCCNumberCmd Task Command Implementation performs various checks on the supplied credit card number. The checks to be performed include length and prefix check using the information in the CCCHECK Table (CreditCardCheckAccessBean) and the industry standard Mod-10 check if specified by the entries in the CCHECK Table. If the credit card number is found to be invalid the command throws the ECApplicationException specifying the Error View Command named by the errorTaskName command property and the errorCode specified by com.ibm.commerce.DoPaymentCmd.ERR_CODE_BAD_CCNUM. The Mod-10 Check Algorithm is also known as the LUHN Algorithm.


Fields inherited from class com.ibm.commerce.command.AbstractECCommand
commandContext
 
Fields inherited from interface com.ibm.commerce.payment.commands.CheckCCNumberCmd
COPYRIGHT, defaultCommandClassName, NAME
 
Constructor Summary
CheckCCNumberCmdImpl()
          CheckCCNumberCmdImpl default constructor.
 
Method Summary
protected  java.lang.String getCardBrand()
          Gets the cardBrand property of the command.
protected  java.lang.String getCardNumber()
          Gets the cardNumber property of the command.
protected  java.lang.String getErrorTaskName()
          Gets the errorTaskName property of the command.
 boolean isReadyToCallExecute()
          This method is called by the Command Framework to check if all basic mandatory parameters have been set for this command.
 void performExecute()
          Performs the main business logic of the command.
 void reset()
          Resets the instance variables of the command.
 void setCardBrand(java.lang.String astrCardBrand)
          Sets the cardBrand property of the command.
 void setCardNumber(java.lang.String astrCardNumber)
          Sets the cardNumber property of the command.
 void setErrorTaskName(java.lang.String astrErrorTaskName)
          Sets the errorTaskName property of the command.
 
Methods inherited from class com.ibm.commerce.command.AbstractECCommand
accessControlCheck, checkIsAllowed, checkResourcePermission, execute, finalize, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setDefaultProperties, validateParameters
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.ibm.commerce.command.ECCommand
checkIsAllowed, checkResourcePermission, execute, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setDefaultProperties, validateParameters
 

Constructor Detail

CheckCCNumberCmdImpl

public CheckCCNumberCmdImpl()
CheckCCNumberCmdImpl default constructor.
Method Detail

getCardBrand

protected java.lang.String getCardBrand()
Gets the cardBrand property of the command.

getCardNumber

protected java.lang.String getCardNumber()
Gets the cardNumber property of the command.

getErrorTaskName

protected java.lang.String getErrorTaskName()
Gets the errorTaskName property of the command.

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.
Overrides:
isReadyToCallExecute in class AbstractECCommand
Following copied from class: com.ibm.commerce.command.AbstractECCommand
Returns:
boolean - true if we can execute the command false if we canot execute the command

performExecute

public void performExecute()
                    throws ECException
Performs the main business logic of the command.
Specified by:
performExecute in interface ECCommand
Overrides:
performExecute in class AbstractECCommand
Following copied from interface: com.ibm.commerce.command.ECCommand
Throws:
com.ibm.commerce.command.CommandException - The superclass for all ECExceptions.

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.

Overrides:
reset in class AbstractECCommand

setCardBrand

public void setCardBrand(java.lang.String astrCardBrand)
Sets the cardBrand property of the command.
Specified by:
setCardBrand in interface CheckCCNumberCmd
Parameters:
astrCardBrand - the card brand to be used for setting the command property. (This value is used to compare against the values specified in credit card type column in the CCCHECK Table.)

setCardNumber

public void setCardNumber(java.lang.String astrCardNumber)
Sets the cardNumber property of the command.
Specified by:
setCardNumber in interface CheckCCNumberCmd
Parameters:
astrCardNumber - the card number to be used for setting the command property.

setErrorTaskName

public void setErrorTaskName(java.lang.String astrErrorTaskName)
Sets the errorTaskName property of the command.
Specified by:
setErrorTaskName in interface CheckCCNumberCmd
Parameters:
astrErrorTaskName - the name of the Error View to be used for displaying error information to the Shopper.