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, 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 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.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 setCardNumber(java.lang.String astrCardNumber)
setCardNumber
in interface DoLuhnCheckCmd
astrCardNumber
- the card number to be checkedpublic void setErrorTaskName(java.lang.String astrErrorTaskName)
setErrorTaskName
in interface DoLuhnCheckCmd
astrErrorTaskName
- the name of the error view to use for reporting error