java.lang.ObjectCacheableCommandImpl
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:
Field Summary |
Fields inherited from class com.ibm.commerce.command.AbstractECTargetableCommand |
commandContext |
Fields inherited from interface com.ibm.commerce.payment.commands.CheckCCNumberCmd |
defaultCommandClassName, NAME |
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()
protected java.lang.String getCardNumber()
protected java.lang.String getErrorTaskName()
public boolean isReadyToCallExecute()
public void performExecute() throws ECException
public void reset()
This is useful if the command instance is to be called multiple times with different command parameters.
public void setCardBrand(java.lang.String astrCardBrand)
public void setCardNumber(java.lang.String astrCardNumber)
public void setErrorTaskName(java.lang.String astrErrorTaskName)
(C) Copyright IBM Corporation 1996, 2005. All Rights Reserved.