com.ibm.commerce.order.commands
Class OrderProfileUpdateCmdImpl

java.lang.Object
  |
  +--CacheableCommandImpl
        |
        +--com.ibm.commerce.command.AbstractECTargetableCommand
              |
              +--com.ibm.commerce.command.ControllerCommandImpl
                    |
                    +--com.ibm.commerce.order.commands.OrderProfileUpdateCmdImpl
All Implemented Interfaces:
AccCommand, ControllerCommand, ECCommand, ECTargetableCommand, OrderProfileUpdateCmd

public class OrderProfileUpdateCmdImpl
extends ControllerCommandImpl
implements OrderProfileUpdateCmd

Creates or updates customer's default billing and shipping addresses, shipping mode and payment information.

See Also:
Serialized Form

Field Summary
static java.lang.String COPYRIGHT
          IBM copyright notice field.
 
Fields inherited from class com.ibm.commerce.command. ControllerCommandImpl
requestProperties, responseProperties, retriable, viewReqProperties
 
Fields inherited from class com.ibm.commerce.command. AbstractECTargetableCommand
commandContext
 
Fields inherited from interface com.ibm.commerce.order.commands. OrderProfileUpdateCmd
NAME
 
Fields inherited from interface com.ibm.commerce.command. ECCommand
defaultCommandClassName
 
Constructor Summary
OrderProfileUpdateCmdImpl()
           
 
Method Summary
 java.lang.Long getBillingAddress()
          Gets the the default address to bill.
 java.util.Hashtable getPaymentInfo()
          Gets the default payment information.
 java.lang.Long getShippingAddress()
          Gets the default address to ship.
 java.lang.Integer getShippingMode()
          Gets the default shipping mode.
 java.lang.Integer getStoreEntityId()
          Gets store entity id.
 java.lang.String getUrl()
          Gets redirection URL called after the command completes successfully.
protected  java.lang.Integer parseStoreEntityId( TypedProperty aReqParms)
          Checks to see whether the store entity id in the TypedProperty is valid.
 void performExecute()
          Default order profile consists of one or more of the following: - shipping address - billing address - shipping mode - payment information.
 void reset()
          Resets the instance variables.
 void setBillingAddress(java.lang.Long anBillingAddress)
          Sets the the default address to bill.
 void setPaymentInfo(java.util.Hashtable ahshPaymentInfo)
          Sets the default payment information.
 void setRequestProperties( TypedProperty aReqParms)
          Sets the request properties.
 void setShippingAddress(java.lang.Long anShippingAddress)
          Sets the default address to ship.
 void setShippingMode(java.lang.Integer newShippingMode)
          Sets the default shipping mode.
 void setStoreEntityId(java.lang.Integer newStoreEntityId)
          Sets the store entity id.
 void setUrl(java.lang.String astrUrl)
          Sets redirection URL.
 
Methods inherited from class com.ibm.commerce.command. ControllerCommandImpl
checkPermission, fulfills, getForUserId, getGeneric, getOwner, getRequestProperties, getResolvedRequestProperties, getResourceOwners, getResponseProperties, getRetriable, getViewInputProperties, isGeneric, isRetriable, mergeProperties, setForUserId, setGeneric, setOwner, setResponseProperties, setRetriable, setViewInputProperties
 
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, isReadyToCallExecute, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties, validateParameters
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.ibm.commerce.command. ControllerCommand
checkPermission, execute, getGeneric, getRequestProperties, getResolvedRequestProperties, getResponseProperties, getRetriable, getViewInputProperties, isGeneric, isRetriable, mergeProperties, setGeneric, setRetriable, setViewInputProperties
 
Methods inherited from interface com.ibm.commerce.command. AccCommand
accessControlCheck, getAccCheck, getForUserId, getResourceOwners, setAccCheck, setForUserId, setOwner
 
Methods inherited from interface com.ibm.commerce.command. ECCommand
checkIsAllowed, checkResourcePermission, createCommandExecutionEvent, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getResources, getStoreId, getUser, getUserId, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties, validateParameters
 

Field Detail
public static final java.lang.String COPYRIGHT
IBM copyright notice field.
See Also:
Constant Field Values
Constructor Detail

OrderProfileUpdateCmdImpl

public OrderProfileUpdateCmdImpl()
Method Detail

getBillingAddress

public java.lang.Long getBillingAddress()
Gets the the default address to bill.
Returns:
address id.

getPaymentInfo

public java.util.Hashtable getPaymentInfo()
Gets the default payment information.
Returns:
payment information hashtable.

getShippingAddress

public java.lang.Long getShippingAddress()
Gets the default address to ship.
Returns:
address id.

getShippingMode

public java.lang.Integer getShippingMode()
Gets the default shipping mode.
Returns:
shipping mode id.

getStoreEntityId

public java.lang.Integer getStoreEntityId()
Gets store entity id.
Returns:
store entity id.

getUrl

public java.lang.String getUrl()
Gets redirection URL called after the command completes successfully.
Returns:
URL.

parseStoreEntityId

protected java.lang.Integer parseStoreEntityId(TypedProperty aReqParms)
                                        throws ECApplicationException,
ECSystemException
Checks to see whether the store entity id in the TypedProperty is valid.
Parameters:
aReqParms - request properties.
Returns:
store entity id.
Throws:
ECApplicationException
ECSystemException

performExecute

public void performExecute()
                    throws ECException
Default order profile consists of one or more of the following: - shipping address - billing address - shipping mode - payment information. Order profile information is stored in three tables : ORDERS, ORDERITEMS and ORDPAYINFO. A record in the ORDERS table with a status 'Q' represents the default order profile. It may contain the billing address. A record in the ORDERITEMS table may contain the shipping mode and shipping address information. One or more records in the ORDPAYINFO table store payment information. Records in the ORDERITEMS and ORDPAYINFO tables reference the default profile record in the ORDERS table. Order profile can be configured per store or mall. A shopper can have an order profile for any store in a mall. A shopper may also have an order profile for a mall. If store order profile does not exist mall order profile should be used. Parameter storeId is used to specify the store level of the order profile. Parameter storeEntity can specify the mall level of the order profile. If both parameters are specified storeEntity will be used. It is an error to specify the store id which does not belong to the store entity specified. A shopper can not have more than one default order profile. OrderProfileUpdate command creates a default order profile for the current shopper if the profile does not exist. The command updates the default profile if it already exists. The new payment information provided for the default order profile will completely overwrite the the current payment information if it exists. All of the parameters of the command are optional except for 'URL' parameter.
Specified by:
performExecute in interface ECCommand
Overrides:
performExecute in class AbstractECTargetableCommand
Throws:
ECException

reset

public void reset()
Resets the instance variables.
Overrides:
reset in class AbstractECTargetableCommand

setBillingAddress

public void setBillingAddress(java.lang.Long anBillingAddress)
Sets the the default address to bill.
Specified by:
setBillingAddress in interface OrderProfileUpdateCmd
Parameters:
anBillingAddress - java.lang.Long - billing address identifier

setPaymentInfo

public void setPaymentInfo(java.util.Hashtable ahshPaymentInfo)
Sets the default payment information.
Specified by:
setPaymentInfo in interface OrderProfileUpdateCmd
Parameters:
ahshPaymentInfo - java.util.Hashtable - payment name-value pairs.

setRequestProperties

public void setRequestProperties(TypedProperty aReqParms)
                          throws ECException
Sets the request properties.
Specified by:
setRequestProperties in interface ControllerCommand
Overrides:
setRequestProperties in class ControllerCommandImpl
Parameters:
aReqParms - request properties.
Throws:
ECException

setShippingAddress

public void setShippingAddress(java.lang.Long anShippingAddress)
Sets the default address to ship.
Specified by:
setShippingAddress in interface OrderProfileUpdateCmd
Parameters:
anShippingAddress - java.lang.Long - shipping address identifier

setShippingMode

public void setShippingMode(java.lang.Integer newShippingMode)
Sets the default shipping mode.
Specified by:
setShippingMode in interface OrderProfileUpdateCmd
Parameters:
newShippingMode - java.lang.Integer - shipping mode identifier

setStoreEntityId

public void setStoreEntityId(java.lang.Integer newStoreEntityId)
Sets the store entity id.
Parameters:
newStoreEntityId - store entity id.

setUrl

public void setUrl(java.lang.String astrUrl)
Sets redirection URL.
Parameters:
astrUrl - URL.