public class CheckCCNumberCmdImpl extends TaskCommandImpl implements CheckCCNumberCmd
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
.)
defaultCommandClassName, NAME
Constructor and Description |
---|
CheckCCNumberCmdImpl()
CheckCCNumberCmdImpl default constructor.
|
Modifier and Type | Method and Description |
---|---|
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.
|
accessControlCheck, checkIsAllowed, checkResourcePermission, createCommandExecutionEvent, execute, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getExceptionInvokeParameters, getObjectSize, getPostInvokeParameters, getPreInvokeParameters, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties, validateParameters
executeFromCache, getCaller, getEntryInfo, getId, getSharingPolicy, postExecute, preExecute, setCaller, setObjectSize, unionDependencies, updateCache
getCommandTarget, getCommandTargetName, getTargetPolicy, hasOutputProperties, setCommandTarget, setCommandTargetName, setHasOutputProperties, setOutputProperties, setTargetPolicy
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
executeFromCache, getCaller, getEntryInfo, getId, getSharingPolicy, postExecute, preExecute, setCaller, updateCache
getCommandTarget, getCommandTargetName, hasOutputProperties, setCommandTarget, setCommandTargetName, setOutputProperties
checkIsAllowed, checkResourcePermission, createCommandExecutionEvent, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getExceptionInvokeParameters, getPostInvokeParameters, getPreInvokeParameters, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties, validateParameters
public CheckCCNumberCmdImpl()
public boolean isReadyToCallExecute()
isReadyToCallExecute
in interface com.ibm.websphere.command.Command
isReadyToCallExecute
in class AbstractECTargetableCommand
public void performExecute() throws ECException
performExecute
in interface ECCommand
performExecute
in interface com.ibm.websphere.command.TargetableCommand
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 interface com.ibm.websphere.command.Command
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.