public class CSRShippingGroupFormHandler
extends atg.commerce.order.purchase.ShippingGroupFormHandler
CSRShippingGroupFormHandler
adds audit-logging capabilities to the
ShippingGroupFormHandlerShippingGroupFormHandler
mAllHardgoodCommerceItemShippingInfos, mAllInStorePickupCommerceItemShippingInfos, mCommerceItemShippingInfoTools, mConsolidateShippingInfosBeforeApply, mElectronicShippingGroups, MSG_ERROR_UPDATE_SHIPPINGGROUP, MSG_INVALID_SHIPPING_SPLIT_NUMBER, MSG_NO_DEFAULT_SHIPPING_GROUP, mValidateShippingGroups
LOCK_NAME_ATTRIBUTE_NAME, PARAM_TRANSACTION_CREATED, PARAM_VALUE_TRUE
PARAM_DEFER_FORWARD_OR_REDIRECT, PARAM_USE_FORWARDS
Constructor and Description |
---|
CSRShippingGroupFormHandler() |
Modifier and Type | Method and Description |
---|---|
void |
addShippingGroupValidationErrors(java.util.Collection pFormExceptions)
Deprecated.
-- This method is not used anymore. The shipping address page is totally changed and the shipping
address page does not have an option to add address and move to the next checkout stage.
|
java.lang.String |
applyExchangeProcessPayments(java.lang.String pHandlerSuccessURL)
This method calls
ReturnManager.applyExchangeProcessPayments(ReturnRequest) and applies the
payment between the original order and replacement order. |
void |
applyShippingMethods(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
applyShippingMethods is used in the multiple shipping functionality. |
protected void |
changeShippingGroupForCommerceItemShippingInfos(java.util.Collection pCommerceItemShippingInfos,
java.lang.String pShippingGroupName,
java.lang.String pShippingMethod)
Changes the shipping group name for a collection of items in the CommerceItemShippingInfoContainer
|
protected java.util.Map |
createRepriceParameterMap()
Creates the extra parameter map for pricing the order after
form handler modifications.
|
protected java.lang.String |
findShippingAddressDestinationURL()
This method is used find the destination URL in the single and multiple shipping pages.
|
protected java.lang.String |
findShippingMethodDestinationURL()
This method is used find the destination URL in the shipping method page.
|
CSRAgentMessagingTools |
getAgentMessagingTools()
Returns component for sending agent messages
|
java.lang.String |
getApplyShippingMethodsErrorURL()
Returns the applyShippingMethodsErrorURL
|
java.lang.String |
getApplyShippingMethodsSuccessURL()
Returns the applyShippingMethodsSuccessURL
|
java.lang.String |
getCompleteOrderPageURL()
Returns the completeOrderPageURL.
|
CSRCreateHardgoodShippingGroupFormHandler |
getCreateHardgoodShippingGroupFormHandler()
Returns the createHardgoodShippingGroupFormHandler
|
CSRAgentTools |
getCSRAgentTools() |
java.lang.String |
getInStorePickupShippingGroupType()
Return the InStorePickupShippingGroupType property.
|
java.lang.String |
getModifyOrderPricingOp()
Returns the pricing operation that should be performed when the order is updated
|
java.lang.String |
getMultipleShippingGroupCheckoutErrorURL()
Returns the multipleShippingGroupCheckoutErrorURL
|
java.lang.String |
getMultipleShippingGroupCheckoutSuccessURL()
Return the multipleShippingGroupCheckoutSuccessURL
|
java.lang.String |
getNewAddressNickname()
Deprecated.
|
java.lang.String |
getPostApplyShippingGroupsPricingOp()
Returns the pricing operation used after apply shipping groups
|
java.lang.String |
getRefundMethodsPageURL()
Returns the refundMethodsPageURL.
|
atg.commerce.csr.returns.ReturnManager |
getReturnManager()
Returns the returnManager.
|
atg.commerce.order.ShippingGroupManager |
getShippingGroupManager()
Return the ShippingGroupManager property.
|
java.lang.String |
getShippingMethod()
Returns the shippingMethod
|
java.lang.String |
getShippingMethodURL()
Returns the shippingMethodURL
|
java.lang.String |
getShipToAddressNickname()
Returns the shipToAddressNickname
|
java.lang.String |
getSingleShippingGroupCheckoutErrorURL()
Returns the singleShippingGroupCheckoutErrorURL
|
java.lang.String |
getSingleShippingGroupCheckoutSuccessURL()
Returns the singleShippingGroupCheckoutSuccessURL
|
atg.commerce.pricing.PricingModelHolder |
getSubmittedOrderPricingModels()
Returns property SubmittedOrderPricingModels
|
java.lang.String |
getTicketId()
Returns the Id of the current ticket
|
atg.commerce.pricing.PricingModelHolder |
getUserPricingModels()
Returns the
PricingModelHolder that should be
used for the current order. |
boolean |
handleApplyShippingMethods(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
This method is used in the multiple shipping functionality.
|
boolean |
handleMultipleShippingGroupCheckout(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
This method is specifically used to check out with multiple shipping address.
|
boolean |
handlePreserveUserInputOnServerSide(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
This method is used to preserve any user inputs in the server's memory.
|
boolean |
handleSingleShippingGroupCheckout(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
This method is specifically used to check out with single shipping address.
|
boolean |
isAddNewAddress()
Deprecated.
|
boolean |
isAuthorizedRecipientForInStorePickupRequired()
Returns authorizedRecipientForInStorePickupRequired
|
boolean |
isMultipleNonGiftHardgoodItems()
Determines if the total quantity of all non-gift hardgood items is more than one.
|
boolean |
isPersistOrder()
Returns the persistOrder
|
void |
multipleShippingGroupCheckout(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
This method just calls
ShippingGroupFormHandler.handleApplyShippingGroups |
void |
postApplyShippingGroups(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
postApplyShippingGroups is for work that must happen after
the ShippingGroups are applied. |
void |
postApplyShippingMethods(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
postApplyShippingMethods is for work that must happen after
the user selections are saved. |
void |
postMultipleShippingGroupCheckout(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
This method is used for Multiple ShippingGroupCheckout post processing.
|
void |
postPreserveUserInputOnServerSide(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
postPreserveUserInputOnServerSide is for work that must happen after
the user selections are saved. |
void |
postSingleShippingGroupCheckout(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
This method is used for ShippingGroupCheckout post processing.
|
void |
preApplyShippingGroups(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
preApplyShippingGroups is for work that must happen before
the ShippingGroups are applied. |
void |
preApplyShippingMethods(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
preApplyShippingMethods is for work that must happen before
the user selections are retained. |
void |
preMultipleShippingGroupCheckout(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
This method is used for Multiple Shipping Group Checkout pre processing.
|
void |
prePreserveUserInputOnServerSide(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
prePreserveUserInputOnServerSide is for work that must happen before
the user selections are retained. |
void |
preSingleShippingGroupCheckout(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
This method is used for ShippingGroupCheckout pre processing.
|
void |
runProcessValidatePaymentGroups(atg.commerce.order.Order pOrder,
java.util.Locale pLocale,
java.util.Map pExtraParameters)
runProcessValidatePaymentGroups runs a configurable Pipeline chain
to validate PaymentGroups or to prepare for the next checkout phase. |
void |
setAddNewAddress(boolean pAddNewAddress)
Deprecated.
|
void |
setAgentMessagingTools(CSRAgentMessagingTools pAgentMessagingTools)
Sets the component for sending agent messages
|
void |
setApplyShippingMethodsErrorURL(java.lang.String pApplyShippingMethodsErrorURL)
Sets the applyShippingMethodsErrorURL
|
void |
setApplyShippingMethodsSuccessURL(java.lang.String pApplyShippingMethodsSuccessURL)
Sets the applyShippingMethodsSuccessURL
|
void |
setAuthorizedRecipientForInStorePickupRequired(boolean pAuthorizedRecipientForInStorePickupRequired)
Sets authorizedRecipientForInStorePickupRequired
|
void |
setCompleteOrderPageURL(java.lang.String pCompleteOrderPageURL)
Sets the completeOrderPageURL.
|
void |
setCreateHardgoodShippingGroupFormHandler(CSRCreateHardgoodShippingGroupFormHandler pCreateHardgoodShippingGroupFormHandler)
Sets the createHardgoodShippingGroupFormHandler
|
void |
setCSRAgentTools(CSRAgentTools pCSRAgentTools)
Sets the property CSRAgentTools.
|
void |
setInStorePickupShippingGroupType(java.lang.String pInStorePickupShippingGroupType)
Set the InStorePickupShippingGroupType property.
|
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 |
setMultipleShippingGroupCheckoutErrorURL(java.lang.String pMultipleShippingGroupCheckoutErrorURL)
Sets the multipleShippingGroupCheckoutErrorURL
|
void |
setMultipleShippingGroupCheckoutSuccessURL(java.lang.String pMultipleShippingGroupCheckoutSuccessURL)
Sets the multipleShippingGroupCheckoutSuccessURL
|
void |
setNewAddressNickname(java.lang.String pNewAddressNickname)
Deprecated.
|
void |
setPersistOrder(boolean pPersistOrder)
Sets the persistOrder
|
void |
setPostApplyShippingGroupsPricingOp(java.lang.String pPostApplyShippingGroupsPricingOp) |
void |
setRefundMethodsPageURL(java.lang.String pRefundMethodsPageURL)
Sets the refundMethodsPageURL.
|
void |
setReturnManager(atg.commerce.csr.returns.ReturnManager pReturnManager)
Sets the returnManager.
|
void |
setShippingGroupManager(atg.commerce.order.ShippingGroupManager pShippingGroupManager)
Set the ShippingGroupManager property.
|
void |
setShippingMethod(java.lang.String pShippingMethod)
Sets the shippingMethod
|
void |
setShippingMethodURL(java.lang.String pShippingMethodURL)
Sets the shippingMethodURL
|
void |
setShipToAddressNickname(java.lang.String pShipToAddressNickname)
Sets the shipToAddressNickname
|
void |
setSingleShippingGroupCheckoutErrorURL(java.lang.String pSingleShippingGroupCheckoutErrorURL)
Sets the singleShippingGroupCheckoutErrorURL
|
void |
setSingleShippingGroupCheckoutSuccessURL(java.lang.String pSingleShippingGroupCheckoutSuccessURL)
Sets the singleShippingGroupCheckoutSuccessURL
|
void |
setSubmittedOrderPricingModels(atg.commerce.pricing.PricingModelHolder pSubmittedOrderPricingModels)
Sets property SubmittedOrderPricingModels
|
void |
singleShippingGroupCheckout(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
In CSC application the shipping address page is used for selecting appropriate shipping groups for
all commerce items.
|
protected void |
splitCommerceItemShippingInfoByQuantity(atg.commerce.order.purchase.CommerceItemShippingInfo pCommerceItemShippingInfo,
long pSplitQuantity)
splitCommerceItemShippingInfoByQuantity extends the corresponding method
in ShippingGroupFormHandler. |
addShippingGroupToMap, applyCommerceItemShippingInfo, applyDefaultShippingGroup, applyShippingGroups, consolidateShippingInfos, getAllHardgoodCommerceItemShippingInfos, getAllInStorePickupCommerceItemShippingInfos, getApplyShippingGroupsErrorURL, getApplyShippingGroupsSuccessURL, getCommerceItemShippingInfoTools, getCurrentList, getCurrentShippingGroup, getDefaultShippingGroupName, getElectronicShippingGroups, getFirstNonGiftHardgoodShippingGroupWithRels, getGiftShippingGroups, getListId, getLocale, getNonGiftHardgoodShippingGroupCount, getNonGiftHardgoodShippingGroups, getShippingGroup, getShippingGroupId, getShippingGroupInitializers, getSpecifyDefaultShippingGroupErrorURL, getSpecifyDefaultShippingGroupSuccessURL, getSplitShippingInfosErrorURL, getSplitShippingInfosSuccessURL, getValidateShippingGroupsChainId, handleApplyShippingGroups, handleSpecifyDefaultShippingGroup, handleSplitShippingInfos, isAnyElectronicShippingGroups, isAnyHardgoodShippingGroups, isAnyNonGiftHardgoodShippingGroups, isApplyDefaultShippingGroup, isConsolidateShippingInfosBeforeApply, isMultipleHardgoodShippingGroupsWithRelationships, isMultipleNonGiftHardgoodShippingGroups, isShippingGroupInOrder, isValidateShippingGroups, mergeCommerceItemShippingInfos, postSpecifyDefaultShippingGroup, postSplitShippingInfos, preSpecifyDefaultShippingGroup, preSplitShippingInfos, removeShippingGroupFromMap, runProcessValidateShippingGroups, setApplyDefaultShippingGroup, setApplyShippingGroupsErrorURL, setApplyShippingGroupsSuccessURL, setCommerceItemShippingInfoTools, setConsolidateShippingInfosBeforeApply, setCurrentList, setCurrentShippingGroup, setDefaultShippingGroupName, setListId, setLocale, setShippingGroupId, setShippingGroupInitializers, setSpecifyDefaultShippingGroupErrorURL, setSpecifyDefaultShippingGroupSuccessURL, setSplitShippingInfosErrorURL, setSplitShippingInfosSuccessURL, setValidateShippingGroups, setValidateShippingGroupsChainId, specifyDefaultShippingGroup, splitShippingInfos
acquireTransactionLock, acquireTransactionLock, afterSet, beforeSet, checkFormRedirect, commitTransaction, copyConfiguration, defaultLocalLockManager, defaultUserProfile, doStartService, ensureTransaction, formatUserMessage, formatUserMessage, formatUserMessage, formatUserMessage, generatePropertyPath, getClaimableManager, getCommerceIdentifierPaymentInfoContainer, getCommerceItemManager, getCommerceItemShippingInfoContainer, getCommerceProfileTools, getCommercePropertyManager, getConfiguration, getCurrentTransaction, getDefaultLocale, getGiftlistManager, getHandlingInstructionManager, getLocalLockManager, getOrder, getOrderManager, getPaymentGroupManager, getPaymentGroupMapContainer, getPipelineManager, getPriceList, getPriceListId, getPriceListManager, getProfile, getProfileRepository, getPurchaseProcessHelper, getRepeatingRequestMonitor, getRepriceOrderChainId, getResourceBundle, getResourceBundle, getResourceBundleName, getSessionExpirationURL, getShippingGroupMapContainer, getShoppingCart, getTransactionManager, getUserLocale, getUserLocale, handlePipelineError, isConcurrentUpdate, isEnsureTransaction, isFormSubmission, isTransactionCreated, isTransactionMarkedAsRollBack, isUseLocksAroundTransactions, isUseRequestLocale, processException, processPipelineErrors, releaseTransactionLock, releaseTransactionLock, runProcess, runProcess, runProcess, runProcessRepriceOrder, runProcessRepriceOrder, runRepricingProcess, setClaimableManager, setCommerceIdentifierPaymentInfoContainer, setCommerceItemManager, setCommerceItemShippingInfoContainer, setCommerceProfileTools, setCommercePropertyManager, setConfiguration, setCurrentTransaction, setDefaultLocale, setEnsureTransaction, setGiftlistManager, setHandlingInstructionManager, setLocalLockManager, setOrder, setOrderManager, setPaymentGroupManager, setPaymentGroupMapContainer, setPipelineManager, setPriceListId, setPriceListManager, setProfile, setProfileRepository, setPurchaseProcessHelper, setRepeatingRequestMonitor, setRepriceOrderChainId, setSessionExpirationURL, setShippingGroupMapContainer, setShoppingCart, setTransactionCreated, setTransactionManager, setTransactionToRollbackOnly, setUseLocksAroundTransactions, setUseRequestLocale, setUserLocale, setUserPricingModels, 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
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
public static final java.lang.String MY_RESOURCE_NAME
public static final java.lang.String JSON_ERROR_ATTRIBUTE
public static final java.lang.String MSG_ERROR_APPLYING_SHIPPING_GROUP
public static final java.lang.String COULD_NOT_ADD_SHIPPING_GROUP
public static final java.lang.String NULL_SHIPPING_GROUP_NAME
public static final java.lang.String NON_AUTHORIZED_RECIPIENT_OF_INSTORE_PICKUP_SHIPPING_GROUP
public static final java.lang.String ERROR_WHILE_PERSISTING_ORDER
public static final java.lang.String ERROR_WHILE_REPRICING_ORDER
public static final java.lang.String ERROR_WHILE_FETCHING_PRICE_LIST
public static final java.lang.String ERROR_WHILE_APPLYING_EXCG_ORDER_PMTS
public static final java.lang.String MSG_ERROR_DURING_PAYMENT_GROUPS_VALIDATION
public static final java.lang.String MSG_ERROR_SAVING_SHIPPING_INFO
public static final java.lang.String MSG_ERROR_VALIDATING_SHIPPING_INFO
protected java.lang.String mSingleShippingGroupCheckoutErrorURL
protected java.lang.String mSingleShippingGroupCheckoutSuccessURL
protected java.lang.String mMultipleShippingGroupCheckoutSuccessURL
protected java.lang.String mMultipleShippingGroupCheckoutErrorURL
protected CSRCreateHardgoodShippingGroupFormHandler mCreateHardgoodShippingGroupFormHandler
protected java.lang.String mShippingMethod
protected boolean mPersistOrder
protected boolean mAuthorizedRecipientForInStorePickupRequired
protected java.lang.String mApplyShippingMethodsSuccessURL
protected java.lang.String mApplyShippingMethodsErrorURL
protected java.lang.String mCompleteOrderPageURL
protected java.lang.String mRefundMethodsPageURL
protected java.lang.String mShippingMethodURL
protected atg.commerce.csr.returns.ReturnManager mReturnManager
protected java.lang.String mPostApplyShippingGroupsPricingOp
protected java.lang.String mModifyOrderPricingOp
protected atg.commerce.pricing.PricingModelHolder mSubmittedOrderPricingModels
protected CSRAgentTools mCSRAgentTools
protected CSRAgentMessagingTools mAgentMessagingTools
protected boolean mAddNewAddress
protected java.lang.String mShipToAddressNickname
protected java.lang.String mNewAddressNickname
public java.lang.String getPostApplyShippingGroupsPricingOp()
Default is PricingConstants.OP_REPRICE_ORDER_TOTAL
public void setPostApplyShippingGroupsPricingOp(java.lang.String pPostApplyShippingGroupsPricingOp)
public java.lang.String getCompleteOrderPageURL()
public void setCompleteOrderPageURL(java.lang.String pCompleteOrderPageURL)
pCompleteOrderPageURL
- public java.lang.String getRefundMethodsPageURL()
public void setRefundMethodsPageURL(java.lang.String pRefundMethodsPageURL)
pRefundMethodsPageURL
- public atg.commerce.csr.returns.ReturnManager getReturnManager()
public void setReturnManager(atg.commerce.csr.returns.ReturnManager pReturnManager)
pReturnManager
- public java.lang.String getApplyShippingMethodsErrorURL()
public void setApplyShippingMethodsErrorURL(java.lang.String pApplyShippingMethodsErrorURL)
pApplyShippingMethodsErrorURL
- The applyShippingMethodsErrorURL to set.public java.lang.String getApplyShippingMethodsSuccessURL()
public void setApplyShippingMethodsSuccessURL(java.lang.String pApplyShippingMethodsSuccessURL)
pApplyShippingMethodsSuccessURL
- The applyShippingMethodsSuccessURL to set.public boolean isPersistOrder()
public void setPersistOrder(boolean pPersistOrder)
pPersistOrder
- The persistOrder to set.public boolean isAuthorizedRecipientForInStorePickupRequired()
public void setAuthorizedRecipientForInStorePickupRequired(boolean pAuthorizedRecipientForInStorePickupRequired)
pAuthorizedRecipientForInStorePickupRequired
- public java.lang.String getSingleShippingGroupCheckoutErrorURL()
public void setSingleShippingGroupCheckoutErrorURL(java.lang.String pSingleShippingGroupCheckoutErrorURL)
pSingleShippingGroupCheckoutErrorURL
- The singleShippingGroupCheckoutErrorURL to set.public java.lang.String getSingleShippingGroupCheckoutSuccessURL()
public void setSingleShippingGroupCheckoutSuccessURL(java.lang.String pSingleShippingGroupCheckoutSuccessURL)
pSingleShippingGroupCheckoutSuccessURL
- The singleShippingGroupCheckoutSuccessURL to set.public CSRCreateHardgoodShippingGroupFormHandler getCreateHardgoodShippingGroupFormHandler()
public void setCreateHardgoodShippingGroupFormHandler(CSRCreateHardgoodShippingGroupFormHandler pCreateHardgoodShippingGroupFormHandler)
pCreateHardgoodShippingGroupFormHandler
- The createHardgoodShippingGroupFormHandler to set.public java.lang.String getShippingMethod()
public void setShippingMethod(java.lang.String pShippingMethod)
pShippingMethod
- The shippingMethod to set.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
pModifyOrderPricingOp
- a String
valuepublic java.lang.String getModifyOrderPricingOp()
String
valuepublic void setShippingGroupManager(atg.commerce.order.ShippingGroupManager pShippingGroupManager)
setShippingGroupManager
in class atg.commerce.order.purchase.PurchaseProcessFormHandler
pShippingGroupManager
- a ShippingGroupManager
valuepublic atg.commerce.order.ShippingGroupManager getShippingGroupManager()
getShippingGroupManager
in class atg.commerce.order.purchase.PurchaseProcessFormHandler
ShippingGroupManager
valuepublic void setInStorePickupShippingGroupType(java.lang.String pInStorePickupShippingGroupType)
pInStorePickupShippingGroupType
- a String
valuepublic java.lang.String getInStorePickupShippingGroupType()
String
valuepublic atg.commerce.pricing.PricingModelHolder getUserPricingModels()
PricingModelHolder
that should be
used for the current order.getUserPricingModels
in class atg.commerce.order.purchase.PurchaseProcessFormHandler
PricingModelHolder
valueCSREnvironmentTools.getOrderPricingModelHolder(Order)
public void setSubmittedOrderPricingModels(atg.commerce.pricing.PricingModelHolder pSubmittedOrderPricingModels)
pSubmittedOrderPricingModels
- a SubmittedOrderPricingModels
valuepublic atg.commerce.pricing.PricingModelHolder getSubmittedOrderPricingModels()
SubmittedOrderPricingModels
valuepublic void setCSRAgentTools(CSRAgentTools pCSRAgentTools)
public CSRAgentTools getCSRAgentTools()
public void setAgentMessagingTools(CSRAgentMessagingTools pAgentMessagingTools)
pAgentMessagingTools
- public CSRAgentMessagingTools getAgentMessagingTools()
public void setAddNewAddress(boolean pAddNewAddress)
pAddNewAddress
- boolean indicating whether a new address is being addedpublic boolean isAddNewAddress()
public java.lang.String getShipToAddressNickname()
public void setShipToAddressNickname(java.lang.String pShipToAddressNickname)
pShipToAddressNickname
- The shipToAddressNickname to set.public java.lang.String getNewAddressNickname()
public void setNewAddressNickname(java.lang.String pNewAddressNickname)
pNewAddressNickname
- The newAddressNickname to set.public java.lang.String getTicketId()
public java.lang.String getShippingMethodURL()
public void setShippingMethodURL(java.lang.String pShippingMethodURL)
pShippingMethodURL
- the shippingMethodURL to setpublic java.lang.String getMultipleShippingGroupCheckoutSuccessURL()
public void setMultipleShippingGroupCheckoutSuccessURL(java.lang.String pMultipleShippingGroupCheckoutSuccessURL)
pMultipleShippingGroupCheckoutSuccessURL
- the multipleShippingGroupCheckoutSuccessURL to setpublic java.lang.String getMultipleShippingGroupCheckoutErrorURL()
public void setMultipleShippingGroupCheckoutErrorURL(java.lang.String pMultipleShippingGroupCheckoutErrorURL)
pMultipleShippingGroupCheckoutErrorURL
- the multipleShippingGroupCheckoutErrorURL to setpublic void postApplyShippingGroups(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
postApplyShippingGroups
is for work that must happen after
the ShippingGroups are applied.postApplyShippingGroups
in class atg.commerce.order.purchase.ShippingGroupFormHandler
pRequest
- a DynamoHttpServletRequest
valuepResponse
- a DynamoHttpServletResponse
valuejavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected void splitCommerceItemShippingInfoByQuantity(atg.commerce.order.purchase.CommerceItemShippingInfo pCommerceItemShippingInfo, long pSplitQuantity)
splitCommerceItemShippingInfoByQuantity
extends the corresponding method
in ShippingGroupFormHandler. It will send a SplitShippingGroup event that will be
captured by the audit-logging systemsplitCommerceItemShippingInfoByQuantity
in class atg.commerce.order.purchase.ShippingGroupFormHandler
pCommerceItemShippingInfo
- a CommerceItemShippingInfo
valuepSplitQuantity
- a long
valuepublic void preSingleShippingGroupCheckout(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
public boolean handleSingleShippingGroupCheckout(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
public void postSingleShippingGroupCheckout(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
public void singleShippingGroupCheckout(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
ShippingGroupFormHandler.applyShippingGroups(DynamoHttpServletRequest, DynamoHttpServletResponse)
public void addShippingGroupValidationErrors(java.util.Collection pFormExceptions)
protected void changeShippingGroupForCommerceItemShippingInfos(java.util.Collection pCommerceItemShippingInfos, java.lang.String pShippingGroupName, java.lang.String pShippingMethod)
pCommerceItemShippingInfos
- the collection of items to changepShippingGroupName
- if this is not null, each info item's shipping group name is set to this valuepShippingMethod
- This parameter is not used.public boolean handlePreserveUserInputOnServerSide(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
public void prePreserveUserInputOnServerSide(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
prePreserveUserInputOnServerSide
is for work that must happen before
the user selections are retained.pRequest
- a DynamoHttpServletRequest
valuepResponse
- a DynamoHttpServletResponse
valuejavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic void postPreserveUserInputOnServerSide(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
postPreserveUserInputOnServerSide
is for work that must happen after
the user selections are saved.pRequest
- a DynamoHttpServletRequest
valuepResponse
- a DynamoHttpServletResponse
valuejavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic boolean handleApplyShippingMethods(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
public void applyShippingMethods(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
applyShippingMethods
is used in the multiple shipping functionality. This method allows us to
save the user selected shipping methods for the shipping groups. In addition to that user's could save the
order if is transient.pRequest
- a DynamoHttpServletRequest
valuepResponse
- a DynamoHttpServletResponse
valuejavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic void preApplyShippingMethods(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
preApplyShippingMethods
is for work that must happen before
the user selections are retained.pRequest
- a DynamoHttpServletRequest
valuepResponse
- a DynamoHttpServletResponse
valuejavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic void postApplyShippingMethods(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
postApplyShippingMethods
is for work that must happen after
the user selections are saved.pRequest
- a DynamoHttpServletRequest
valuepResponse
- a DynamoHttpServletResponse
valuejavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected java.util.Map createRepriceParameterMap()
createRepriceParameterMap
in class atg.commerce.order.purchase.PurchaseProcessFormHandler
CSRAgentTools.addCurrentOrderPricingParameters(Map)
public java.lang.String applyExchangeProcessPayments(java.lang.String pHandlerSuccessURL)
ReturnManager.applyExchangeProcessPayments(ReturnRequest)
and applies the
payment between the original order and replacement order.
After applying the payments, this method provides the success urls.pHandlerSuccessURL
- public void runProcessValidatePaymentGroups(atg.commerce.order.Order pOrder, java.util.Locale pLocale, java.util.Map pExtraParameters) throws atg.service.pipeline.RunProcessException
runProcessValidatePaymentGroups
runs a configurable Pipeline chain
to validate PaymentGroups or to prepare for the next checkout phase.pOrder
- an Order
valuepLocale
- a Locale
valuepExtraParameters
- a Map
valueatg.service.pipeline.RunProcessException
- if an error occurspublic boolean isMultipleNonGiftHardgoodItems()
public void preApplyShippingGroups(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
preApplyShippingGroups
is for work that must happen before
the ShippingGroups are applied.
This method is added to make sure the Shipping Group object references are same during the session fail over.
In CSC, the ShippingGroupContainerService is loaded from Order, Profile and any newly added shipping groups. A shipping group
which is loaded from the order could be used as one of the current shipping address. The same address could be updated in the shipping address page.
In order to fix a session fail over issue, in case if a shipping group from an order is used, the shipping groups are copied from the order to fix the object
references. If the shipping group from an order is used, the ShippingGroupContainer and Order should have same references.
If the shipping group address is updated in the shipping address page, you need to make sure that the order's shipping group instance is also updated. Otherwise
after session fail over, you will not see the address updates in the order's shipping groups.preApplyShippingGroups
in class atg.commerce.order.purchase.ShippingGroupFormHandler
pRequest
- a DynamoHttpServletRequest
valuepResponse
- a DynamoHttpServletResponse
valuejavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursUpdateHardgoodShippingGroupFormHandler.isUpdateOrder()
protected java.lang.String findShippingAddressDestinationURL()
Here is the page flow for the normal check out and exchange order. 1)Normal Checkout
applyExchangeProcessPayments(String)
protected java.lang.String findShippingMethodDestinationURL()
Here is the page flow for the normal check out and exchange order. 1)Normal Checkout
applyExchangeProcessPayments(String)
public void preMultipleShippingGroupCheckout(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
public boolean handleMultipleShippingGroupCheckout(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
public void postMultipleShippingGroupCheckout(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
public void multipleShippingGroupCheckout(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
ShippingGroupFormHandler.handleApplyShippingGroups
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
ShippingGroupFormHandler.handleApplyShippingGroups(DynamoHttpServletRequest, DynamoHttpServletResponse)