public class DoLuhnCheckCmdImpl extends TaskCommandImpl implements DoLuhnCheckCmd
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.
defaultCommandClassName, NAME| Constructor and Description |
|---|
DoLuhnCheckCmdImpl()
DoLuhnCheckCmdImpl default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static boolean |
cardNumberCheck(java.lang.String astrCCNumber)
Checks the input String of decimal digits according to the LUHN Algorithm.
|
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.
|
accessControlCheck, checkIsAllowed, checkResourcePermission, createCommandExecutionEvent, execute, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getExceptionInvokeParameters, getObjectSize, getPostInvokeParameters, getPreInvokeParameters, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties, validateParametersexecuteFromCache, getCaller, getEntryInfo, getId, getSharingPolicy, postExecute, preExecute, setCaller, setObjectSize, unionDependencies, updateCachegetCommandTarget, getCommandTargetName, getTargetPolicy, hasOutputProperties, setCommandTarget, setCommandTargetName, setHasOutputProperties, setOutputProperties, setTargetPolicyequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexecuteFromCache, getCaller, getEntryInfo, getId, getSharingPolicy, postExecute, preExecute, setCaller, updateCachegetCommandTarget, getCommandTargetName, hasOutputProperties, setCommandTarget, setCommandTargetName, setOutputPropertiescheckIsAllowed, checkResourcePermission, createCommandExecutionEvent, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getExceptionInvokeParameters, getPostInvokeParameters, getPreInvokeParameters, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties, validateParameterspublic DoLuhnCheckCmdImpl()
public static boolean cardNumberCheck(java.lang.String astrCCNumber)
astrCCNumber - the String representation of the credit card numberpublic boolean isReadyToCallExecute()
isReadyToCallExecute in interface com.ibm.websphere.command.CommandisReadyToCallExecute in class AbstractECTargetableCommandpublic void performExecute()
throws ECException
performExecute in interface ECCommandperformExecute in interface com.ibm.websphere.command.TargetableCommandperformExecute in class AbstractECTargetableCommandECExceptionpublic 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.Commandreset in class AbstractECTargetableCommandpublic void setCardNumber(java.lang.String astrCardNumber)
setCardNumber in interface DoLuhnCheckCmdastrCardNumber - the card number to be checkedpublic void setErrorTaskName(java.lang.String astrErrorTaskName)
setErrorTaskName in interface DoLuhnCheckCmdastrErrorTaskName - the name of the error view to use for reporting error