java.lang.Object | +--CacheableCommandImpl | +--com.ibm.commerce.command.AbstractECTargetableCommand | +--com.ibm.commerce.command.TaskCommandImpl | +--com.ibm.commerce.payment.commands.CheckCCNumberCmdImpl
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.
This command uses the following AccessBeans:
This command calls the following TaskCommands:
DoLuhnCheckCmd
or the Task Command specified by the
CreditCardCheckAccessBean.getCheckTaskName(). (This Task Command must be a
subclass of DoLuhnCheckCmd
.)
Field Summary |
---|
Fields inherited from class com.ibm.commerce.command. AbstractECTargetableCommand |
commandContext |
Fields inherited from interface com.ibm.commerce.payment.commands. CheckCCNumberCmd |
COPYRIGHT,
defaultCommandClassName,
NAME |
Fields inherited from interface com.ibm.commerce.command. ECTargetableCommand |
COPYRIGHT |
Fields inherited from interface com.ibm.commerce.command. ECCommand |
defaultCommandClassName |
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. AbstractECTargetableCommand |
accessControlCheck,
checkIsAllowed,
checkParameters,
checkResourcePermission,
createCommandExecutionEvent,
execute,
finalize,
getAccCheck,
getCommandContext,
getCommandIfName,
getCommandName,
getCommandStoreId,
getDefaultProperties,
getResources,
getStoreId,
getUser,
getUserId,
setAccCheck,
setCommandContext,
setCommandIfName,
setCommandStoreId,
setDefaultProperties,
validateParameters |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait,
wait, wait |
Constructor Detail |
---|
public CheckCCNumberCmdImpl()
Method Detail |
---|
protected java.lang.String getCardBrand()
setCardBrand
protected java.lang.String getCardNumber()
setCardNumber
protected java.lang.String getErrorTaskName()
setErrorTaskName
public boolean isReadyToCallExecute()
isReadyToCallExecute
in class
AbstractECTargetableCommand
public void performExecute() throws ECException
performExecute
in interface
ECCommand
performExecute
in class
AbstractECTargetableCommand
ECException
public void reset()
This is useful if the command instance is to be called multiple times with different command parameters.
reset
in class
AbstractECTargetableCommand
public void setCardBrand(java.lang.String astrCardBrand)
setCardBrand
in interface
CheckCCNumberCmd
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.)public void setCardNumber(java.lang.String astrCardNumber)
setCardNumber
in interface
CheckCCNumberCmd
astrCardNumber
- the card number to be used for setting the
command property.public void setErrorTaskName(java.lang.String astrErrorTaskName)
setErrorTaskName
in interface
CheckCCNumberCmd
astrErrorTaskName
- the name of the Error View to be used for
displaying error information to the Shopper.