java.lang.Object | +--CacheableCommandImpl | +--com.ibm.commerce.command.AbstractECTargetableCommand | +--com.ibm.commerce.command.TaskCommandImpl | +--com.ibm.commerce.order.commands.PreProcessOrderCmdImpl
Pre process order
Field Summary | |
---|---|
static java.lang.String |
COPYRIGHT IBM copyright notice field. |
Fields inherited from class com.ibm.commerce.command. AbstractECTargetableCommand |
commandContext |
Fields inherited from interface com.ibm.commerce.order.commands. PreProcessOrderCmd |
defaultCommandClassName,
NAME |
Fields inherited from interface com.ibm.commerce.order.commands. ProcessOrderCmd |
VAL_NOTIFY_NO,
VAL_NOTIFY_YES |
Fields inherited from interface com.ibm.commerce.command. ECCommand |
defaultCommandClassName |
Constructor Summary | |
---|---|
PreProcessOrderCmdImpl() |
Method Summary | |
---|---|
java.lang.String |
getAvailabilityChangeURL() Gets the URL to redirect to when the estimated availability time plus the shipping offset for any order item moves into the future (as a result of allocating or backordering inventory) by more than the time interval specified by the setMaxAvailabilityChange method. |
java.lang.Long |
getBillToRn() Gets the reference number of the address to bill. |
java.lang.String |
getExternalPassword() Gets the external password |
java.lang.String |
getExternalUserId() Gets the external user id |
java.lang.Integer |
getField1() Gets merchant-customizable field one. |
java.math.BigDecimal |
getField2() Gets merchant-customizable field two. |
java.lang.String |
getField3() Gets merchant-customizable field three. |
java.lang.Long |
getMaxAvailabilityChange() Gets the time interval, in seconds, used with the url set by the setAvailabilityChangeURL method. |
java.lang.String |
getNoInventoryURL() Gets the URL to redirect to if any of the order items in the order cannot be allocated or backordered. |
java.lang.Short |
getNotifyMerchant() Determines whether the store should be notified when the order processing is complete. |
java.lang.Short |
getNotifyOrderSubmitted() Determines whether the customer should be notified when the order is successfully submitted for processing. |
java.lang.Short |
getNotifyShopper() Determines whether the customer should be notified when the order processing is complete. |
java.lang.Long |
getOrderRn() Gets the order reference number. |
java.lang.String |
getQuotationSubmission() Gets the quotationSubmission parameter. |
java.lang.String |
getQuoteExpiredURL() 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() Gets the policy which determines the command behaviour if the order total expires or an order item's fulfillment center changes during inventory allocation. |
java.lang.String |
getReduceParentQuantities() Gets the reduceParentQuantities parameter. |
TypedProperty |
getResponseProperties() Gets the response properties object for the calling controller command to use. |
protected
java.lang.String |
getTransferMode() Gets the transferMode property of the command. |
boolean |
isReadyToCallExecute() Checks the validity of the parameters |
void |
performExecute() Main business logic |
protected
void |
reduceParentQuantities(
OrderAccessBean parentOrderAB,
OrderAccessBean orderAB) Reduce the parent order item quantity. |
void |
reset() This method should be called after a command has been executed to reset its states variables. |
void |
setAvailabilityChangeURL(java.lang.String newAvailabilityChangeURL) Sets the URL to redirect to when the estimated availability time plus the shipping offset for any order item moves into the future (as a result of allocating or backordering inventory) by more than the time interval specified by the setMaxAvailabilityChange method. |
void |
setBillToRn(java.lang.Long anBillToRn) Sets the reference number of the address to bill. |
void |
setExternalPassword(java.lang.String astrExternalPassword) Sets the external password |
void |
setExternalUserId(java.lang.String astrExternalUserId) Sets the external user id |
void |
setField1(java.lang.Integer anField1) Sets merchant-customizable field one. |
void |
setField2(java.math.BigDecimal adField2) Sets merchant-customizable field two. |
void |
setField3(java.lang.String astrField3) Sets merchant-customizable field three. |
void |
setMaxAvailabilityChange(java.lang.Long newMaxAvailabilityChange) Sets the time interval, in seconds, used with the url set by the setAvailabilityChangeURL method. |
void |
setNoInventoryURL(java.lang.String newNoInventoryURL) 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) Sets the notification attributes |
void |
setNotifyMerchant(java.lang.Short newNotifyMerchant) Specifies whether to notify the merchant when the order has been processed. |
void |
setNotifyOrderSubmitted(java.lang.Short newNotifyOrderSubmitted) Specifies whether the customer should be notified when the order is successfully submitted for processing. |
void |
setNotifyShopper(java.lang.Short newNotifyShopper) Specifies whether to notify the shopper when the order has been processed. |
void |
setOrderRn(java.lang.Long anOrderRn) Sets the order reference number. |
void |
setQuotationSubmission(java.lang.String astrQuotationSubmission) Sets the quotationSubmission parameter. |
void |
setQuoteExpiredURL(java.lang.String newQuoteExpiredURL) 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) 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) Sets the reduceParentQuantities parameter. |
void |
setRequestProperties(
TypedProperty reqParms) Sets the request properties. |
void |
setTransferMode(java.lang.String transferMode) Sets the transferMode property of the command. |
protected
void |
updateQuotationSubmissionAndReduceParentQuantities(
OrderAccessBean anabOrder) Update the reltype of OrderQuotaionRel from select to submission and reduce the parent order quantities. |
void |
validateParameters() Checks the validity of the parameters |
Methods inherited from class com.ibm.commerce.command. AbstractECTargetableCommand |
accessControlCheck,
checkIsAllowed,
checkParameters,
checkResourcePermission,
createCommandExecutionEvent,
execute,
finalize,
getAccCheck,
getCommandContext,
getCommandIfName,
getCommandName,
getCommandStoreId,
getDefaultProperties,
getResources,
getStoreId,
getUser,
getUserId,
setAccCheck,
setCommandContext,
setCommandIfName,
setCommandStoreId,
setDefaultProperties |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait,
wait, wait |
Field Detail |
---|
public static final java.lang.String COPYRIGHT
Constructor Detail |
---|
public PreProcessOrderCmdImpl()
Method Detail |
---|
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
ProcessOrderCmd
astrExternalUserId
- The external user id to
setpublic java.lang.String getExternalPassword()
public void setExternalPassword(java.lang.String astrExternalPassword)
setExternalPassword
in interface
ProcessOrderCmd
astrExternalPassword
- The external password to
setpublic TypedProperty getResponseProperties()
getResponseProperties
in interface
ProcessOrderCmd
public boolean isReadyToCallExecute()
isReadyToCallExecute
in class
AbstractECTargetableCommand
public void performExecute() throws ECException
performExecute
in interface
ECCommand
performExecute
in class
AbstractECTargetableCommand
ECException
protected void reduceParentQuantities(OrderAccessBean parentOrderAB, OrderAccessBean orderAB) throws FinderException, java.rmi.RemoteException, CreateException, javax.naming.NamingException, java.sql.SQLException, ECException
parentOrderAB
- parent order access beanorderAB
- child order access beanCreateException
java.rmi.RemoteException
javax.naming.NamingException
java.sql.SQLException
FinderException
ECException
public void reset()
reset
in class
AbstractECTargetableCommand
public void setAvailabilityChangeURL(java.lang.String newAvailabilityChangeURL)
setAvailabilityChangeURL
in interface
ProcessOrderCmd
newAvailabilityChangeURL
- URLpublic void setBillToRn(java.lang.Long anBillToRn)
setBillToRn
in interface
ProcessOrderCmd
anBillToRn
- address idpublic void setField1(java.lang.Integer anField1)
setField1
in interface
ProcessOrderCmd
anField1
- field1public void setField2(java.math.BigDecimal adField2)
setField2
in interface
ProcessOrderCmd
adField2
- field2public void setField3(java.lang.String astrField3)
setField3
in interface
ProcessOrderCmd
astrField3
- field3public void setMaxAvailabilityChange(java.lang.Long newMaxAvailabilityChange)
setMaxAvailabilityChange
in interface
ProcessOrderCmd
newMaxAvailabilityChange
-public void setNoInventoryURL(java.lang.String newNoInventoryURL)
setNoInventoryURL
in interface
ProcessOrderCmd
newNoInventoryURL
- URLpublic void setNotifyMerchant(java.lang.Short newNotifyMerchant)
setNotifyMerchant
in interface
ProcessOrderCmd
newNotifyMerchant
-public void setNotifyOrderSubmitted(java.lang.Short newNotifyOrderSubmitted)
1=Yes
0=No (default)
setNotifyOrderSubmitted
in interface
ProcessOrderCmd
newNotifyOrderSubmitted
-public void setNotifyShopper(java.lang.Short newNotifyShopper)
setNotifyShopper
in interface
ProcessOrderCmd
newNotifyShopper
-public void setQuotationSubmission(java.lang.String astrQuotationSubmission)
setQuotationSubmission
in interface
ProcessOrderCmd
astrQuotationSubmission
-public void setOrderRn(java.lang.Long anOrderRn)
setOrderRn
in interface
ProcessOrderCmd
anOrderRn
- order idpublic void setQuoteExpiredURL(java.lang.String newQuoteExpiredURL)
setQuoteExpiredURL
in interface
ProcessOrderCmd
newQuoteExpiredURL
- URLpublic void setQuoteExpiryPolicy(java.lang.String newQuoteExpiryPolicy)
setQuoteExpiryPolicy
in interface
ProcessOrderCmd
newQuoteExpiryPolicy
- quote expiry policypublic void setReduceParentQuantities(java.lang.String astrReduceParentQuantities)
setReduceParentQuantities
in interface
ProcessOrderCmd
astrReduceParentQuantities
-public void setRequestProperties(TypedProperty reqParms) throws ECApplicationException
setRequestProperties
in interface
ProcessOrderCmd
reqParms
- request properties.
ECApplicationException
public void setTransferMode(java.lang.String transferMode)
setTransferMode
in interface
ProcessOrderCmd
transferMode
- - 0 - order has been transferred without the
payment information (shopping cart transfer). 1 - order has been transferred
with the payment information (purchase order transfer).protected java.lang.String getTransferMode()
protected void updateQuotationSubmissionAndReduceParentQuantities(OrderAccessBean anabOrder) throws FinderException, java.rmi.RemoteException, CreateException, javax.naming.NamingException, java.sql.SQLException, ECException
anabOrder
- order access beanCreateException
java.rmi.RemoteException
javax.naming.NamingException
java.sql.SQLException
FinderException
ECException
public void validateParameters() throws ECException
validateParameters
in interface
ECCommand
validateParameters
in class
AbstractECTargetableCommand
ECException
public void setNotificationAttributes(java.util.Hashtable aNotificationAttributes)
setNotificationAttributes
in interface
ProcessOrderCmd
aNotificationAttributes
-