|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.ibm.commerce.command.AbstractECCommand | +--com.ibm.commerce.command.TaskCommandImpl | +--com.ibm.commerce.payment.commands.CheckCCNumberCmdImpl
This 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.
Fields inherited from class com.ibm.commerce.command.AbstractECCommand |
commandContext |
Fields inherited from interface com.ibm.commerce.payment.commands.CheckCCNumberCmd |
COPYRIGHT, defaultCommandClassName, NAME |
Constructor Summary | |
CheckCCNumberCmdImpl()
CheckCCNumberCmdImpl default constructor. |
Method Summary | |
protected java.lang.String |
getCardBrand()
Gets the cardBrand property of the command. |
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 |
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. |
Methods inherited from class com.ibm.commerce.command.AbstractECCommand |
accessControlCheck, checkIsAllowed, checkResourcePermission, execute, finalize, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setDefaultProperties, validateParameters |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.ibm.commerce.command.ECCommand |
checkIsAllowed, checkResourcePermission, execute, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setDefaultProperties, validateParameters |
Constructor Detail |
public CheckCCNumberCmdImpl()
Method Detail |
protected java.lang.String getCardBrand()
protected java.lang.String getCardNumber()
protected java.lang.String getErrorTaskName()
public boolean isReadyToCallExecute()
isReadyToCallExecute
in class AbstractECCommand
com.ibm.commerce.command.AbstractECCommand
public void performExecute() throws ECException
performExecute
in interface ECCommand
performExecute
in class AbstractECCommand
com.ibm.commerce.command.ECCommand
com.ibm.commerce.command.CommandException
- The superclass for all ECExceptions.public void reset()
This is useful if the command instance is to be called multiple times with different command parameters.
reset
in class AbstractECCommand
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.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |