java.lang.ObjectCacheableCommandImpl
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 |
defaultCommandClassName, NAME |
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)
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 setCardNumber(java.lang.String astrCardNumber)
public void setErrorTaskName(java.lang.String astrErrorTaskName)
(C) Copyright IBM Corporation 1996, 2005. All Rights Reserved.