public class DoRefundPMCmdImpl extends BusinessPolicyCommandImpl implements DoRefundPolicyCmd
Parameters:
Parameter Name | Type | Descriptions |
abRMA | RMAAccessBean | The RMAAccessBean for the Return Merchandise Authorization (RMA) record |
abOrder | OrderAccessBean | The OrderAccessBean of the order associated with the RMA |
bdRefundAmount | BigDecimal | The amount of the refund in the currency of the Order. |
errorViewName | String | Optional error view name passed in by the Caller. |
Behavior:
Default Error View Name:
ErrorCodes:
This command uses the following AccessBeans:
This command does not call other TaskCommand.
Constructor and Description |
---|
DoRefundPMCmdImpl()
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
protected void | checkCurrencyAndGetChargeAmount()
Deprecated.
Checks the currency of the Order and the Store default currency.
|
protected AccountAccessBean | getAccount()
Deprecated.
Returns the AccountAccessBean representing the Account associated with the trading agreement specified by the RMA (Return Merchandise Authorization).
|
protected java.lang.Long | getAccountId()
Deprecated.
Returns the ID of the Account associated with the trading agreement specified by the RMA (Return Merchandise Authorization).
|
protected java.math.BigDecimal | getChargeAmount()
Deprecated.
Returns the charge amount.
|
protected java.lang.String | getChargeAmountCurrency()
Deprecated.
Returns the currency of the charge amount.
|
protected java.lang.String | getCurrencyExponent()
Deprecated.
Returns the currency exponent.
|
protected java.lang.String | getErrorViewName()
Deprecated.
Returns the name of the error view to use for reporting error.
|
protected OrderAccessBean | getOrder()
Deprecated.
Returns the OrderAccessBean representing the Order.
|
protected java.math.BigInteger | getPMRefundAmount()
Deprecated.
Returns the refund amount normalized for input to WebSphere Commerce Payments.
|
protected java.math.BigDecimal | getRefundAmount()
Deprecated.
Returns the refund amount.
|
protected RMAAccessBean | getRMA()
Deprecated.
Returns the RMA AccessBean representing the Return Merchandise Authorization record that authorizes the return of the merchandise.
|
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.
|
void | reset()
Deprecated.
Resets the instance variables of the command.
|
protected void | retrieveActiveAccountIdFromOrder()
Deprecated.
Retrieves the Account ID from the Trading Agreement associated with the RMA (Return Merchandise Authorization).
|
protected void | setAccountId(java.lang.Long nAccountId)
Deprecated.
Sets the accountId property of the command.
|
protected void | setChargeAmount(java.math.BigDecimal nChargeAmount)
Deprecated.
Sets the chargeAmount property of the command.
|
protected void | setChargeAmountCurrency(java.lang.String sCurrency)
Deprecated.
Sets the chargeAmountCurrency property of the command.
|
protected void | setCurrencyExponent(java.lang.String astrCurrencyExponent)
Deprecated.
Sets the currencyExponent.
|
void | setErrorViewName(java.lang.String sEVN)
Deprecated.
Sets the error view to be used to report error.
|
protected void | setNumericCurrencyCode(java.lang.String astrCurrencyCode)
Deprecated.
Sets the numeric currency code
|
void | setOrder(OrderAccessBean ab)
Deprecated.
Sets the order property of the command.
|
protected void | setPMRefundAmount(java.math.BigInteger biPMRefundAmount)
Deprecated.
Sets the refund amount normalized for input to WebSphere Commerce Payments.
|
void | setRefundAmount(java.math.BigDecimal refundAmount)
Deprecated.
Sets the refundAmount property of the command.
|
void | setRMA(RMAAccessBean ab)
Deprecated.
Sets the RMA AccessBean representing the Return Merchandise Authorization record.
|
protected void | setupNumericCurrencyCodeAndPMRefundAmount()
Deprecated.
Retrieves the numeric currency code from the SETCURR Table and converts the refund amount to a normalized form required for input to WebSphere Commerce Payments.
|
protected void | updateOrderPaymentMethod()
Deprecated.
Updates ORDPAYMTHD table with refund information.
|
protected void checkCurrencyAndGetChargeAmount() throws javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException, java.rmi.RemoteException, ECException
protected AccountAccessBean getAccount()
protected java.lang.Long getAccountId()
protected java.math.BigDecimal getChargeAmount()
The charge amount is the refund amount converted to the default currency of the Store. If the default currency of the Store is the same as the currency of the order, then the charge amount is the same as the refund amount.
protected java.lang.String getChargeAmountCurrency()
protected java.lang.String getCurrencyExponent()
protected java.lang.String getErrorViewName()
protected OrderAccessBean getOrder()
protected java.math.BigInteger getPMRefundAmount()
protected java.math.BigDecimal getRefundAmount()
protected RMAAccessBean getRMA()
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.
protected void retrieveActiveAccountIdFromOrder() throws javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException, java.rmi.RemoteException, ECException
protected void setAccountId(java.lang.Long nAccountId)
protected void setChargeAmount(java.math.BigDecimal nChargeAmount)
The chargeAmount is the refund amount converted to the default currency of the Store.
protected void setChargeAmountCurrency(java.lang.String sCurrency)
protected void setCurrencyExponent(java.lang.String astrCurrencyExponent)
public void setErrorViewName(java.lang.String sEVN)
protected void setNumericCurrencyCode(java.lang.String astrCurrencyCode)
public void setOrder(OrderAccessBean ab)
protected void setPMRefundAmount(java.math.BigInteger biPMRefundAmount)
The normalized amount is the amount converted to the smallest denomination for the currency. For example, if the refund amount is US $10.95, PMRefundAmount is 1095 in cents, which is the lowest denomination for this currency. If there is no smaller denomination other than the main currency unit for the currency, the normalized amount is the same as the refund amount.
public void setRefundAmount(java.math.BigDecimal refundAmount)
public void setRMA(RMAAccessBean ab)
protected void setupNumericCurrencyCodeAndPMRefundAmount() throws javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException, java.rmi.RemoteException, ECException
The normalized form of the amount is the amount converted to the lowest denomination of the currency. For example, if the amount is US $10.95, the normalized amount is 1095 in cents, which is the lowest denomination for this currency.
protected void updateOrderPaymentMethod() throws javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException, java.rmi.RemoteException
Creates a new ORDPAYMTHD record for the order with ORDPAYMTHD.refundNumber set to the RMA ID and ORDPAYMTHD.actualAmount set to the negative of the refund amount. Similarly, ORDPAYMTHD.chargeAmount is set to the negative of the refund amount converted to the default currency of the Store.