public class CSRCommitOrderFormHandler
extends atg.commerce.order.purchase.CommitOrderFormHandler
CommitOrderFormHandler
,
PurchaseProcessFormHandler
MSG_COMMIT_ERROR, MSG_ORDER_ALREADY_SUBMITTED, MSG_ORDER_EMPTY, MSG_ORDER_NOT_CURRENT
LOCK_NAME_ATTRIBUTE_NAME, PARAM_TRANSACTION_CREATED, PARAM_VALUE_TRUE
PARAM_DEFER_FORWARD_OR_REDIRECT, PARAM_USE_FORWARDS
Constructor and Description |
---|
CSRCommitOrderFormHandler()
Creates a new
CommitOrderFormHandler instance. |
Modifier and Type | Method and Description |
---|---|
protected void |
checkApprovalRequiredForOrderUpdates()
Checks if approval is required for the modified order and adds a droplet exception
if it does.
|
void |
commitOrderUpdates()
Reconciles the clone with the original order
|
protected java.util.Map |
createDuplicateOrderForTemplatePropExceptionsMap()
This method is a helper method which is used when duplicating an order as part of the submit process
It creates a Map that will be used by the cloneItem method in RepositoryUtils class as a
PropExceptions parameter.
|
protected java.util.Map |
createRepriceParameterMap()
Creates the extra parameter map for pricing the order after
form handler modifications.
|
protected java.util.Map |
createUpdateOrderParameterMap()
Generates the extra parameter map passed to the reconciliation pipeline process.
|
protected java.util.Map |
generateProcessTemplateExtraParams()
Generated the extra parameters map that's
passed to the process template pipeline.
|
CSRAgentMessagingTools |
getAgentMessagingTools()
Returns component for sending agent messages
|
atg.commerce.csr.promotion.CurrentPromotionStates |
getBasePromotionStates()
Sets property BasePromotionStates
|
CSRCloneEditManager |
getCloneEditManager() |
java.lang.String |
getComment()
Return the Comment property.
|
java.lang.String |
getCommitOrderUpdatesErrorURL()
Returns property CommitOrderUpdatesErrorURL
|
java.lang.String |
getCommitOrderUpdatesSuccessURL()
Returns property CommitOrderUpdatesSuccessURL
|
java.lang.String |
getConcurrentUpdateErrorURL()
returns the URL used when there's an concurrent update
exception during the reconciliation process.
|
ConfirmationInfo |
getConfirmationInfo()
Returns the confirmation info object used for sending email confirmations.
|
java.lang.String |
getConfirmationToAddress()
Deprecated.
|
CSRAgentTools |
getCSRAgentTools() |
CSRScheduledOrderTools |
getCSRScheduledOrderTools()
Returns a reference to the CSRScheduledOrderTools component
|
java.util.Properties |
getDuplicateOrderForTemplateExcludedProperties()
Returns the excluded order properties when duplicating an order
|
java.util.Map |
getDuplicateOrderForTemplateExcludedPropertiesMap()
Generates an the excluded property map based on the
duplicateOrderExcludedProperties property. |
OrderApprovalTools |
getOrderApprovalTools()
Returns a reference to the OrderApprovalTools component that provides order
approval helper methods and property definitions.
|
java.util.HashMap |
getProcessOrderMap(java.util.Locale pLocale)
Extends the base behavior to add the current ticket to the
parameter map
|
java.lang.String |
getProcessTemplateErrorURL()
Returns property ProcessTemplateErrorURL
|
java.lang.String |
getProcessTemplatePipelineId()
Returns the id of the pipeline used to validate an order can
be saved as a scheduled order template.
|
java.lang.String |
getProcessTemplateSuccessURL()
Returns property ProcessTemplateSuccessURL
|
atg.commerce.csr.returns.ReturnsDataHolder |
getReturnsDataHolder()
Resolves the requested dataholder
|
java.lang.String |
getReturnsDataHolderPath()
Gets the ReturnsDataHolderPath
|
java.lang.String |
getTemplateToUse()
Returns the email template name used to the send email notification
for a new order or an update to an order.
|
boolean |
handleCommitOrder(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Extended to do reconciliation before submission, if necessary.
|
boolean |
handleCommitOrderUpdates(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Reconciles a clone order with the original.
|
boolean |
handlePersistOrder(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Persists the current order in the cart.
|
boolean |
handleProcessTemplate(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
This handler processes a order that will be saved as a scheduled order template.
|
boolean |
handleSendConfirmationMessage(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Sends a confirmation email message
|
protected void |
initializeConfirmationInfoForNewOrder(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Initializes the confirmation info object when a new order is submitted
|
protected void |
initializeConfirmationInfoForUpdateOrder(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Initializes the confirmation info object after order updates are reconciled/committed
|
boolean |
isAutoEmailSent()
Deprecated.
|
boolean |
isAutoSendEmail()
Gets the AutoSendEmail
|
boolean |
isAutoSendNewOrderEmail()
Returns the autoSendNewOrderEmail
|
boolean |
isAutoSendUpdateOrderEmail()
Returns the autoSendUpdateOrderEmail
|
boolean |
isCreateTemplateFromSubmittedOrder()
This flag determines if a submitted order is duplicated
into a scheduled order template and loaded into
global context after submitting an order.
|
protected boolean |
isReconciledBeforeSubmit()
returns true if the order being submitted was in clone edit mode and reconciled prior to being
submitted
|
void |
persistOrder(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Called to persist the current order.
|
void |
postCommitOrder(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Called after any processing is done by the handleCommitOrder method.
|
void |
postCommitOrderUpdates(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
If there are no errors, this method initializes a new order in the order
holder.
|
void |
postPersistOrder(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Called after persisting the order
|
void |
postProcessTemplate(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Executed after the template is processed.
|
void |
postSendConfirmationMessage(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Called after a confirmation email is sent
|
void |
preCommitOrder(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Called before any processing is done by the handleCommitOrder method.
|
void |
preCommitOrderUpdates(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Called prior to committing the order updates
|
void |
prePersistOrder(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Called prior to persisting the order
|
void |
preProcessTemplate(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Executed prior to processing the template
|
void |
preSendConfirmationMessage(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Called before a confirmation email is sent
|
protected void |
processConcurrentUpdateException(java.lang.Exception pException)
Adds a form error specific to concurrent update problem,
puts new order is put into global context
|
protected void |
processTemplate(atg.commerce.order.Order pTemplateOrder,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
This method verifies the order is ready to be used as a scheduled order template.
|
protected boolean |
reconcileBeforeSubmit(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
This method is called prior to committing an order and will reconcile the
current order, if it's in clone edit mode.
|
void |
sendConfirmationMessage(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Send the confirmation message using the the CSRAgentTools component.
|
void |
setAgentMessagingTools(CSRAgentMessagingTools pAgentMessagingTools)
Sets the component for sending agent messages
|
void |
setAutoEmailSent(boolean pAutoEmailSent)
Deprecated.
|
void |
setAutoSendEmail(boolean pAutoSendEmail)
Sets the AutoSendEmail
|
void |
setAutoSendNewOrderEmail(boolean pAutoSendNewOrderEmail)
Sets the autoSendNewOrderEmail
|
void |
setAutoSendUpdateOrderEmail(boolean pAutoSendUpdateOrderEmail)
Sets the autoSendUpdateOrderEmail
|
void |
setBasePromotionStates(atg.commerce.csr.promotion.CurrentPromotionStates pPromotionStates)
Returns property BasePromotionStates.
|
void |
setCloneEditManager(CSRCloneEditManager pCloneEditManager) |
void |
setComment(java.lang.String pComment)
Set the comment property.
|
void |
setCommitOrderUpdatesErrorURL(java.lang.String pCommitOrderUpdatesErrorURL)
Sets property CommitOrderUpdatesErrorURL
|
void |
setCommitOrderUpdatesSuccessURL(java.lang.String pCommitOrderUpdatesSuccessURL)
Sets property CommitOrderUpdatesSuccessURL
|
void |
setConcurrentUpdateErrorURL(java.lang.String pConcurrentUpdateErrorURL) |
void |
setConfirmationInfo(ConfirmationInfo pConfirmationInfo) |
void |
setConfirmationToAddress(java.lang.String pConfirmationToAddress)
Deprecated.
|
void |
setCreateTemplateFromSubmittedOrder(boolean pCreateTemplateFromSubmittedOrder) |
void |
setCSRAgentTools(CSRAgentTools pCSRAgentTools)
Sets the property CSRAgentTools.
|
void |
setCSRScheduledOrderTools(CSRScheduledOrderTools pCSRScheduledOrderTools) |
void |
setDuplicateOrderForTemplateExcludedProperties(java.util.Properties pDuplicateOrderForTemplateExcludedProperties)
set the property DuplicateOrderForTemplateExcludedProperties
|
void |
setOrderApprovalTools(OrderApprovalTools pOrderApprovalTools) |
void |
setProcessTemplateErrorURL(java.lang.String pProcessTemplateErrorURL)
Sets property ProcessTemplateErrorURL
|
void |
setProcessTemplatePipelineId(java.lang.String pProcessTemplatePipelineId) |
void |
setProcessTemplateSuccessURL(java.lang.String pProcessTemplateSuccessURL)
Sets property ProcessTemplateSuccessURL
|
void |
setReturnsDataHolderPath(java.lang.String pReturnsDataHolderPath)
Sets the ReturnsDataHolderPath
|
void |
setTemplateToUse(java.lang.String pTemplateToUse) |
commitOrder, getAllowEmptyOrders, getCommitOrderErrorURL, getCommitOrderSuccessURL, getOrderId, getSalesChannel, getSiteId, setAllowEmptyOrders, setCommitOrderErrorURL, setCommitOrderSuccessURL, setOrderId, setSalesChannel, setSiteId
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, getShippingGroupManager, getShippingGroupMapContainer, getShoppingCart, getTransactionManager, getUserLocale, getUserLocale, getUserPricingModels, 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, setShippingGroupManager, 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 MY_RESOURCE_NAME
public static final java.lang.String CLASS_VERSION
public static final java.lang.String ERROR_WHILE_FETCHING_PRICE_LIST
public static final java.lang.String MSG_ORDER_ALREADY_SAVED
public static final java.lang.String NEW_ORDER_TEMPLATE_NAME
public static final java.lang.String ORDER_UPDATE_TEMPLATE_NAME
public static final java.lang.String ORDER_EXCHANGE_TEMPLATE_NAME
public static final java.lang.String ORDER_RETURN_TEMPLATE_NAME
public static final java.lang.String SCHEDULED_ORDER_UPDATE_TEMPLATE_NAME
public static final java.lang.String MSG_ERROR_CREATING_ORDER_COMMENT
public static final java.lang.String MSG_ERROR_SENDING_NEW_ORDER_EMAIL_CONFIRM
public static final java.lang.String MSG_ERROR_SENDING_EXISTING_ORDER_EMAIL_CONFIRM
public static final java.lang.String MSG_ERROR_INITIALIZING_NEW_ORDER
public static final java.lang.String MSG_ERROR_SENDING_EMAIL_CONFIRM
public static final java.lang.String MSG_ERROR_SHOPPING_CART_NOT_IN_CLONE_EDIT_MODE
public static final java.lang.String MSG_ERROR_CONCURRENT_UPDATE_DURING_RECONCILIATION
public static final java.lang.String MSG_ERROR_CANNOT_SAVE_NOT_TRANSIENT_ORDER
public static final java.lang.String MSG_ERROR_PERSISTING_ORDER
public static final java.lang.String MSG_ERROR_COMMITTING_ORDER_CHANGES
public static final java.lang.String MSG_ERROR_SAVING_ORDER_TEMPLATE
public static final java.lang.String MSG_ERROR_VERIFYING_ORDER_TEMPLATE
public static final java.lang.String MSG_ERROR_FINDING_APPROVAL_FOR_ORDER
protected atg.commerce.csr.promotion.CurrentPromotionStates mBasePromotionStates
protected OrderApprovalTools mOrderApprovalTools
protected ConfirmationInfo mConfirmationInfo
protected java.lang.String mProcessTemplatePipelineId
protected java.util.Properties mDuplicateOrderForTemplateExcludedProperties
protected java.util.Map mDuplicateOrderForTemplateExcludedPropertiesMap
protected java.lang.String mConcurrentUpdateErrorURL
protected CSRCloneEditManager mCloneEditManager
protected java.lang.String mCommitOrderUpdatesSuccessURL
protected java.lang.String mCommitOrderUpdatesErrorURL
protected java.lang.String mProcessTemplateSuccessURL
protected java.lang.String mProcessTemplateErrorURL
protected CSRAgentMessagingTools mAgentMessagingTools
protected CSRAgentTools mCSRAgentTools
protected CSRScheduledOrderTools mCSRScheduledOrderTools
protected java.lang.String mComment
protected boolean mCreateTemplateFromSubmittedOrder
protected boolean mAutoSendEmail
protected boolean mAutoSendNewOrderEmail
protected boolean mAutoSendUpdateOrderEmail
protected boolean mAutoEmailSent
protected java.lang.String mConfirmationToAddress
protected java.lang.String mTemplateToUse
protected java.lang.String mReturnsDataHolderPath
protected boolean mReconciledBeforeSubmit
public CSRCommitOrderFormHandler()
CommitOrderFormHandler
instance.public atg.commerce.csr.promotion.CurrentPromotionStates getBasePromotionStates()
public void setBasePromotionStates(atg.commerce.csr.promotion.CurrentPromotionStates pPromotionStates)
IgnorePromotionEvent
is sent for
each one.public OrderApprovalTools getOrderApprovalTools()
public void setOrderApprovalTools(OrderApprovalTools pOrderApprovalTools)
public ConfirmationInfo getConfirmationInfo()
public void setConfirmationInfo(ConfirmationInfo pConfirmationInfo)
public java.lang.String getProcessTemplatePipelineId()
public void setProcessTemplatePipelineId(java.lang.String pProcessTemplatePipelineId)
public void setDuplicateOrderForTemplateExcludedProperties(java.util.Properties pDuplicateOrderForTemplateExcludedProperties)
pDuplicateOrderForTemplateExcludedProperties
- the value to set for property DuplicateOrderForTemplateExcludedPropertiespublic java.util.Properties getDuplicateOrderForTemplateExcludedProperties()
protected java.util.Map createDuplicateOrderForTemplatePropExceptionsMap()
This method returns null by default
public java.util.Map getDuplicateOrderForTemplateExcludedPropertiesMap()
duplicateOrderExcludedProperties
property.public java.lang.String getConcurrentUpdateErrorURL()
public void setConcurrentUpdateErrorURL(java.lang.String pConcurrentUpdateErrorURL)
public CSRCloneEditManager getCloneEditManager()
public void setCloneEditManager(CSRCloneEditManager pCloneEditManager)
public void setCommitOrderUpdatesSuccessURL(java.lang.String pCommitOrderUpdatesSuccessURL)
pCommitOrderUpdatesSuccessURL
- a String
valuepublic java.lang.String getCommitOrderUpdatesSuccessURL()
String
valuepublic void setCommitOrderUpdatesErrorURL(java.lang.String pCommitOrderUpdatesErrorURL)
pCommitOrderUpdatesErrorURL
- a String
valuepublic java.lang.String getCommitOrderUpdatesErrorURL()
String
valuepublic void setProcessTemplateSuccessURL(java.lang.String pProcessTemplateSuccessURL)
pProcessTemplateSuccessURL
- a String
valuepublic java.lang.String getProcessTemplateSuccessURL()
String
valuepublic void setProcessTemplateErrorURL(java.lang.String pProcessTemplateErrorURL)
pProcessTemplateErrorURL
- a String
valuepublic java.lang.String getProcessTemplateErrorURL()
String
valuepublic void setAgentMessagingTools(CSRAgentMessagingTools pAgentMessagingTools)
pAgentMessagingTools
- public CSRAgentMessagingTools getAgentMessagingTools()
public void setCSRAgentTools(CSRAgentTools pCSRAgentTools)
public CSRAgentTools getCSRAgentTools()
public CSRScheduledOrderTools getCSRScheduledOrderTools()
public void setCSRScheduledOrderTools(CSRScheduledOrderTools pCSRScheduledOrderTools)
public void setComment(java.lang.String pComment)
pComment
- a String
valuepublic java.lang.String getComment()
String
valuepublic boolean isCreateTemplateFromSubmittedOrder()
public void setCreateTemplateFromSubmittedOrder(boolean pCreateTemplateFromSubmittedOrder)
public boolean isAutoSendEmail()
public void setAutoSendEmail(boolean pAutoSendEmail)
pAutoSendEmail
- The AutoSendEmail to setpublic boolean isAutoSendNewOrderEmail()
public void setAutoSendNewOrderEmail(boolean pAutoSendNewOrderEmail)
pAutoSendNewOrderEmail
- the autoSendNewOrderEmail to setpublic boolean isAutoSendUpdateOrderEmail()
public void setAutoSendUpdateOrderEmail(boolean pAutoSendUpdateOrderEmail)
pAutoSendUpdateOrderEmail
- the autoSendUpdateOrderEmail to setpublic boolean isAutoEmailSent()
ConfirmationInfo.isAutoConfirmationSent()
public void setAutoEmailSent(boolean pAutoEmailSent)
pAutoEmailSent
- The IsEmailSent to setConfirmationInfo.setAutoConfirmationSent(boolean)
public java.lang.String getConfirmationToAddress()
ConfirmationInfo.getToEmailAddress()
public void setConfirmationToAddress(java.lang.String pConfirmationToAddress)
pConfirmationToAddress
- The ConfirmationToAddress to setpublic java.lang.String getTemplateToUse()
public void setTemplateToUse(java.lang.String pTemplateToUse)
public java.lang.String getReturnsDataHolderPath()
public void setReturnsDataHolderPath(java.lang.String pReturnsDataHolderPath)
pReturnsDataHolderPath
- The ReturnsDataHolderPath to setpublic void preCommitOrder(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
preCommitOrder
in class atg.commerce.order.purchase.CommitOrderFormHandler
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occurspublic void postCommitOrder(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
postCommitOrder
in class atg.commerce.order.purchase.CommitOrderFormHandler
pRequest
- the request objectpResponse
- the response objectjavax.servlet.ServletException
- if an error occursjava.io.IOException
- if an error occursprotected void initializeConfirmationInfoForNewOrder(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
pRequest
- pResponse
- protected void initializeConfirmationInfoForUpdateOrder(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
pRequest
- pResponse
- public void preSendConfirmationMessage(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 postSendConfirmationMessage(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 preCommitOrderUpdates(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
protected void checkApprovalRequiredForOrderUpdates()
public void postCommitOrderUpdates(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 commitOrderUpdates() throws atg.commerce.CommerceException
atg.commerce.CommerceException
CloneEditManager.reconcileOrder(CloneEditState, Map)
protected java.util.Map createUpdateOrderParameterMap()
public void sendConfirmationMessage(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
atg.userprofiling.email.TemplateEmailException
- - If an error occured sending the message.public boolean handleCommitOrderUpdates(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
protected void processConcurrentUpdateException(java.lang.Exception pException)
pException
- public boolean handleSendConfirmationMessage(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 prePersistOrder(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 postPersistOrder(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 persistOrder(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
javax.servlet.ServletException
java.io.IOException
CSRAgentTools.persistCurrentOrder()
public boolean handlePersistOrder(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
protected java.util.Map createRepriceParameterMap()
createRepriceParameterMap
in class atg.commerce.order.purchase.PurchaseProcessFormHandler
CSRAgentTools.addCurrentOrderPricingParameters(Map)
public atg.commerce.csr.returns.ReturnsDataHolder getReturnsDataHolder()
public void preProcessTemplate(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 handleProcessTemplate(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
Called when the schedule option is selected at the end of new order checkout.
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
protected void processTemplate(atg.commerce.order.Order pTemplateOrder, atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
Errors from this process are added as form exceptions.
pTemplateOrder
- the template orderpRequest
- pResponse
- CSRScheduledOrderTools.processTemplate(Order, java.util.Locale, String, Map)
public void postProcessTemplate(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
protected java.util.Map generateProcessTemplateExtraParams()
public java.util.HashMap getProcessOrderMap(java.util.Locale pLocale) throws atg.commerce.CommerceException
If the order was reconciled before being submitted and is in a pending approval state, a pipeline param is added to instruct the pipeline to skip payment group authorizations.
getProcessOrderMap
in class atg.commerce.order.purchase.CommitOrderFormHandler
atg.commerce.CommerceException
isReconciledBeforeSubmit()
,
CSRAgentTools.CSC_BYPASS_PAYMENT_AUTHORIZATIONS_PIPELINE_PARAM
protected boolean isReconciledBeforeSubmit()
public boolean handleCommitOrder(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
order
property must be set to the
original order before the base handleCommitOrder
executes.handleCommitOrder
in class atg.commerce.order.purchase.CommitOrderFormHandler
javax.servlet.ServletException
java.io.IOException
reconcileBeforeSubmit(DynamoHttpServletRequest, DynamoHttpServletResponse)
protected boolean reconcileBeforeSubmit(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
If a reconciliation occurs, the reconcileBeforeSubmit
property
is set to true.
Also, the order
and orderId
properties are set to reflect the original order.
If a ConcurrentUpdateException
occurs during the reconciliation process,
the processConcurrentUpdateException
method is called to put the current order
in the view order holder and reset the current order to a new order.
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException