public class CSROrderRollBackCmdImpl extends ToolsControllerCommandImpl implements CSROrderRollBackCmd
Behavior
This command calls the following Commands:
This command uses the following AccessBeans:
Modifier and Type | Field and Description |
---|---|
static java.lang.String | COPYRIGHT
IBM copyright notice field.
|
static java.lang.String | ERRTASK_NAME
Error handling view name for this command.
|
static java.lang.String | NOTEBOOK_URL
The return url for a notebook widget.
|
Constructor and Description |
---|
CSROrderRollBackCmdImpl() |
Modifier and Type | Method and Description |
---|---|
protected java.util.Vector | copyArrayToVector(OrderItemDataBean[] orderItemsArray)
Creates a vector from an array.
|
protected TypedProperty | exceptionUtil(TypedProperty prop, java.lang.Exception ex, java.lang.String methodName, java.lang.String cmdName)
This method sets up the response property when an exception occurs.
|
protected void | executeOrderCancelCmd(java.lang.String orderId)
Calls the AdminOrderCancelCmd to cancel an order.
|
protected void | executeOrderDelete(java.lang.String orderId)
Delete an order in database.
|
protected void | executeOrderItemAdd(OrderItemDataBean theOrderItem)
Call OrderItemAddCmd to add an order item.
|
protected void | executeOrderItemDelete(OrderItemDataBean theOrderItem)
Call OrderItemDeleteCmd to delete an order item.
|
protected void | executeOrderItemUpdate(OrderItemDataBean changedOrderItem, OrderItemDataBean originalOrderItem)
Call OrderItemUpdateCmd to update an order item by using the values from the original order items.
|
protected void | executeOrderPrepare(java.lang.String orderId)
Call OrderPrepareCmd to prepare an order.
|
protected void | executeOrderProcess(java.lang.String orderId, java.lang.String payInfoOrderId)
This method calls OrderProcessCmd to complete an order by using the payment info from the backup order.
|
protected void | executeSetOrderLevelAdjustmentCmd(java.math.BigDecimal orderLevelMenuAdjustment, java.math.BigDecimal shippingCharge)
This method call SetOrderLevelParameterCmd to set the shipping charge and menu adjustments.
|
protected OrderDataBean | getBackupOrder()
Returns the backup order.
|
java.lang.String | getBackupOrderId()
Returns backup order ID.
|
protected java.util.Vector | getBackupOrderItems()
Returns the order items of the backup order.
|
java.lang.String | getCustomerId()
Returns customer ID.
|
protected OrderDataBean | getFirstOrder()
Returns the first order.
|
java.lang.String | getFirstOrderId()
Returns first order ID.
|
protected java.util.Vector | getFirstOrderItems()
Returns the order items of the first order.
|
java.util.Hashtable | getNLS()
Returns NLS properties.
|
CommandContext | getOrgCmdContext()
Returns original command context.
|
java.lang.Integer | getOrgLangId()
Returns original language ID.
|
java.util.Locale | getOrgLocale()
Returns original Locale.
|
TypedProperty | getOrgReqProperties()
Returns original request properties.
|
java.lang.String | getOrigOrderCouponIds()
Returns the string of coupons IDs used in the original order.
|
java.math.BigDecimal | getOrigOrderGrandTotal()
Returns original order grand total.
|
java.lang.String | getOrigOrderLastUpdate()
Returns the origOrderLastUpdate.
|
java.math.BigDecimal | getOrigOrderLevelMenuAdjustment()
Returns original order level menu adjustment.
|
java.lang.String | getOrigOrderStatus()
Returns the origOrderStatus.
|
java.math.BigDecimal | getOrigShippingCharge()
Returns the original shipping charge.
|
java.lang.String | getRedirectURL()
Returns redirect URL.
|
AccessVector | getResources()
Gets the access vector accessed by this command.
|
java.lang.String | getSecondOrderId()
Returns the ID of the second order.
|
java.lang.String | getXMLFile()
Returns XML file.
|
protected boolean | ifAttributeChanged(java.math.BigDecimal changedAttr, java.math.BigDecimal origAttr)
Compares the values of two attributes with type BigDeciaml.
|
protected boolean | ifAttributeChanged(java.lang.String changedAttr, java.lang.String origAttr)
Compares the values of two attributes with type String.
|
protected boolean | ifOrderItemChanged(OrderItemDataBean changedOrderItem, OrderItemDataBean originalOrderItem)
Compares order items.
|
protected OrderDataBean | initOrderBean(java.lang.String orderId)
Initializes an OrderDataBean.
|
void | performExecute()
This method performs rollback changes done to the first order from the data in the backup order.
|
protected void | removeOrderItems(java.util.Vector orderItems)
Deletes all the order items in the order item list.
|
protected void | removePrevPayment(java.lang.String orderId)
Removes original payment from the order.
|
protected void | rollbackDeletedOrUpdatedOrderItems(OrderDataBean changedOrder, java.util.Vector changedOrderItems, OrderDataBean originalOrder, java.util.Vector originalOrderItems)
Add or update the order items in the changedOrder so that it will have the same order items as the originalOrder.
|
protected void | rollbackOrderAdjustment(OrderDataBean changedOrder)
Sets the shipping charge and the order level menu adjustments of the changed order to the original values.
|
protected void | setBackupOrder(OrderDataBean newOrder)
Sets backup order.
|
protected void | setBackupOrderId(java.lang.String newBackupOrderId)
Sets backup order ID.
|
protected void | setBackupOrderItems(java.util.Vector newOrderItems)
Sets order items of the backup order.
|
protected void | setCustomerId(java.lang.String newCustomerId)
Sets customer ID.
|
protected void | setFirstOrder(OrderDataBean newOrder)
Sets first order.
|
protected void | setFirstOrderId(java.lang.String newFirstOrderId)
Sets first order ID.
|
protected void | setFirstOrderItems(java.util.Vector newOrderItems)
Sets order items of the first order.
|
protected void | setNLS(java.util.Hashtable newNLS)
Sets NLS properties.
|
protected void | setOrgCmdContext(CommandContext newOrgCmdContext)
Sets original command context.
|
protected void | setOrgLangId(java.lang.Integer newOrgLangId)
Sets original language ID.
|
protected void | setOrgLocale(java.util.Locale newOrgLocale)
Sets original Locale.
|
protected void | setOrgReqProperties(TypedProperty newOrgReqProperties)
Sets original request properties.
|
void | setOrigOrderCouponIds(java.lang.String newOrigOrderCouponIds)
Sets the list of coupons used in the original order
|
void | setOrigOrderLastUpdate(java.lang.String inOrigOrderLastUpdate)
Sets the origOrderLastUpdate.
|
void | setOrigOrderLevelMenuAdjustment(java.lang.String tmpValue)
Sets original order level menu adjustment.
|
void | setOrigOrderStatus(java.lang.String inOrigOrderStatus)
Sets the origOrderStatus.
|
void | setOrigShippingCharge(java.lang.String tmpValue)
Sets original order shipping charge.
|
protected void | setRedirectURL(java.lang.String newRedirectURL)
Sets redirect URL.
|
protected void | setSecondOrderId(java.lang.String newSecondOrderId)
Sets second order ID.
|
protected void | setXMLFile(java.lang.String newXMLFile)
Sets XML file.
|
void | validateParameters()
Sets the NLS properties, the redirect URL and parse the input XML parameters.
|
public static final java.lang.String COPYRIGHT
public static final java.lang.String NOTEBOOK_URL
public static java.lang.String ERRTASK_NAME
protected java.util.Vector copyArrayToVector(OrderItemDataBean[] orderItemsArray)
protected TypedProperty exceptionUtil(TypedProperty prop, java.lang.Exception ex, java.lang.String methodName, java.lang.String cmdName)
protected void executeOrderCancelCmd(java.lang.String orderId) throws ECApplicationException, ECException
protected void executeOrderDelete(java.lang.String orderId) throws java.lang.Exception
protected void executeOrderItemAdd(OrderItemDataBean theOrderItem) throws java.lang.Exception
protected void executeOrderItemDelete(OrderItemDataBean theOrderItem) throws java.lang.Exception
protected void executeOrderItemUpdate(OrderItemDataBean changedOrderItem, OrderItemDataBean originalOrderItem) throws java.lang.Exception
protected void executeOrderPrepare(java.lang.String orderId) throws ECException
protected void executeOrderProcess(java.lang.String orderId, java.lang.String payInfoOrderId) throws java.lang.Exception
protected void executeSetOrderLevelAdjustmentCmd(java.math.BigDecimal orderLevelMenuAdjustment, java.math.BigDecimal shippingCharge) throws ECException, java.lang.Exception
protected OrderDataBean getBackupOrder()
public java.lang.String getBackupOrderId()
protected java.util.Vector getBackupOrderItems()
public java.lang.String getCustomerId()
protected OrderDataBean getFirstOrder()
public java.lang.String getFirstOrderId()
protected java.util.Vector getFirstOrderItems()
public java.util.Hashtable getNLS()
public CommandContext getOrgCmdContext()
public java.lang.Integer getOrgLangId()
public java.lang.String getOrigOrderLastUpdate()
public java.util.Locale getOrgLocale()
public TypedProperty getOrgReqProperties()
public java.lang.String getOrigOrderCouponIds()
public java.math.BigDecimal getOrigOrderGrandTotal()
public java.math.BigDecimal getOrigOrderLevelMenuAdjustment()
public java.lang.String getOrigOrderStatus()
public java.math.BigDecimal getOrigShippingCharge()
public java.lang.String getRedirectURL()
public AccessVector getResources() throws ECException
public java.lang.String getSecondOrderId()
public java.lang.String getXMLFile()
protected boolean ifAttributeChanged(java.lang.String changedAttr, java.lang.String origAttr)
protected boolean ifAttributeChanged(java.math.BigDecimal changedAttr, java.math.BigDecimal origAttr)
protected boolean ifOrderItemChanged(OrderItemDataBean changedOrderItem, OrderItemDataBean originalOrderItem) throws java.lang.Exception
protected OrderDataBean initOrderBean(java.lang.String orderId) throws java.lang.Exception
public void performExecute() throws ECException
protected void removeOrderItems(java.util.Vector orderItems) throws java.lang.Exception
protected void removePrevPayment(java.lang.String orderId) throws ECApplicationException
protected void rollbackDeletedOrUpdatedOrderItems(OrderDataBean changedOrder, java.util.Vector changedOrderItems, OrderDataBean originalOrder, java.util.Vector originalOrderItems) throws java.lang.Exception
protected void rollbackOrderAdjustment(OrderDataBean changedOrder) throws java.lang.Exception
protected void setBackupOrder(OrderDataBean newOrder)
protected void setBackupOrderId(java.lang.String newBackupOrderId)
protected void setBackupOrderItems(java.util.Vector newOrderItems)
protected void setCustomerId(java.lang.String newCustomerId)
protected void setFirstOrder(OrderDataBean newOrder)
protected void setFirstOrderId(java.lang.String newFirstOrderId)
protected void setFirstOrderItems(java.util.Vector newOrderItems)
protected void setNLS(java.util.Hashtable newNLS)
protected void setOrgCmdContext(CommandContext newOrgCmdContext)
protected void setOrgLangId(java.lang.Integer newOrgLangId)
public void setOrigOrderLastUpdate(java.lang.String inOrigOrderLastUpdate)
protected void setOrgLocale(java.util.Locale newOrgLocale)
protected void setOrgReqProperties(TypedProperty newOrgReqProperties)
public void setOrigOrderCouponIds(java.lang.String newOrigOrderCouponIds)
public void setOrigOrderLevelMenuAdjustment(java.lang.String tmpValue)
public void setOrigShippingCharge(java.lang.String tmpValue)
public void setOrigOrderStatus(java.lang.String inOrigOrderStatus)
protected void setRedirectURL(java.lang.String newRedirectURL)
protected void setSecondOrderId(java.lang.String newSecondOrderId)
protected void setXMLFile(java.lang.String newXMLFile)
public void validateParameters() throws ECApplicationException