|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectatg.nucleus.logging.VariableArgumentApplicationLoggingImpl
atg.nucleus.GenericService
atg.droplet.EmptyFormHandler
atg.droplet.GenericFormHandler
atg.svc.agent.environment.EnvironmentChangeFormHandler
atg.commerce.csr.environment.ChangeOrder
atg.commerce.csr.order.DuplicateOrder
atg.commerce.csr.order.scheduled.DuplicateAndSubmit
public class DuplicateAndSubmit
This form handler will execute the submit now action against a scheduled order template.
The difference is that this extension creates the duplicate order by calling ScheduledOrderTools and also reprices the order using ScheduledOrderTools before it is submitted.
Field Summary | |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string |
protected boolean |
mAutoSendEmail
|
protected ConfirmationInfo |
mConfirmationInfo
|
protected CSRScheduledOrderTools |
mCSRScheduledOrderTools
|
Fields inherited from class atg.commerce.csr.order.DuplicateOrder |
---|
mDuplicateOrderExcludedOrderPropertiesMap, mDuplicateOrderExcludedProperties, ORDER_TO_DUPLICATE_INPUT_PARAMETER_NAME |
Fields inherited from class atg.commerce.csr.environment.ChangeOrder |
---|
ENVRESOURCES, mCSREnvironmentTools |
Fields inherited from class atg.svc.agent.environment.EnvironmentChangeFormHandler |
---|
AGENTRESOURCES, AGENTUSERRESOURCES, mApplicationName, mDoTicketDispositionPrompt, mDoWarnings, mEnvironmentChangeKey, mEnvironmentChangeState, mEnvironmentTools, mInitChangeState, mInputParameters, mMessageTools, mTicketDispositionChangeHandler, mTicketDispositionOptions, mTicketingTools, mTransactionManager, sBundle |
Fields inherited from class atg.droplet.GenericFormHandler |
---|
PARAM_DEFER_FORWARD_OR_REDIRECT, PARAM_USE_FORWARDS |
Fields inherited from class atg.nucleus.GenericService |
---|
SERVICE_INFO_KEY |
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging |
---|
DEFAULT_LOG_TRACE_STATUS |
Fields inherited from interface atg.nucleus.logging.ApplicationLogging |
---|
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS |
Constructor Summary | |
---|---|
DuplicateAndSubmit()
|
Method Summary | |
---|---|
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. |
Methods inherited from class atg.commerce.csr.order.DuplicateOrder |
---|
createDuplicateOrderPropExceptionsMap, getDuplicateOrderExcludedOrderPropertiesMap, getDuplicateOrderExcludedProperties, resetPaymentGroupRelationshipAmounts, setDuplicateOrderExcludedProperties, setupInputParameters |
Methods inherited from class atg.commerce.csr.environment.ChangeOrder |
---|
getCsrEnvironmentTools, setCsrEnvironmentTools |
Methods inherited from class atg.svc.agent.environment.EnvironmentChangeFormHandler |
---|
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 |
Methods inherited from class atg.droplet.GenericFormHandler |
---|
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 |
Methods inherited from class atg.droplet.EmptyFormHandler |
---|
afterGet, beforeGet |
Methods inherited from class atg.nucleus.GenericService |
---|
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 |
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl |
---|
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static java.lang.String CLASS_VERSION
protected CSRScheduledOrderTools mCSRScheduledOrderTools
protected ConfirmationInfo mConfirmationInfo
protected boolean mAutoSendEmail
Constructor Detail |
---|
public DuplicateAndSubmit()
Method Detail |
---|
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)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |