public class DuplicateAndSubmit extends DuplicateOrder implements atg.commerce.util.PipelineErrorHandler
The difference is that this extension creates the duplicate order by calling ScheduledOrderTools and also reprices the order using ScheduledOrderTools before it is submitted.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
protected boolean |
mAutoSendEmail |
protected ConfirmationInfo |
mConfirmationInfo |
protected CSRScheduledOrderTools |
mCSRScheduledOrderTools |
mDuplicateOrderExcludedOrderPropertiesMap, mDuplicateOrderExcludedProperties, ORDER_TO_DUPLICATE_INPUT_PARAMETER_NAME
ENVRESOURCES, mCSREnvironmentTools
AGENTRESOURCES, AGENTUSERRESOURCES, mApplicationName, mDoTicketDispositionPrompt, mDoWarnings, mEnvironmentChangeKey, mEnvironmentChangeState, mEnvironmentTools, mInitChangeState, mInputParameters, mMessageTools, mTicketDispositionChangeHandler, mTicketDispositionOptions, mTicketingTools, mTransactionManager, sBundle
PARAM_DEFER_FORWARD_OR_REDIRECT, PARAM_USE_FORWARDS
Constructor and Description |
---|
DuplicateAndSubmit() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
changeEnvironment(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Extends the change environment to submit the duplicate order
|
protected atg.commerce.order.Order |
createDuplicateOrder(atg.commerce.order.Order pOrder)
Overrides the base behavior to create the order using ScheduledOrderTools.
|
protected java.util.HashMap |
generatePriceOrderParameterMap(atg.commerce.order.Order pOrder,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Generates the extra parameter map passed into the price order processing.
|
protected java.util.HashMap |
generateSubmitOrderParameterMap(atg.commerce.order.Order pOrder,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Generates the extra parameter map passed into the submit order processing.
|
ConfirmationInfo |
getConfirmationInfo()
Returns the confirmation info object used for sending email confirmations.
|
CSRScheduledOrderTools |
getCSRScheduledOrderTools()
Returns a reference to the CSRScheduledOrderTools component
|
void |
handlePipelineError(java.lang.Object pError,
java.lang.String pErrorKey)
Add a pipeline error to the list of form exceptions.
|
protected void |
initializeConfirmationInfoForNewOrder(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Initializes the confirmation info object when a new order is submitted
|
boolean |
isAutoSendEmail()
Gets the AutoSendEmail
|
protected boolean |
postChangeEnvironment(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Executes post change environment handling.
|
void |
setAutoSendEmail(boolean pAutoSendEmail)
Sets the AutoSendEmail
|
void |
setConfirmationInfo(ConfirmationInfo pConfirmationInfo) |
void |
setCSRScheduledOrderTools(CSRScheduledOrderTools pCSRScheduledOrderTools) |
protected void |
submitDuplicateOrder(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Processes the duplicate order that was created from the template.
|
createDuplicateOrderPropExceptionsMap, getDuplicateOrderExcludedOrderPropertiesMap, getDuplicateOrderExcludedProperties, resetPaymentGroupRelationshipAmounts, setDuplicateOrderExcludedProperties, setupInputParameters
getCsrEnvironmentTools, setCsrEnvironmentTools
addRedirectURLParams, conformRedirectURL, getApplicationName, getConfirmPromptURL, getConfirmURL, getEnvironmentChangeKey, getEnvironmentChangeState, getEnvironmentTools, getErrorURL, getInputParameters, getMessageTools, getSuccessURL, getTicketDispositionChangeHandler, getTicketDispositionOptions, getTicketingTools, getTransactionManager, getUserLocale, getUserMessage, getUserMessage, handleChangeEnvironment, initChangeState, initChangeState, isDoTicketDispositionPrompt, isDoWarnings, isInitChangeState, isShowDispositionPrompt, preChangeEnvironment, setApplicationName, setConfirmPromptURL, setConfirmURL, setDoTicketDispositionPrompt, setDoWarnings, setEnvironmentChangeKey, setEnvironmentChangeState, setEnvironmentTools, setErrorURL, setInitChangeState, setInputParameters, setMessageTools, setSuccessURL, setTicketDispositionChangeHandler, setTicketDispositionOptions, setTicketingTools, setTransactionManager
addFormException, addUncheckedFormException, afterSet, beforeSet, checkFormRedirect, 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, doStartService, 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 java.lang.String CLASS_VERSION
protected CSRScheduledOrderTools mCSRScheduledOrderTools
protected ConfirmationInfo mConfirmationInfo
protected boolean mAutoSendEmail
public CSRScheduledOrderTools getCSRScheduledOrderTools()
public void setCSRScheduledOrderTools(CSRScheduledOrderTools pCSRScheduledOrderTools)
public ConfirmationInfo getConfirmationInfo()
public void setConfirmationInfo(ConfirmationInfo pConfirmationInfo)
public boolean isAutoSendEmail()
public void setAutoSendEmail(boolean pAutoSendEmail)
pAutoSendEmail
- The AutoSendEmail to setprotected boolean changeEnvironment(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
changeEnvironment
in class atg.svc.agent.environment.EnvironmentChangeFormHandler
javax.servlet.ServletException
java.io.IOException
protected void submitDuplicateOrder(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws atg.commerce.CommerceException
This method reprices the order and submits it
pRequest
- pResponse
- atg.commerce.CommerceException
ScheduledOrderTools.repriceCloneOrder(Order, Order, RepositoryItem, Locale)
protected boolean postChangeEnvironment(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
This implementation will send the submit order agent event and initialize the confirmation info object for the submitted order.
If autoSendEmail
is true, CSRAgentTools will be called
to send the automatic email confirmation.
Lastly, a new order is loaded into global context and pricing model holder is re-initialized.
postChangeEnvironment
in class ChangeOrder
javax.servlet.ServletException
java.io.IOException
initializeConfirmationInfoForNewOrder(DynamoHttpServletRequest, DynamoHttpServletResponse)
,
CSRAgentTools.sendAutomaticConfirmation(ConfirmationInfo)
protected void initializeConfirmationInfoForNewOrder(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
pRequest
- pResponse
- public void handlePipelineError(java.lang.Object pError, java.lang.String pErrorKey)
handlePipelineError
in interface atg.commerce.util.PipelineErrorHandler
pError
- the error reported by the pipeline.pErrorKey
- the key of the error, used for localization.protected java.util.HashMap generateSubmitOrderParameterMap(atg.commerce.order.Order pOrder, atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
pOrder
- pRequest
- pResponse
- protected java.util.HashMap generatePriceOrderParameterMap(atg.commerce.order.Order pOrder, atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
pOrder
- pRequest
- pResponse
- protected atg.commerce.order.Order createDuplicateOrder(atg.commerce.order.Order pOrder) throws atg.commerce.CommerceException
createDuplicateOrder
in class DuplicateOrder
atg.commerce.CommerceException
ScheduledOrderTools.cloneOrderObject(String)