public class PreProcessOrderCmdImpl extends TaskCommandImpl implements PreProcessOrderCmd
The command checks the last update timestamp of the order if:
DoInventoryActionCmd.
ReprepareOrderCmd task command. If this changes the total amount for the order,
and the quoteExpiryPolicy and quoteExpiredUrl parameters are specified, then:
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
COPYRIGHT
IBM copyright notice field.
|
defaultCommandClassName, NAMEVAL_NOTIFY_NO, VAL_NOTIFY_YES| Constructor and Description |
|---|
PreProcessOrderCmdImpl()
Default constructor
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getAvailabilityChangeURL()
This method gets the URL to redirect to.
|
java.lang.Long |
getBillToRn()
This method gets the reference number of the address to bill.
|
java.lang.String |
getExternalPassword()
This method gets the external password
|
java.lang.String |
getExternalUserId()
This method gets the external user id
|
java.lang.Integer |
getField1()
This method gets merchant-customizable field one.
|
java.math.BigDecimal |
getField2()
This method gets merchant-customizable field two.
|
java.lang.String |
getField3()
This method gets merchant-customizable field three.
|
java.lang.Long |
getMaxAvailabilityChange()
This method gets the time interval, in seconds, used with the url set by the
setAvailabilityChangeURL method.
|
java.lang.String |
getNoInventoryURL()
This method gets the URL to redirect to if any of the order items in the order cannot be
allocated or backordered.
|
java.lang.Short |
getNotifyMerchant()
This method determines whether the store should be notified when the order processing is
complete.
|
java.lang.Short |
getNotifyOrderSubmitted()
This method determines whether the customer should be notified when the order is successfully
submitted for processing.
|
java.lang.Short |
getNotifyShopper()
This method determines whether the customer should be notified when the order processing is
complete.
|
java.lang.Long |
getOrderRn()
This method gets the order reference number.
|
java.lang.String |
getPoNumber()
This method gets the parameter PO number
|
java.lang.String |
getQuotationSubmission()
This method gets the quotationSubmission parameter.
|
java.lang.String |
getQuoteExpiredURL()
This method gets the URL to redirect to if the order total expired in agreement with the
expiry policy set by the setQuoteExpiryPolicy method.
|
java.lang.String |
getQuoteExpiryPolicy()
This method gets the quote expiry policy.
|
java.lang.String |
getReduceParentQuantities()
This method gets the reduceParentQuantities parameter.
|
TypedProperty |
getResponseProperties()
This method gets the response properties object for the calling controller command to use.
|
boolean |
isReadyToCallExecute()
This method checks the validity of the parameters
|
void |
performExecute()
Main business logic
|
void |
reset()
This method should be called after a command has been executed to reset its states variables.
|
void |
setAvailabilityChangeURL(java.lang.String newAvailabilityChangeURL)
This method sets the URL to redirect to.
|
void |
setBillToRn(java.lang.Long anBillToRn)
This method sets the reference number of the address to bill.
|
void |
setExternalPassword(java.lang.String astrExternalPassword)
This method sets the external password
|
void |
setExternalUserId(java.lang.String astrExternalUserId)
This method sets the external user id
|
void |
setField1(java.lang.Integer anField1)
This method sets merchant-customizable field one.
|
void |
setField2(java.math.BigDecimal adField2)
This method sets merchant-customizable field two.
|
void |
setField3(java.lang.String astrField3)
This method sets merchant-customizable field three.
|
void |
setMaxAvailabilityChange(java.lang.Long newMaxAvailabilityChange)
This method sets the time interval, in seconds, used with the url set by the
setAvailabilityChangeURL method.
|
void |
setNoInventoryURL(java.lang.String newNoInventoryURL)
This method sets the URL to redirect to if any of the order items in the order cannot be
allocated or backordered.
|
void |
setNotificationAttributes(java.util.Hashtable aNotificationAttributes)
This method sets the notification attributes
|
void |
setNotifyMerchant(java.lang.Short newNotifyMerchant)
This method specifies whether to notify the merchant when the order has been processed.
|
void |
setNotifyOrderSubmitted(java.lang.Short newNotifyOrderSubmitted)
This method specifies whether the customer should be notified when the order is successfully
submitted for processing.
|
void |
setNotifyShopper(java.lang.Short newNotifyShopper)
This method specifies whether to notify the shopper when the order has been processed.
|
void |
setOrderRn(java.lang.Long anOrderRn)
This method sets the order reference number.
|
void |
setPoNumber(java.lang.String argPoNumber)
This method sets the parameter PO number
|
void |
setQuotationSubmission(java.lang.String astrQuotationSubmission)
This method sets the quotationSubmission parameter.
|
void |
setQuoteExpiredURL(java.lang.String newQuoteExpiredURL)
This method sets the URL to redirect to if the order total expired in agreement with the
expiry policy set by the setQuoteExpiryPolicy method.
|
void |
setQuoteExpiryPolicy(java.lang.String newQuoteExpiryPolicy)
This method sets the behavior of the command if the order total expires or an order item's fulfillment
center changes during inventory allocation.
|
void |
setReduceParentQuantities(java.lang.String astrReduceParentQuantities)
This method sets the reduceParentQuantities parameter.
|
void |
setRequestProperties(TypedProperty reqParms)
This method sets the request properties.
|
void |
setRetainQuoteFlag(java.lang.String retainQuoteFlag)
This method sets the flag indicating whether to retain the source Quote after successful submission of Order ("Y"/"N")
|
void |
setTransferMode(java.lang.String transferMode)
This method sets the transferMode property of the command.
|
void |
validateParameters()
This method checks the validity of the parameters
|
accessControlCheck, 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, waitexecuteFromCache, 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 static final java.lang.String COPYRIGHT
public java.lang.String getAvailabilityChangeURL()
public java.lang.Long getBillToRn()
public java.lang.Integer getField1()
public java.math.BigDecimal getField2()
public java.lang.String getField3()
public java.lang.Long getMaxAvailabilityChange()
public java.lang.String getNoInventoryURL()
public java.lang.Short getNotifyMerchant()
public java.lang.Short getNotifyOrderSubmitted()
public java.lang.Short getNotifyShopper()
public java.lang.String getQuotationSubmission()
public java.lang.Long getOrderRn()
public java.lang.String getQuoteExpiredURL()
public java.lang.String getQuoteExpiryPolicy()
public java.lang.String getReduceParentQuantities()
public java.lang.String getExternalUserId()
public void setExternalUserId(java.lang.String astrExternalUserId)
setExternalUserId in interface ProcessOrderCmdastrExternalUserId - The external user id to setpublic java.lang.String getExternalPassword()
public void setExternalPassword(java.lang.String astrExternalPassword)
setExternalPassword in interface ProcessOrderCmdastrExternalPassword - The external password to setpublic TypedProperty getResponseProperties()
getResponseProperties in interface ProcessOrderCmdpublic 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 void reset()
reset in interface com.ibm.websphere.command.Commandreset in class AbstractECTargetableCommandpublic void setAvailabilityChangeURL(java.lang.String newAvailabilityChangeURL)
setAvailabilityChangeURL in interface ProcessOrderCmdnewAvailabilityChangeURL - URLpublic void setBillToRn(java.lang.Long anBillToRn)
setBillToRn in interface ProcessOrderCmdanBillToRn - address idpublic void setField1(java.lang.Integer anField1)
setField1 in interface ProcessOrderCmdanField1 - field1public void setField2(java.math.BigDecimal adField2)
setField2 in interface ProcessOrderCmdadField2 - field2public void setField3(java.lang.String astrField3)
setField3 in interface ProcessOrderCmdastrField3 - field3public void setMaxAvailabilityChange(java.lang.Long newMaxAvailabilityChange)
setMaxAvailabilityChange in interface ProcessOrderCmdnewMaxAvailabilityChange - public void setNoInventoryURL(java.lang.String newNoInventoryURL)
setNoInventoryURL in interface ProcessOrderCmdnewNoInventoryURL - URLpublic void setNotifyMerchant(java.lang.Short newNotifyMerchant)
setNotifyMerchant in interface ProcessOrderCmdnewNotifyMerchant - public void setNotifyOrderSubmitted(java.lang.Short newNotifyOrderSubmitted)
1=Yes
0=No (default)
setNotifyOrderSubmitted in interface ProcessOrderCmdnewNotifyOrderSubmitted - public void setNotifyShopper(java.lang.Short newNotifyShopper)
setNotifyShopper in interface ProcessOrderCmdnewNotifyShopper - public void setQuotationSubmission(java.lang.String astrQuotationSubmission)
setQuotationSubmission in interface ProcessOrderCmdastrQuotationSubmission - public void setOrderRn(java.lang.Long anOrderRn)
setOrderRn in interface ProcessOrderCmdanOrderRn - order idpublic void setQuoteExpiredURL(java.lang.String newQuoteExpiredURL)
setQuoteExpiredURL in interface ProcessOrderCmdnewQuoteExpiredURL - URLpublic void setQuoteExpiryPolicy(java.lang.String newQuoteExpiryPolicy)
setQuoteExpiryPolicy in interface ProcessOrderCmdnewQuoteExpiryPolicy - quote expiry policypublic void setReduceParentQuantities(java.lang.String astrReduceParentQuantities)
setReduceParentQuantities in interface ProcessOrderCmdastrReduceParentQuantities - public void setRequestProperties(TypedProperty reqParms) throws ECApplicationException
setRequestProperties in interface ProcessOrderCmdreqParms - request properties.ECApplicationExceptionpublic void setTransferMode(java.lang.String transferMode)
setTransferMode in interface ProcessOrderCmdtransferMode - - 0 - order has been transferred without the payment information (shopping cart transfer).
1 - order has been transferred with the payment information (purchase order transfer).public void validateParameters()
throws ECException
validateParameters in interface ECCommandvalidateParameters in class AbstractECTargetableCommandECExceptionpublic void setNotificationAttributes(java.util.Hashtable aNotificationAttributes)
setNotificationAttributes in interface ProcessOrderCmdaNotificationAttributes - public void setRetainQuoteFlag(java.lang.String retainQuoteFlag)
retainQuoteFlag - public java.lang.String getPoNumber()
getPoNumber in interface ProcessOrderCmdpublic void setPoNumber(java.lang.String argPoNumber)
setPoNumber in interface ProcessOrderCmdargPoNumber - The poNumber to set.