java.lang.Object | +--CacheableCommandImpl | +--com.ibm.commerce.command.AbstractECTargetableCommand | +--com.ibm.commerce.command.TaskCommandImpl | +--com.ibm.commerce.payment.commands.DoLuhnCheckCmdImpl
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.
Field Summary |
---|
Fields inherited from class com.ibm.commerce.command. AbstractECTargetableCommand |
commandContext |
Fields inherited from interface com.ibm.commerce.payment.commands. DoLuhnCheckCmd |
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 | |
---|---|
DoLuhnCheckCmdImpl() DoLuhnCheckCmdImpl default constructor. |
Method Summary | |
---|---|
static boolean |
cardNumberCheck(java.lang.String astrCCNumber) Checks the input String of decimal digits according to the LUHN Algorithm. |
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 |
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 DoLuhnCheckCmdImpl()
Method Detail |
---|
public static boolean cardNumberCheck(java.lang.String astrCCNumber)
astrCCNumber
- the String representation of the credit card
numberprotected java.lang.String getCardNumber()
protected java.lang.String getErrorTaskName()
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 setCardNumber(java.lang.String astrCardNumber)
setCardNumber
in interface
DoLuhnCheckCmd
astrCardNumber
- the card number to be used for setting the
command property.public void setErrorTaskName(java.lang.String astrErrorTaskName)
setErrorTaskName
in interface
DoLuhnCheckCmd
astrErrorTaskName
- the name of the View Command to be used
for displaying error information to the Shopper.