DoPaymentActionsPolicyCmdImplpublic class DoPaymentTestCmdImpl extends BusinessPolicyCommandImpl implements DoPaymentPolicyCmd
DoPaymentTestCmdImpl Task Command Implementation is called by
the DoPaymentMPFCmdImpl command to process payment for the order when
the TestPaymentMethod policy is used.
If the command is successful, the command will return the OrderConstants.ORDER_AUTH_ALLOWED
status to the calling command.
If unsuccessful, the command throws the ECApplicationException specifying an Error Code and the Error View named by the constant com.ibm.commerce.DoPaymentPolicyCmd.ERROR_TASK_NAME or the one named by the setErrorViewName() method.
This implementation of the DoPaymentPolicyCmd Task Command does
not have any returnData to pass to the calling command.
This command uses the following AccessBeans:
This command calls the following TaskCommands:
CC_VALID_Y_RANGE, defaultCommandClassName, ERRTASK_NAME, MESSAGE_FOR_BUYER, NAME, NVP_field, NVP_FIELD, PM_MESSAGE_FOR_BUYER, PM_MESSAGE_FOR_MERCHANT, PM_PRIMARY_RC, PM_SECONDARY_RC, WCSHOSTNAME, WCSWEBSERVERPORT, WEBPATH| Constructor and Description |
|---|
DoPaymentTestCmdImpl()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
AccountAccessBean |
getAccount()
Deprecated.
Returns the AccountAccessBean representing the Account associated with the order.
|
java.lang.String |
getContentType()
Deprecated.
Returns the Content Type (or MIME type) of the return data, or
null if
the type is not known. |
java.lang.String |
getOrderState()
Deprecated.
Returns the single character String value that the called command
wants the Calling command to use to set the Status of the order.
|
byte[] |
getReturnData()
Deprecated.
Returns the byte Array containing Return Data from the Payment System.
|
static boolean |
isCardExpiryDateValid(int expiryMonth,
int expiryYear)
Deprecated.
Checks if the specified expiry date (expiryMonth and expiryYear) is valid.
|
boolean |
isReadyToCallExecute()
Deprecated.
This method is called by the Command Framework to check if all basic mandatory
parameters have been set for this command.
|
void |
performExecute()
Deprecated.
Performs the main business logic of the command.
|
static java.lang.String |
removeSpaceAndHyphenFromString(java.lang.String aCardNumber)
Deprecated.
Returns a new string that is free of any spaces and hyphenated characters.
|
void |
reset()
Deprecated.
Resets the instance variables of the command.
|
void |
setAccount(AccountAccessBean abAccount)
Deprecated.
Sets the account property of the command.
|
void |
setBuyerPOId(java.lang.Long n)
Deprecated.
Sets optional buyerPOId if the customer (buyer) had specified a buyer purchase order number.
|
void |
setErrorViewName(java.lang.String sEVN)
Deprecated.
Sets the error view to be used to report error.
|
void |
setOrder(OrderAccessBean ab)
Deprecated.
Sets the order property of the command.
|
void |
setPaymentAttributes(TypedProperty paymentAttributes)
Deprecated.
Sets the paymentAttributes property of the command.
|
void |
setTotalAmount(java.math.BigDecimal totalAmount)
Deprecated.
Sets the totalAmount property of the command.
|
void |
validateParameters()
Deprecated.
Checks the validity of customer-supplied parameters.
|
getPolicyId, getRequestProperties, setPolicyId, setRequestPropertiesaccessControlCheck, checkIsAllowed, checkResourcePermission, createCommandExecutionEvent, execute, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getExceptionInvokeParameters, getObjectSize, getPostInvokeParameters, getPreInvokeParameters, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultPropertiesexecuteFromCache, 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, waitgetPolicyId, getRequestProperties, setPolicyId, setRequestPropertiesexecuteFromCache, 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, setDefaultPropertiespublic AccountAccessBean getAccount()
public java.lang.String getContentType()
null if
the type is not known.getContentType in interface DoPaymentPolicyCmdString containing the name of the MIME type of the return data,
or null if the type is not known. Since this command implementation does not have
return data, the method returns null.public java.lang.String getOrderState()
getOrderState in interface DoPaymentPolicyCmdpublic byte[] getReturnData()
getReturnData in interface DoPaymentPolicyCmdpublic static boolean isCardExpiryDateValid(int expiryMonth,
int expiryYear)
expiryMonth - the calender month of the expiry date (1 for January, 2 for February, and so on.)expiryYear - the calender year of the expiry datepublic 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 static java.lang.String removeSpaceAndHyphenFromString(java.lang.String aCardNumber)
aCardNumber - the card number to be examined and strippedpublic 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 setAccount(AccountAccessBean abAccount)
This is optional. Skip this if none of the trading agreements used by the order items of the order are associated with an account.
setAccount in interface DoPaymentPolicyCmdabAccount - the AccountAccessBean representing the account the order is associated withpublic void setBuyerPOId(java.lang.Long n)
setBuyerPOId in interface DoPaymentPolicyCmdn - the internal ID of the BuyerPO record representing the purchase order number specifiedpublic void setErrorViewName(java.lang.String sEVN)
setErrorViewName in interface DoPaymentPolicyCmdsEVN - the Error View nameDoPaymentPolicyCmd.ERRTASK_NAMEpublic void setOrder(OrderAccessBean ab)
setOrder in interface DoPaymentPolicyCmdab - the OrderAccessBean representing the order for which payment
is to be processed.public void setPaymentAttributes(TypedProperty paymentAttributes)
This command requires the following Payment Attributes:
Keyword Value
=========== ====================================
cardBrand The credit card brand. Represents the credit card type used.
cardNumber The credit card number
cardExpiryMonth The credit card exipration month
cardExpiryYear The credit card exipration year
Note that this command stores the credit card brand in the PAYMETHOD column of
the ORDPAYMTHD table. If the credit card brand specified is longer than five characters
it is truncated before being stored in the ORDPAYMTHD table.setPaymentAttributes in interface DoPaymentPolicyCmdpaymentAttributes - the TypedProperty object that contains all
the command parameters that are passed to this command.public void setTotalAmount(java.math.BigDecimal totalAmount)
setTotalAmount in interface DoPaymentPolicyCmdtotalAmount - the total price of the Order for which payment
is to be processed.public void validateParameters()
throws ECException
validateParameters in interface ECCommandvalidateParameters in class AbstractECTargetableCommandECException