public class ShoppingCartFormHandler extends OrderModifierFormHandler
* For Shopping cart management, the form handler controls any modification to a users current shopping cart. This includes; adding items to the cart, removing items from the cart and adjusting the items that are currently in the cart. This adjusmtent can take the form of quantity changes etc. This functionality is invoked via the various handleXXX methods of the form handler.
The checkout process is broken down into several distinct steps. These steps include: taking of user information (shipping address, billing address, payment information), order confirmation (all of a users purchase information is displayed, and finally the order commit process.
All handle methods in this form handler mirror a similiar pattern. Each handleXXX process has an
associated preXXX and postXXX method. For example, the handleAddItemToOrder
has an
associate preAddItemToOrder
and postAddItemToOrder
. These pre/post
methods provide an easy way for a user to extend the functionality of this form handler. Additionally,
there are several pipelines that are executed upon the user through the checkout process.
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
CC_PAYMENT_GROUP_TYPE_NAME |
static java.lang.String |
CLASS_VERSION
Class version string
|
protected static java.lang.String |
GC_PAYMENT_GROUP_TYPE_NAME |
protected static java.lang.String |
MSG_DUPLICATE_ORDER_DESCRIPTION |
protected static java.lang.String |
MSG_ERROR_ADDING_ITEM |
protected static java.lang.String |
MSG_ERROR_EDIT_ITEM |
protected static java.lang.String |
MSG_ERROR_MOVE_TO_CONFIRMATION |
protected static java.lang.String |
MSG_ERROR_MOVE_TO_ORDER_COMMIT |
protected static java.lang.String |
MSG_ERROR_MOVE_TO_PAYMENT |
protected static java.lang.String |
MSG_ERROR_MOVE_TO_PURCHASE_INFO |
protected static java.lang.String |
MSG_ERROR_REMOVING_ITEM |
protected static java.lang.String |
MSG_ERROR_REPRICE_ORDER |
protected static java.lang.String |
MSG_ERROR_UPDATE_ORDER |
protected static java.lang.String |
MSG_INVALID_QUANTITY |
protected static java.lang.String |
MSG_ORDER_ALREADY_SUBMITTED |
protected static java.lang.String |
MSG_UNABLE_TO_COPY_ADDRESS |
protected static java.lang.String |
MSG_UNSUPPORTED_RELATIONSHIP |
protected static java.lang.String |
NO_GIFTCERTIFICATE_FOUND |
ERROR_MISSING_LOCK_MANAGER, ERROR_MISSING_LOCK_PROFILE, ERROR_MISSING_TRANSACTION_MANAGER, MSG_CONCURRENT_UPDATE_ATTEMPT, MSG_ERROR_ADDING_TO_ORDER, MSG_ERROR_REMOVING_FROM_ORDER, MSG_ERROR_REMOVING_RROM_ORDER, MSG_NO_ITEM_FOUND, MSG_NO_ITEMS_TO_ADD, MSG_NO_ORDER_TO_MODIFY, MSG_NO_SKU_WITH_ID, MSG_QUANTITY_LESSTHAN_OR_EQUALTO_ZERO, PARAM_TRANSACTION_CREATED, PARAM_VALUE_TRUE
PARAM_DEFER_FORWARD_OR_REDIRECT, PARAM_USE_FORWARDS
SERVICE_INFO_KEY
DEFAULT_LOG_TRACE_STATUS
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
Constructor and Description |
---|
ShoppingCartFormHandler()
Empty Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addConfigurableItemToOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse,
boolean pIsGift)
Adds the given item to the order (the shopping cart).
|
protected void |
addItemToOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse,
boolean pIsGift)
Adds the given item to the order (the shopping cart).
|
protected void |
addMoreParams(java.util.HashMap pParam)
This helper method allows me to easily add more parameters before running the pipeline process.
|
protected boolean |
checkDuplicateDescription(java.lang.String pDescription)
Checks for duplicate Descriptions among the Saved orders in OrderHolder
componenet.
|
boolean |
checkFormRedirect(java.lang.String pSuccessURL,
java.lang.String pFailureURL,
DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
If NO form errors are found, redirect to the SuccessURL.
|
void |
copyBillingAddrToShippingAddr(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method obtains the default shipping and billing group from the order
object.
|
protected void |
deleteItems(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Delete all items from the order whose id appears in the RemovalCommerceIds
property.
|
protected void |
deleteItemsByRelationshipId(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is responsible for deleting items from the order by shipping group
commerce item relationship id.
|
void |
doStartService()
This method gets called by Nucleus when the component is first created.
|
java.lang.String |
getAddItemToOrderChainId()
Returns property AddItemToOrderChainId
|
java.lang.String |
getAddItemToOrderErrorURL()
Returns property AddItemToOrderErrorURL
|
java.lang.String |
getAddItemToOrderPricingOp()
Returns the pricing operation that should be performed when an item is added to the order
|
java.lang.String |
getAddItemToOrderSuccessURL()
Returns property AddItemToOrderSuccessURL
|
protected java.lang.String |
getCatalogKey(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Get a string that will be used to identify the catalog to use when obtaining
a catalogRef and productRef for the creation of a commerce item.
|
java.lang.String |
getCommerceItemIdToEdit()
Returns property CommerceItemIdToEdit.
|
CommerceItem |
getCommerceItemToEdit()
Return a reference to the commerce item to edit that lives in the
users order.
|
java.lang.String |
getConfigurableItemTypeName()
Returns the configurableItemTypeName
|
ShoppingCartModifierConfiguration |
getConfiguration()
Returns property Configuration
|
boolean |
getCopyBillingAddrToShippingAddr()
If this is true then the billing address is copied to the shipping address
|
java.util.List |
getCreditCardPaymentGroups()
Return the CreditCardPaymentGroups property.
|
java.lang.String |
getCreditCardPaymentTypeName()
Return the CreditCardPaymentTypeName property.
|
protected java.util.List |
getDeletedSkus() |
java.lang.String |
getDeleteItemsFromOrderPricingOp()
Returns the pricing operation that should be performed when an item is deleted from the order
|
java.lang.String |
getDescription()
Return the Description property.
|
java.lang.String |
getEditItem()
Returns property EditItem.
|
java.lang.String |
getEditItemErrorURL()
Returns property EditItemErrorURL
|
java.lang.String |
getEditItemSuccessURL()
Returns property EditItemSuccessURL
|
java.lang.String |
getGiftCertificateNumbers()
Return the giftCertificateNumbers property.
|
java.util.List |
getGiftCertificatePaymentGroups()
Return the giftCertificatePaymentGroups property.
|
java.lang.String |
getGiftCertificatePaymentTypeName()
Return the giftCertificatePaymentTypeName property.
|
java.lang.String |
getGiftlistId()
The giftlist that an item was added from
|
java.lang.String |
getGiftlistItemId()
The giftlist item being added
|
GiftlistManager |
getGiftlistManager()
The giftlist that an item was added from
|
java.lang.String |
getItemAddedToOrderEventType()
Returns property ItemAddedToOrderEventType
|
java.lang.String |
getItemRemovedFromOrderEventType()
Returns property ItemRemovedFromOrderEventType
|
Order |
getLastOrder()
Returns the last order that was committed.
|
java.lang.String |
getModifyOrderPricingOp()
Returns the pricing operation that should be performed when the order is updated
|
java.lang.String |
getMoveToConfirmationChainId()
Returns property MoveToConfirmationChainId
|
java.lang.String |
getMoveToConfirmationErrorURL()
Returns property MoveToConfirmationErrorURL
|
java.lang.String |
getMoveToConfirmationSuccessURL()
Returns property MoveToConfirmationSuccessURL
|
java.lang.String |
getMoveToOrderCommitErrorURL()
Returns property MoveToOrderCommitErrorURL
|
java.lang.String |
getMoveToOrderCommitSuccessURL()
Returns property MoveToOrderCommitSuccessURL
|
java.lang.String |
getMoveToPurchaseInfoByRelIdErrorURL()
Return the moveToPurchaseInfoByRelIdErrorURL property.
|
java.lang.String |
getMoveToPurchaseInfoByRelIdSuccessURL()
Return the moveToPurchaseInfoByRelIdSuccessURL property.
|
java.lang.String |
getMoveToPurchaseInfoChainId()
Returns property MoveToPurchaseInfoChainId
|
java.lang.String |
getMoveToPurchaseInfoErrorURL()
Returns property MoveToPurchaseInfoErrorURL
|
java.lang.String |
getMoveToPurchaseInfoSuccessURL()
Returns property MoveToPurchaseInfoSuccessURL
|
Order |
getOrder()
Returns property Order, if the shoppingCart property is not null, then
return the current order of the shopping cart order holder
|
java.lang.String |
getOrderId()
Return the OrderId property.
|
java.lang.String |
getOrderSavedEventType()
Returns property OrderSavedEventType
|
PaymentGroup |
getPaymentGroup()
Returns property PaymentGroup
|
java.lang.String[] |
getRemovalCatalogRefIds()
Returns property RemovalCatalogRefIds
|
java.lang.String[] |
getRemovalCommerceIds()
Returns property RemovalCommerceIds
|
java.lang.String[] |
getRemovalRelationshipIds()
Return the removalRelationshipIds property.
|
java.lang.String |
getRemoveAndAddItemToOrderErrorURL()
Returns property RemoveAndAddItemToOrderErrorURL
|
java.lang.String |
getRemoveAndAddItemToOrderSuccessURL()
Returns property RemoveAndAddItemToOrderSuccessURL
|
java.lang.String |
getRemoveItemFromOrderByRelationshipIdErrorURL()
Return the RemoveItemFromOrderByRelationshipIdErrorURL property.
|
java.lang.String |
getRemoveItemFromOrderByRelationshipIdSuccessURL()
Return the RemoveItemFromOrderByRelationshipIdSuccessURL property.
|
java.lang.String |
getRemoveItemFromOrderErrorURL()
Returns property RemoveItemFromOrderErrorURL
|
java.lang.String |
getRemoveItemFromOrderSuccessURL()
Returns property RemoveItemFromOrderSuccessURL
|
java.lang.String |
getRepriceOrder()
Returns the pricing operation that should be performed by the reprice order handler method.
|
java.lang.String |
getRepriceOrderChainId()
Returns property RepriceOrderChainId
|
java.lang.String |
getRepriceOrderErrorURL()
Returns property RepriceOrderErrorURL
|
java.lang.String |
getRepriceOrderSuccessURL()
Returns property RepriceOrderSuccessURL
|
java.lang.String |
getSaveOrderErrorURL()
Return the SaveOrderErrorURL property.
|
java.lang.String |
getSaveOrderSuccessURL()
Return the getSaveOrderSuccessURL property.
|
java.lang.String |
getSessionExpirationURL()
The URL to go to if the session has expired
|
java.lang.String |
getSetOrderByRelationshipIdErrorURL()
Return the SetOrderByRelationshipIdErrorURL property.
|
java.lang.String |
getSetOrderByRelationshipIdSuccessURL()
Return the setOrderByRelationshipIdSuccessURL property.
|
java.lang.String |
getSetOrderChainId()
Returns property SetOrderChainId
|
java.lang.String |
getSetOrderErrorURL()
Returns property SetOrderErrorURL
|
java.lang.String |
getSetOrderSuccessURL()
Returns property SetOrderSuccessURL
|
ShippingGroup |
getShippingGroup()
Returns property ShippingGroup.
|
protected java.util.List |
getShippingGroupCommerceItemRelationships(Order pOrder)
Get a list of all the shippingGroupCommerceItemRelationships that are
contained within a particular order.
|
OrderHolder |
getShoppingCart()
Returns property ShoppingCart
|
PricingModelHolder |
getUserPricingModels()
Returns property UserPricingModels
|
boolean |
handleAddConfigurableItemToOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is used to add items to the order.
|
boolean |
handleAddItemToOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is used to add items to the order.
|
boolean |
handleCheckForExpiredSession(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Check to see if the user's session has expired and redirect
to sessionExpirationURL if so.
|
boolean |
handleEditItem(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method handles the push of the EDIT button for a particular Commerce Item.
|
boolean |
handleMoveToConfirmation(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called when the user is moving to the order confirmation page.
|
boolean |
handleMoveToOrderCommit(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is used to submit the order.
|
boolean |
handleMoveToPurchaseInfo(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called when the user wants to starts the CHECKOUT process
for an order.
|
boolean |
handleMoveToPurchaseInfoByRelId(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called when the user wants to starts the CHECKOUT process
for an order.
|
boolean |
handleRemoveAndAddItemToOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is meant to be used on a page where a user wants to both remove an item
from the order as well as add an item to an order.
|
boolean |
handleRemoveItemFromOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This will make calls to the preRemoveItemFromOrder method and then will
call the deleteItems method.
|
boolean |
handleRemoveItemFromOrderByRelationshipId(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is similiar to the handleRemoveItemFromOrder method, except that it removes
items from the order via ShippingGroupCommerceItemRelationship object Ids.
|
boolean |
handleRepriceOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Reprice the order.
|
boolean |
handleSaveOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is used to save order.
|
boolean |
handleSetOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method handles all of the work necessary to save
an Order.
|
boolean |
handleSetOrderByRelationshipId(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is responsible for adjusting the quantities of commerce items that exist in
a users shopping cart.
|
protected boolean |
haveId(java.lang.String pId,
java.lang.String[] pIds)
Returns true if the given id is within the supplied id array
|
boolean |
isCheckForChangedQuantity()
Determine if the FormHandler should checked for changes in quantities
of commerce items.
|
boolean |
isFormSubmission(DynamoHttpServletRequest pRequest)
If it is a form submission then return true.
|
boolean |
isFormSubmition(DynamoHttpServletRequest pRequest) |
protected void |
modifyOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Modify the order (accessed from the
order property) based on the changes in the request. |
protected void |
modifyOrderByRelationshipId(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method causes the contents of a users order to be adjusted by quantity.
|
void |
postAddItemToOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called after all work is done by the handleAddItemToOrder method.
|
void |
postEditItem(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse) |
void |
postMoveToConfirmation(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called after all processing is done by the handleMoveToConfirmation method.
|
void |
postMoveToOrderCommit(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called after all processing is done by the handleMoveToOrderCommit method.
|
void |
postMoveToPurchaseInfo(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called after all processing is done by the moveToPurchaseInfo method.
|
void |
postRemoveAndAddItemToOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called after all processing is done by the handleRemoveAndAddItemToOrder method.
|
void |
postRemoveItemFromOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called after all processing is done by the removeItemFromOrder method.
|
void |
postRemoveItemFromOrderByRelationshipId(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is currently empty.
|
void |
postRepriceOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method gets called after all repricing is done to the order.
|
void |
postSaveOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Empty method that can be overriden to provide additional functionality
if desired.
|
void |
postSetOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This is called after all processing is done by the handleSetOrder method.
|
void |
postSetOrderByRelationshipId(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This is called after all processing is done by the
handleSetOrderByRelationshipId method.
|
void |
preAddItemToOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called before any work is done by the handleAddItemToOrder method.
|
void |
preEditItem(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pRespone) |
void |
preMoveToConfirmation(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is called before any processing is done on the handleMoveToConfirmation
method is dealt with.
|
void |
preMoveToOrderCommit(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called before any processing is done by the handleMoveToOrderCommit method.
|
void |
preMoveToPurchaseInfo(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called before any processing is done by the moveToPurchaseInfo method.
|
void |
preRemoveAndAddItemToOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called before any processing is done by the handleRemoveAndAddItemToOrder method.
|
void |
preRemoveItemFromOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Called before any processing is done by the removeItemFromOrder method.
|
void |
preRemoveItemFromOrderByRelationshipId(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method is currently empty.
|
void |
preRepriceOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This method gets called before an order is repriced.
|
void |
preSaveOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
Empty method that can be overriden to provide additional functionality
if desired.
|
void |
preSetOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This is called before any processing is done by the handleSetOrder method.
|
void |
preSetOrderByRelationshipId(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse)
This is called before any processing is done by the
handleSetOrderByRelationshipId method.
|
protected void |
runProcessAddItemToOrder(Order pOrder,
CommerceItem pCommerceItem,
PricingModelHolder pPricingModels,
java.util.Locale pLocale,
RepositoryItem pProfile,
java.util.Map pExtraParameters)
Run the pipeline which should be executed when the
handleAddItemToOrder method is invoked
This method will add pCommerceItem to pExtraParameters unless the key
PipelineConstants.COMMERCEITEM is already in the map |
protected void |
runProcessAddItemToOrder(Order pOrder,
PricingModelHolder pPricingModels,
java.util.Locale pLocale,
RepositoryItem pProfile,
java.util.Map pExtraParameters)
Deprecated.
Use runProcessAddItemToOrder(Order, CommerceItem, PricingModelHolder, Locale, RepositoryItem, Map) instead
|
protected void |
runProcessMoveToConfirmation(Order pOrder,
PricingModelHolder pPricingModels,
java.util.Locale pLocale,
RepositoryItem pProfile,
java.util.Map pExtraParameters)
Run the pipeline which should be executed when the
handleMoveToConfirmation method is invoked |
protected void |
runProcessMoveToPurchaseInfo(Order pOrder,
PricingModelHolder pPricingModels,
java.util.Locale pLocale,
RepositoryItem pProfile,
java.util.Map pExtraParameters)
Run the pipeline which should be executed when the
handleMoveToPurchaseInfo method is invoked |
protected void |
runProcessRepriceOrder(Order pOrder,
PricingModelHolder pPricingModels,
java.util.Locale pLocale,
RepositoryItem pProfile,
java.util.Map pExtraParameters)
Run the pipeline which should be executed when the order needs to be repriced.
|
protected void |
runProcessRepriceOrder(java.lang.String pPricingOperation,
Order pOrder,
PricingModelHolder pPricingModels,
java.util.Locale pLocale,
RepositoryItem pProfile,
java.util.Map pExtraParameters)
Run the pipeline which should be executed when the order needs to be repriced
|
protected void |
runProcessSendScenarioEvent(Order pOrder,
CommerceItem pItem,
long pQuantity,
java.lang.String pType) |
protected void |
runProcessSendScenarioEvent(Order pOrder,
CommerceItem pItem,
java.lang.String pType)
This method is here to preserve backward compatibility.
|
protected void |
runProcessSetOrder(Order pOrder,
PricingModelHolder pPricingModels,
java.util.Locale pLocale,
RepositoryItem pProfile,
java.util.Map pExtraParameters)
Run the pipeline which should be executed when the
handleSetOrder method is invoked |
protected PipelineResult |
runRepricingProcess(java.lang.String pChainId,
java.lang.String pPricingOperation,
Order pOrder,
PricingModelHolder pPricingModels,
java.util.Locale pLocale,
RepositoryItem pProfile,
java.util.Map pExtraParameters)
Executes a Pipeline Chain and places the supplies method parameters into a HashMap which
is supplied to the chain to execute.
|
protected void |
saveOrder(DynamoHttpServletRequest pRequest,
DynamoHttpServletResponse pResponse) |
void |
setAddItemToOrderChainId(java.lang.String pAddItemToOrderChainId)
Sets property AddItemToOrderChainId
|
void |
setAddItemToOrderErrorURL(java.lang.String pAddItemToOrderErrorURL)
Sets property AddItemToOrderErrorURL
|
void |
setAddItemToOrderPricingOp(java.lang.String pAddItemToOrderPricingOp)
This property should be set to the type of pricing operation that should be executed when
an item is added to the order.
|
void |
setAddItemToOrderSuccessURL(java.lang.String pAddItemToOrderSuccessURL)
Sets property AddItemToOrderSuccessURL
|
void |
setCheckForChangedQuantity(boolean pCheckForChangedQuantity)
Set the checkForChangedQuantity property.
|
void |
setCommerceItemIdToEdit(java.lang.String pCommerceItemIdToEdit)
Sets property CommerceItemIdToEdit.
|
protected void |
setCommerceItemProperties(CommerceItem pItem,
int pItemIndex)
Called to fill in "extra" commerce item properties.
|
void |
setConfigurableItemTypeName(java.lang.String pConfigurableItemTypeName)
Sets the configurableItemTypeName
|
void |
setConfiguration(ShoppingCartModifierConfiguration pConfiguration)
Sets property Configuration, and in the process configures the following properties:
GiftlistManager
UserPricingModels
ShoppingCart
PipelineManager
AddItemToOrderChainId
MoveToPurchaseInfoChainId
MoveToConfirmationChainId
SetOrderChainId
RepriceOrderChainId
Profile
OrderManager
CatalogTools
LocalLockManager
|
void |
setCopyBillingAddrToShippingAddr(boolean pCopyBillingAddrToShippingAddr) |
void |
setCreditCardPaymentGroups(java.util.List pCreditCardPaymentGroups)
Set the CreditCardPaymentGroups property.
|
void |
setCreditCardPaymentTypeName(java.lang.String pCreditCardPaymentTypeName)
Set the CreditCardPaymentTypeName property.
|
protected void |
setDeletedSkus(java.util.List pDeletedSkus)
Deleted skus is a list that maintains which items were removed by the deleteItems call and
is consulted in the addItemToOrder call to determine whether a quantity of 0 is being
added or whether it is simply an artifact of a design that calls handleAddItemToOrder in
the handleRemoveAndAddItem.
|
void |
setDeleteItemsFromOrderPricingOp(java.lang.String pDeleteItemsFromOrderPricingOp)
This property should be set to the type of pricing operation that should be executed when
an item is deleted from the order.
|
void |
setDescription(java.lang.String pDescription)
Set the Description property.
|
void |
setEditItem(java.lang.String pEditItem)
Sets property EditItem.
|
void |
setEditItemErrorURL(java.lang.String pEditItemErrorURL)
Sets property EditItemErrorURL.
|
void |
setEditItemSuccessURL(java.lang.String pEditItemSuccessURL)
Sets property EditItemSuccessURL.
|
void |
setGiftCertificateNumbers(java.lang.String pGiftCertificateNumbers)
Set the giftCertificateNumbers property.
|
void |
setGiftCertificatePaymentGroups(java.util.List pGiftCertificatePaymentGroups)
Set the giftCertificatePaymentGroups property.
|
void |
setGiftCertificatePaymentTypeName(java.lang.String pGiftCertificatePaymentTypeName)
Set the giftCertificatePaymentTypeName property.
|
void |
setGiftlistId(java.lang.String pGiftlistId) |
void |
setGiftlistItemId(java.lang.String pGiftlistItemId) |
void |
setGiftlistManager(GiftlistManager pGiftlistManager) |
void |
setItemAddedToOrderEventType(java.lang.String pItemAddedToOrderEventType)
Sets property ItemAddedToOrderEventType
|
void |
setItemRemovedFromOrderEventType(java.lang.String pItemRemovedFromOrderEventType)
Sets property ItemRemovedFromOrderEventType
|
void |
setModifyOrderPricingOp(java.lang.String pModifyOrderPricingOp)
This property should be set to the type of pricing operation that should be executed when
the order is updated without adding or removing an item (e.g.
|
void |
setMoveToConfirmationChainId(java.lang.String pMoveToConfirmationChainId)
Sets property MoveToConfirmationChainId
|
void |
setMoveToConfirmationErrorURL(java.lang.String pMoveToConfirmationErrorURL)
Sets property MoveToConfirmationErrorURL
|
void |
setMoveToConfirmationSuccessURL(java.lang.String pMoveToConfirmationSuccessURL)
Sets property MoveToConfirmationSuccessURL
|
void |
setMoveToOrderCommitErrorURL(java.lang.String pMoveToOrderCommitErrorURL)
Sets property MoveToOrderCommitErrorURL
|
void |
setMoveToOrderCommitSuccessURL(java.lang.String pMoveToOrderCommitSuccessURL)
Sets property MoveToOrderCommitSuccessURL
|
void |
setMoveToPurchaseInfoByRelIdErrorURL(java.lang.String pMoveToPurchaseInfoByRelIdErrorURL)
Set the moveToPurchaseInfoByRelIdErrorURL property.
|
void |
setMoveToPurchaseInfoByRelIdSuccessURL(java.lang.String pMoveToPurchaseInfoByRelIdSuccessURL)
Set the moveToPurchaseInfoByRelIdSuccessURL property.
|
void |
setMoveToPurchaseInfoChainId(java.lang.String pMoveToPurchaseInfoChainId)
Sets property MoveToPurchaseInfoChainId
|
void |
setMoveToPurchaseInfoErrorURL(java.lang.String pMoveToPurchaseInfoErrorURL)
Sets property MoveToPurchaseInfoErrorURL
|
void |
setMoveToPurchaseInfoSuccessURL(java.lang.String pMoveToPurchaseInfoSuccessURL)
Sets property MoveToPurchaseInfoSuccessURL
|
void |
setOrderId(java.lang.String pOrderId)
Set the OrderId property.
|
void |
setOrderSavedEventType(java.lang.String pOrderSavedEventType)
Sets property OrderSavedEventType
|
void |
setPaymentGroup(PaymentGroup pPaymentGroup)
Sets property PaymentGroup
|
void |
setRemovalCatalogRefIds(java.lang.String[] pRemovalCatalogRefIds)
Sets property RemovalCatalogRefIds
|
void |
setRemovalCommerceIds(java.lang.String[] pRemovalCommerceIds)
Sets property RemovalCommerceIds
|
void |
setRemovalRelationshipIds(java.lang.String[] pRemovalRelationshipIds)
Set the removalRelationshipIds property.
|
void |
setRemoveAndAddItemToOrderErrorURL(java.lang.String pRemoveAndAddItemToOrderErrorURL)
Sets property RemoveAndAddItemToOrderErrorURL
|
void |
setRemoveAndAddItemToOrderSuccessURL(java.lang.String pRemoveAndAddItemToOrderSuccessURL)
Sets property RemoveAndAddItemToOrderSuccessURL
|
void |
setRemoveItemFromOrderByRelationshipIdErrorURL(java.lang.String pRemoveItemFromOrderByRelationshipIdErrorURL)
Set the RemoveItemFromOrderByRelationshipIdErrorURL property.
|
void |
setRemoveItemFromOrderByRelationshipIdSuccessURL(java.lang.String pRemoveItemFromOrderByRelationshipIdSuccessURL)
Set the RemoveItemFromOrderByRelationshipIdSuccessURL property.
|
void |
setRemoveItemFromOrderErrorURL(java.lang.String pRemoveItemFromOrderErrorURL)
Sets property RemoveItemFromOrderErrorURL
|
void |
setRemoveItemFromOrderSuccessURL(java.lang.String pRemoveItemFromOrderSuccessURL)
Sets property RemoveItemFromOrderSuccessURL
|
void |
setRepriceOrder(java.lang.String pRepriceOrder)
Corresponds to the handle reprice order method.
|
void |
setRepriceOrderChainId(java.lang.String pRepriceOrderChainId)
Sets property RepriceOrderChainId
|
void |
setRepriceOrderErrorURL(java.lang.String pRepriceOrderErrorURL)
Sets property RepriceOrderErrorURL
|
void |
setRepriceOrderSuccessURL(java.lang.String pRepriceOrderSuccessURL)
Sets property RepriceOrderSuccessURL
|
void |
setSaveOrderErrorURL(java.lang.String pSaveOrderErrorURL)
Set the SaveOrderErrorURL property.
|
void |
setSaveOrderSuccessURL(java.lang.String pSaveOrderSuccessURL)
Set the SaveOrderSuccessURL property.
|
void |
setSessionExpirationURL(java.lang.String pSessionExpirationURL) |
void |
setSetOrderByRelationshipIdErrorURL(java.lang.String pSetOrderByRelationshipIdErrorURL)
Set the SetOrderByRelationshipIdErrorURL property.
|
void |
setSetOrderByRelationshipIdSuccessURL(java.lang.String pSetOrderByRelationshipIdSuccessURL)
Set the setOrderByRelationshipIdSuccessURL property.
|
void |
setSetOrderChainId(java.lang.String pSetOrderChainId)
Sets property SetOrderChainId
|
void |
setSetOrderErrorURL(java.lang.String pSetOrderErrorURL)
Sets property SetOrderErrorURL
|
void |
setSetOrderSuccessURL(java.lang.String pSetOrderSuccessURL)
Sets property SetOrderSuccessURL
|
void |
setShippingGroup(ShippingGroup pShippingGroup)
Sets property ShippingGroup.
|
void |
setShoppingCart(OrderHolder pShoppingCart)
Sets property ShoppingCart
|
void |
setUserPricingModels(PricingModelHolder pUserPricingModels)
Sets property UserPricingModels
|
acquireTransactionLock, addNewItemToOrder, afterSet, beforeSet, commitTransaction, createCommerceItem, defaultLocalLockManager, defaultUserProfile, ensureTransaction, findCommerceItem, formatUserMessage, formatUserMessage, formatUserMessage, formatUserMessage, generatePropertyPath, getAddress, getCatalogRefIds, getCatalogTools, getCreditCard, getCurrentTransaction, getDefaultLocale, getGeneralFailureURL, getGeneralSuccessURL, getGiftCertificate, getHardgoodShippingGroup, getLocalLockManager, getOrderManager, getPipelineManager, getProductId, getProfile, getQuantity, getQuantity, getResourceBundle, getResourceBundleName, getTransactionLockFactory, getTransactionManager, getUserLocale, handlePipelineError, isEnsureTransaction, isStringEmpty, isTransactionCreated, isTransactionMarkedAsRollBack, isUseLocksAroundTransactions, isUseRequestLocale, processException, processPipelineErrors, releaseTransactionLock, removeItemFromOrder, runProcess, runProcess, runProcess, setAddress, setCatalogRefIds, setCatalogTools, setCreditCard, setCurrentTransaction, setDefaultLocale, setEnsureTransaction, setGeneralFailureURL, setGeneralSuccessURL, setGiftCertificate, setHardgoodShippingGroup, setLocalLockManager, setOrder, setOrderManager, setPipelineManager, setProductId, setProfile, setQuantity, setTransactionCreated, setTransactionLockFactory, setTransactionManager, setTransactionToRollbackOnly, setUseLocksAroundTransactions, setUseRequestLocale, transactionLockName, unsetTransactionCreated
addFormException, addUncheckedFormException, createFormSubmissionMessage, getCancelURL, getCheckForValidSession, getFormError, getFormExceptions, getFormName, getMessagePort, getMessageSource, getMessageType, getPropertyExceptions, getSendMessages, getUncheckedFormExceptions, handleCancel, handleFormException, handleUncheckedFormException, hasUncheckedFormExceptions, isDeferForwardsAndRedirects, isRestorableForm, isUseForwards, isValidSession, redirectOrForward, resetFormExceptions, setCancelURL, setCheckForValidSession, setDeferForwardsAndRedirects, setFormName, setMessagePort, setMessageSource, setMessageType, setRestorableForm, setSendMessages, setUseForwards
afterGet, beforeGet
addLogListener, createAdminServlet, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setAdminServletOutputStreamEncoding, setAdminServletUseServletOutputStream, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
public static final java.lang.String CLASS_VERSION
protected static final java.lang.String MSG_ERROR_REPRICE_ORDER
protected static final java.lang.String MSG_ERROR_UPDATE_ORDER
protected static final java.lang.String MSG_ERROR_MOVE_TO_PURCHASE_INFO
protected static final java.lang.String MSG_ERROR_MOVE_TO_CONFIRMATION
protected static final java.lang.String MSG_ERROR_MOVE_TO_PAYMENT
protected static final java.lang.String MSG_ERROR_MOVE_TO_ORDER_COMMIT
protected static final java.lang.String MSG_ERROR_REMOVING_ITEM
protected static final java.lang.String MSG_ERROR_ADDING_ITEM
protected static final java.lang.String MSG_ERROR_EDIT_ITEM
protected static final java.lang.String MSG_UNABLE_TO_COPY_ADDRESS
protected static final java.lang.String MSG_INVALID_QUANTITY
protected static final java.lang.String MSG_ORDER_ALREADY_SUBMITTED
protected static final java.lang.String MSG_UNSUPPORTED_RELATIONSHIP
protected static final java.lang.String GC_PAYMENT_GROUP_TYPE_NAME
protected static final java.lang.String CC_PAYMENT_GROUP_TYPE_NAME
protected static final java.lang.String NO_GIFTCERTIFICATE_FOUND
protected static final java.lang.String MSG_DUPLICATE_ORDER_DESCRIPTION
public void setConfiguration(ShoppingCartModifierConfiguration pConfiguration)
public ShoppingCartModifierConfiguration getConfiguration()
public boolean isCheckForChangedQuantity()
public void setCheckForChangedQuantity(boolean pCheckForChangedQuantity)
pCheckForChangedQuantity
- true if formhandler should check for changed
quantities.protected void setDeletedSkus(java.util.List pDeletedSkus)
pDeletedSkus
- - the list of skus that were removedprotected java.util.List getDeletedSkus()
public void setOrderId(java.lang.String pOrderId)
public java.lang.String getOrderId()
public void setGiftCertificateNumbers(java.lang.String pGiftCertificateNumbers)
public java.lang.String getGiftCertificateNumbers()
public void setCreditCardPaymentTypeName(java.lang.String pCreditCardPaymentTypeName)
public java.lang.String getCreditCardPaymentTypeName()
public void setGiftCertificatePaymentTypeName(java.lang.String pGiftCertificatePaymentTypeName)
public java.lang.String getGiftCertificatePaymentTypeName()
public void setGiftCertificatePaymentGroups(java.util.List pGiftCertificatePaymentGroups)
public java.util.List getGiftCertificatePaymentGroups()
public void setCreditCardPaymentGroups(java.util.List pCreditCardPaymentGroups)
public java.util.List getCreditCardPaymentGroups()
public void setRemovalCatalogRefIds(java.lang.String[] pRemovalCatalogRefIds)
public java.lang.String[] getRemovalCatalogRefIds()
public void setRemovalRelationshipIds(java.lang.String[] pRemovalRelationshipIds)
public java.lang.String[] getRemovalRelationshipIds()
public void setRemovalCommerceIds(java.lang.String[] pRemovalCommerceIds)
public java.lang.String[] getRemovalCommerceIds()
public void setSaveOrderErrorURL(java.lang.String pSaveOrderErrorURL)
public java.lang.String getSaveOrderErrorURL()
public void setSaveOrderSuccessURL(java.lang.String pSaveOrderSuccessURL)
public java.lang.String getSaveOrderSuccessURL()
public java.lang.String getDescription()
public void setDescription(java.lang.String pDescription)
public void setShippingGroup(ShippingGroup pShippingGroup)
setShippingGroup
in class OrderModifierFormHandler
public ShippingGroup getShippingGroup()
getShippingGroup
in class OrderModifierFormHandler
public void setPaymentGroup(PaymentGroup pPaymentGroup)
setPaymentGroup
in class OrderModifierFormHandler
public PaymentGroup getPaymentGroup()
getPaymentGroup
in class OrderModifierFormHandler
public void setGiftlistManager(GiftlistManager pGiftlistManager)
public GiftlistManager getGiftlistManager()
public void setGiftlistId(java.lang.String pGiftlistId)
public java.lang.String getGiftlistId()
public void setGiftlistItemId(java.lang.String pGiftlistItemId)
public java.lang.String getGiftlistItemId()
public void setUserPricingModels(PricingModelHolder pUserPricingModels)
public PricingModelHolder getUserPricingModels()
public void setShoppingCart(OrderHolder pShoppingCart)
public OrderHolder getShoppingCart()
public Order getOrder()
getOrder
in class OrderModifierFormHandler
public Order getLastOrder()
public void setAddItemToOrderChainId(java.lang.String pAddItemToOrderChainId)
public java.lang.String getAddItemToOrderChainId()
public void setItemAddedToOrderEventType(java.lang.String pItemAddedToOrderEventType)
public java.lang.String getItemAddedToOrderEventType()
public void setItemRemovedFromOrderEventType(java.lang.String pItemRemovedFromOrderEventType)
public java.lang.String getItemRemovedFromOrderEventType()
public void setOrderSavedEventType(java.lang.String pOrderSavedEventType)
public java.lang.String getOrderSavedEventType()
public void setMoveToPurchaseInfoChainId(java.lang.String pMoveToPurchaseInfoChainId)
public java.lang.String getMoveToPurchaseInfoChainId()
public void setMoveToConfirmationChainId(java.lang.String pMoveToConfirmationChainId)
public java.lang.String getMoveToConfirmationChainId()
public void setSetOrderChainId(java.lang.String pSetOrderChainId)
public java.lang.String getSetOrderChainId()
public void setRepriceOrderChainId(java.lang.String pRepriceOrderChainId)
public java.lang.String getRepriceOrderChainId()
public void setAddItemToOrderSuccessURL(java.lang.String pAddItemToOrderSuccessURL)
public java.lang.String getAddItemToOrderSuccessURL()
public void setAddItemToOrderErrorURL(java.lang.String pAddItemToOrderErrorURL)
public java.lang.String getAddItemToOrderErrorURL()
public void setRemoveItemFromOrderByRelationshipIdSuccessURL(java.lang.String pRemoveItemFromOrderByRelationshipIdSuccessURL)
public java.lang.String getRemoveItemFromOrderByRelationshipIdSuccessURL()
public void setRemoveItemFromOrderByRelationshipIdErrorURL(java.lang.String pRemoveItemFromOrderByRelationshipIdErrorURL)
public java.lang.String getRemoveItemFromOrderByRelationshipIdErrorURL()
public void setRemoveItemFromOrderSuccessURL(java.lang.String pRemoveItemFromOrderSuccessURL)
public java.lang.String getRemoveItemFromOrderSuccessURL()
public void setRemoveItemFromOrderErrorURL(java.lang.String pRemoveItemFromOrderErrorURL)
public java.lang.String getRemoveItemFromOrderErrorURL()
public void setRemoveAndAddItemToOrderErrorURL(java.lang.String pRemoveAndAddItemToOrderErrorURL)
public java.lang.String getRemoveAndAddItemToOrderErrorURL()
public void setRemoveAndAddItemToOrderSuccessURL(java.lang.String pRemoveAndAddItemToOrderSuccessURL)
public java.lang.String getRemoveAndAddItemToOrderSuccessURL()
public void setEditItemSuccessURL(java.lang.String pEditItemSuccessURL)
public java.lang.String getEditItemSuccessURL()
public void setEditItemErrorURL(java.lang.String pEditItemErrorURL)
public java.lang.String getEditItemErrorURL()
public void setMoveToPurchaseInfoSuccessURL(java.lang.String pMoveToPurchaseInfoSuccessURL)
public java.lang.String getMoveToPurchaseInfoSuccessURL()
public void setMoveToPurchaseInfoErrorURL(java.lang.String pMoveToPurchaseInfoErrorURL)
public java.lang.String getMoveToPurchaseInfoErrorURL()
public void setMoveToPurchaseInfoByRelIdSuccessURL(java.lang.String pMoveToPurchaseInfoByRelIdSuccessURL)
public java.lang.String getMoveToPurchaseInfoByRelIdSuccessURL()
public void setMoveToPurchaseInfoByRelIdErrorURL(java.lang.String pMoveToPurchaseInfoByRelIdErrorURL)
public java.lang.String getMoveToPurchaseInfoByRelIdErrorURL()
public void setMoveToConfirmationSuccessURL(java.lang.String pMoveToConfirmationSuccessURL)
public java.lang.String getMoveToConfirmationSuccessURL()
public void setMoveToConfirmationErrorURL(java.lang.String pMoveToConfirmationErrorURL)
public java.lang.String getMoveToConfirmationErrorURL()
public void setMoveToOrderCommitSuccessURL(java.lang.String pMoveToOrderCommitSuccessURL)
public java.lang.String getMoveToOrderCommitSuccessURL()
public void setMoveToOrderCommitErrorURL(java.lang.String pMoveToOrderCommitErrorURL)
public java.lang.String getMoveToOrderCommitErrorURL()
public void setSetOrderByRelationshipIdSuccessURL(java.lang.String pSetOrderByRelationshipIdSuccessURL)
public java.lang.String getSetOrderByRelationshipIdSuccessURL()
public void setSetOrderByRelationshipIdErrorURL(java.lang.String pSetOrderByRelationshipIdErrorURL)
public java.lang.String getSetOrderByRelationshipIdErrorURL()
public void setSetOrderSuccessURL(java.lang.String pSetOrderSuccessURL)
public java.lang.String getSetOrderSuccessURL()
public void setSetOrderErrorURL(java.lang.String pSetOrderErrorURL)
public java.lang.String getSetOrderErrorURL()
public void setRepriceOrderErrorURL(java.lang.String pRepriceOrderErrorURL)
public java.lang.String getRepriceOrderErrorURL()
public void setRepriceOrderSuccessURL(java.lang.String pRepriceOrderSuccessURL)
public java.lang.String getRepriceOrderSuccessURL()
public void setCopyBillingAddrToShippingAddr(boolean pCopyBillingAddrToShippingAddr)
public boolean getCopyBillingAddrToShippingAddr()
public void setSessionExpirationURL(java.lang.String pSessionExpirationURL)
public java.lang.String getSessionExpirationURL()
public void setCommerceItemIdToEdit(java.lang.String pCommerceItemIdToEdit)
public java.lang.String getCommerceItemIdToEdit()
public void setEditItem(java.lang.String pEditItem)
public java.lang.String getEditItem()
public CommerceItem getCommerceItemToEdit() throws CommerceItemNotFoundException, InvalidParameterException
CommerceItemNotFoundException
InvalidParameterException
public void setRepriceOrder(java.lang.String pRepriceOrder)
atg.commerce.pricing.PricingConstants
interface. They include:
ORDER_TOTAL
ORDER_SUBTOTAL
ORDER_SUBTOTAL_SHIPPING
ORDER_SUBTOTAL_TAX
ITEMS
SHIPPING
ORDER
TAX
NO_REPRICE
public java.lang.String getRepriceOrder()
public void setAddItemToOrderPricingOp(java.lang.String pAddItemToOrderPricingOp)
atg.commerce.pricing.PricingConstants
interface. They include:
ORDER_TOTAL
ORDER_SUBTOTAL
ORDER_SUBTOTAL_SHIPPING
ORDER_SUBTOTAL_TAX
ITEMS
SHIPPING
ORDER
TAX
NO_REPRICE
public java.lang.String getAddItemToOrderPricingOp()
public void setModifyOrderPricingOp(java.lang.String pModifyOrderPricingOp)
atg.commerce.pricing.PricingConstants
interface. They include:
ORDER_TOTAL
ORDER_SUBTOTAL
ORDER_SUBTOTAL_SHIPPING
ORDER_SUBTOTAL_TAX
ITEMS
SHIPPING
ORDER
TAX
NO_REPRICE
public java.lang.String getModifyOrderPricingOp()
public void setDeleteItemsFromOrderPricingOp(java.lang.String pDeleteItemsFromOrderPricingOp)
atg.commerce.pricing.PricingConstants
interface. They include:
ORDER_TOTAL
ORDER_SUBTOTAL
ORDER_SUBTOTAL_SHIPPING
ORDER_SUBTOTAL_TAX
ITEMS
SHIPPING
ORDER
TAX
NO_REPRICE
public java.lang.String getDeleteItemsFromOrderPricingOp()
public java.lang.String getConfigurableItemTypeName()
public void setConfigurableItemTypeName(java.lang.String pConfigurableItemTypeName)
public void doStartService() throws ServiceException
doStartService
in class GenericService
ServiceException
- if an error occurspublic boolean isFormSubmission(DynamoHttpServletRequest pRequest)
public boolean isFormSubmition(DynamoHttpServletRequest pRequest)
public boolean checkFormRedirect(java.lang.String pSuccessURL, java.lang.String pFailureURL, DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
checkFormRedirect
in class OrderModifierFormHandler
pNoErrorsURL
- The URL to redirect to if there were no form errors.
If a null value is passed in, no redirect occurs.pErrorsURL
- The URL to redirect to if form errors were found.
If a null value is passed in, no redirect occurs.pRequest
- the servlet's requestpResponse
- the servlet's responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet iopublic void preRepriceOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic void postRepriceOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleRepriceOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the servlet's requestpResponse
- the servlet's responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet iopublic void preAddItemToOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic void postAddItemToOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleAddItemToOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
handleAddItemToOrder
in class OrderModifierFormHandler
pRequest
- the servlet's requestpResponse
- the servlet's responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioCartModifierFormHandler.handleAddItemToOrder(DynamoHttpServletRequest, DynamoHttpServletResponse)
protected void addItemToOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse, boolean pIsGift) throws javax.servlet.ServletException, java.io.IOException
After the item has been added to the order, the order will be repriced and a scenario event will be fired of type ItemAddedToOrder.
If pIsGift is true, this item is a gift and requires special handling. The giftlistManagers addGiftToOrder will get called.
pRequest
- the servlet's requestpResponse
- the servlet's responsepIsGift
- If this is true, the added items are gifts. see
the giftlist property.javax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet iopublic boolean handleAddConfigurableItemToOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the servlet's requestpResponse
- the servlet's responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioCartModifierFormHandler.handleAddConfigurableItemToOrder(DynamoHttpServletRequest, DynamoHttpServletResponse)
protected void addConfigurableItemToOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse, boolean pIsGift) throws javax.servlet.ServletException, java.io.IOException
After the item has been added to the order, the order will be repriced and a scenario event will be fired of type ItemAddedToOrder.
If pIsGift is true, this item is a gift and requires special handling. The giftlistManagers addGiftToOrder will get called.
pRequest
- the servlet's requestpResponse
- the servlet's responsepIsGift
- If this is true, the added items are gifts. see
the giftlist property.javax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioprotected void setCommerceItemProperties(CommerceItem pItem, int pItemIndex) throws CommerceException
pItem
- the CommerceItempItemIndex
- the index of the catalogRefIds
array element that
corresponds to the commerce itemCommerceException
- if there was an error while executing the codepublic void preRemoveItemFromOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic void postRemoveItemFromOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleRemoveItemFromOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
handleRemoveItemFromOrder
in class OrderModifierFormHandler
pRequest
- the request objectpResponse
- the resonse objectjava.io.IOException
- if an error occursjavax.servlet.ServletException
- if an error occursCartModifierFormHandler.handleRemoveItemFromOrder(DynamoHttpServletRequest, DynamoHttpServletResponse)
public void preRemoveItemFromOrderByRelationshipId(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic void postRemoveItemFromOrderByRelationshipId(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- a value of type 'DynamoHttpServletResponse'pResponse
- a value of type 'DynamoHttpServletResponse'javax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleRemoveItemFromOrderByRelationshipId(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws java.io.IOException, javax.servlet.ServletException
This method will just make a call to the deleteItemsByRelationshipId.
pRequest
- the request objectpResponse
- the response objectjava.io.IOException
- if an error occursjavax.servlet.ServletException
- if an error occursCartModifierFormHandler.handleRemoveItemFromOrderByRelationshipId(DynamoHttpServletRequest, DynamoHttpServletResponse)
public void preSetOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic void postSetOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleSetOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
handleSetOrder
in class OrderModifierFormHandler
pRequest
- the servlet's requestpResponse
- the servlet's responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioCartModifierFormHandler.handleSetOrder(DynamoHttpServletRequest, DynamoHttpServletResponse)
public void preSetOrderByRelationshipId(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- a value of type 'DynamoHttpServletRequest'pResponse
- a value of type 'DynamoHttpServletResponse'javax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic void postSetOrderByRelationshipId(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- a value of type 'DynamoHttpServletRequest'pResponse
- a value of type 'DynamoHttpServletResponse'javax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleSetOrderByRelationshipId(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursCartModifierFormHandler.handleSetOrderByRelationshipId(DynamoHttpServletRequest, DynamoHttpServletResponse)
public void preMoveToPurchaseInfo(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic void postMoveToPurchaseInfo(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleMoveToPurchaseInfo(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the servlet's requestpResponse
- the servlet's responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioCartModifierFormHandler.handleMoveToPurchaseInfo(DynamoHttpServletRequest, DynamoHttpServletResponse)
public boolean handleMoveToPurchaseInfoByRelId(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the servlet's requestpResponse
- the servlet's responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioCartModifierFormHandler.handleMoveToPurchaseInfoByRelId(DynamoHttpServletRequest, DynamoHttpServletResponse)
public void preMoveToConfirmation(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
java.io.IOException
public void postMoveToConfirmation(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleMoveToConfirmation(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the servlet's requestpResponse
- the servlet's responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet iopublic void preMoveToOrderCommit(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic void postMoveToOrderCommit(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleMoveToOrderCommit(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the servlet's requestpResponse
- the servlet's responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet iopublic void preRemoveAndAddItemToOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic void postRemoveAndAddItemToOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleRemoveAndAddItemToOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
This method checks to see if any objects have been added to RemovalCatalogRefIds property. If they have, then remove them. After removing them call the handleAddItemToOrder method to handle the adding of an item to the order.
pRequest
- servlet's requestpResponse
- servlet's responsejavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursCartModifierFormHandler.handleRemoveAndAddItemToOrder(DynamoHttpServletRequest, DynamoHttpServletResponse)
public void preEditItem(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pRespone) throws javax.servlet.ServletException, java.io.IOException
javax.servlet.ServletException
java.io.IOException
public void postEditItem(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
javax.servlet.ServletException
java.io.IOException
public boolean handleEditItem(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the servlet's requestpResponse
- the servlet's responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioprotected void modifyOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException, CommerceException, RunProcessException
order
property) based on the changes in the request.
This method iterates over each of the current CommerceItems in the order and finds the current
quantity submitted. In addition we check to make sure that the item should even be included
in the order any long. If the quantity is greater than zero we adjust the quantity in the CommerceItem
and the ShippingGroupCommerceItemRelationship. Otherwise we remove the CommerceItem and the
relationships.javax.servlet.ServletException
java.io.IOException
CommerceException
RunProcessException
protected void modifyOrderByRelationshipId(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException, CommerceException, RunProcessException
If the quantity is now 0, or the item appears in the removalRelationshipIds array then the quantity will be put to 0. If the original quantity of the shipping group commerce item relationship is equal to the quantity of the commerce item then the commerce item and the relationship are removed from the order. If the quantity is less than the quantity of the commerce item then the relationship is removed and the quantity of the commerce item is adjusted appropriately.
This assumes that the type of relationship being used on the ShippingGroupCommerceItemRelationship is of type SHIPPINGAMOUNT. If it is not, an exception wil be thrown.
javax.servlet.ServletException
java.io.IOException
CommerceException
RunProcessException
protected final boolean haveId(java.lang.String pId, java.lang.String[] pIds)
protected void runProcessAddItemToOrder(Order pOrder, PricingModelHolder pPricingModels, java.util.Locale pLocale, RepositoryItem pProfile, java.util.Map pExtraParameters) throws RunProcessException
handleAddItemToOrder
method is invokedpOrder
- the order to repricepPricingModels
- the set of all pricing models for the user (item, order, shipping, tax)pLocale
- the locale that the order should be priced withinpProfile
- the user who owns the orderpExtraParameters
- A Map of extra parameters to be used in the pricingRunProcessException
protected void runProcessAddItemToOrder(Order pOrder, CommerceItem pCommerceItem, PricingModelHolder pPricingModels, java.util.Locale pLocale, RepositoryItem pProfile, java.util.Map pExtraParameters) throws RunProcessException
handleAddItemToOrder
method is invoked
This method will add pCommerceItem to pExtraParameters unless the key
PipelineConstants.COMMERCEITEM is already in the mappOrder
- the order to repricepPricingModels
- the set of all pricing models for the user (item, order, shipping, tax)pLocale
- the locale that the order should be priced withinpProfile
- the user who owns the orderpExtraParameters
- A Map of extra parameters to be used in the pricingRunProcessException
protected void runProcessMoveToPurchaseInfo(Order pOrder, PricingModelHolder pPricingModels, java.util.Locale pLocale, RepositoryItem pProfile, java.util.Map pExtraParameters) throws RunProcessException
handleMoveToPurchaseInfo
method is invokedpOrder
- the order to repricepPricingModels
- the set of all pricing models for the user (item, order, shipping, tax)pLocale
- the locale that the order should be priced withinpProfile
- the user who owns the orderpExtraParameters
- A Map of extra parameters to be used in the pricingRunProcessException
protected void runProcessMoveToConfirmation(Order pOrder, PricingModelHolder pPricingModels, java.util.Locale pLocale, RepositoryItem pProfile, java.util.Map pExtraParameters) throws RunProcessException
handleMoveToConfirmation
method is invokedpOrder
- the order to repricepPricingModels
- the set of all pricing models for the user (item, order, shipping, tax)pLocale
- the locale that the order should be priced withinpProfile
- the user who owns the orderpExtraParameters
- A Map of extra parameters to be used in the pricingRunProcessException
protected void runProcessSetOrder(Order pOrder, PricingModelHolder pPricingModels, java.util.Locale pLocale, RepositoryItem pProfile, java.util.Map pExtraParameters) throws RunProcessException
handleSetOrder
method is invokedpOrder
- the order to repricepPricingModels
- the set of all pricing models for the user (item, order, shipping, tax)pLocale
- the locale that the order should be priced withinpProfile
- the user who owns the orderpExtraParameters
- A Map of extra parameters to be used in the pricingRunProcessException
protected void runProcessRepriceOrder(Order pOrder, PricingModelHolder pPricingModels, java.util.Locale pLocale, RepositoryItem pProfile, java.util.Map pExtraParameters) throws RunProcessException
pOrder
- the order to repricepPricingModels
- the set of all pricing models for the user (item, order, shipping, tax)pLocale
- the locale that the order should be priced withinpProfile
- the user who owns the orderpExtraParameters
- A Map of extra parameters to be used in the pricingRunProcessException
atg.commerce.pricing.PricingConstants.OP_REPRICE_ORDER_TOTAL.
protected void runProcessRepriceOrder(java.lang.String pPricingOperation, Order pOrder, PricingModelHolder pPricingModels, java.util.Locale pLocale, RepositoryItem pProfile, java.util.Map pExtraParameters) throws RunProcessException
pPricingOperation
- the pricing operation (e.g. order total, subtotal, shipping, etc) that
should be performed.pOrder
- the order to repricepPricingModels
- the set of all pricing models for the user (item, order, shipping, tax)pLocale
- the locale that the order should be priced withinpProfile
- the user who owns the orderpExtraParameters
- A Map of extra parameters to be used in the pricingRunProcessException
protected void runProcessSendScenarioEvent(Order pOrder, CommerceItem pItem, java.lang.String pType) throws RunProcessException
RunProcessException
protected void runProcessSendScenarioEvent(Order pOrder, CommerceItem pItem, long pQuantity, java.lang.String pType) throws RunProcessException
RunProcessException
protected void addMoreParams(java.util.HashMap pParam)
protected PipelineResult runRepricingProcess(java.lang.String pChainId, java.lang.String pPricingOperation, Order pOrder, PricingModelHolder pPricingModels, java.util.Locale pLocale, RepositoryItem pProfile, java.util.Map pExtraParameters) throws RunProcessException
pChainId
- the pipeline chain to executepOrder
- the order to repricepPricingModels
- the set of all pricing models for the user (item, order, shipping, tax)pLocale
- the locale that the order should be priced withinpProfile
- the user who owns the orderpExtraParameters
- A Map of extra parameters to be used in the pricingRunProcessException
public void copyBillingAddrToShippingAddr(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the ServletRequest objectpResponse
- the ServletResponse objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected void deleteItemsByRelationshipId(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException, CommerceException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursCommerceException
protected void deleteItems(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- servlet request objectpResponse
- servlet response objectjavax.servlet.ServletException
java.io.IOException
protected java.lang.String getCatalogKey(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- servlet request objectpResponse
- servlet response objectjavax.servlet.ServletException
java.io.IOException
CatalogTools
protected java.util.List getShippingGroupCommerceItemRelationships(Order pOrder) throws CommerceException
pOrder
- the order whose relationships will be obtainedCommerceException
- if an error occurspublic void preSaveOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic void postSaveOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected void saveOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
javax.servlet.ServletException
java.io.IOException
public boolean handleSaveOrder(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
preSaveOrder
, then it will callsaveOrder
and finally it will call
postSaveOrder
. It sets the description to the order if provided, otherwise
it just sets a String in user's Locale representing date and time.pRequest
- the servlet's requestpResponse
- the servlet's responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioSaveOrderFormHandler.handleSaveOrder(DynamoHttpServletRequest, DynamoHttpServletResponse)
protected boolean checkDuplicateDescription(java.lang.String pDescription)
public boolean handleCheckForExpiredSession(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
javax.servlet.ServletException
java.io.IOException