public class OrderApprovalFormHandler
extends atg.commerce.csr.approvals.AgentApprovalFormHandler
It also integrates an update of the agent's environment with the approval process. To complete the approval, the Approval's customer profile and ticket are loaded into global context.
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
protected OrderApprovalTools |
mOrderApprovalTools |
INPUT_PARAM_APPROVAL, INPUT_PARAM_APPROVAL_ID, LOCK_NAME_ATTRIBUTE_NAME, mApprovalId, mApprovalsManager, mAutoSendApprovalAcceptedEmail, mAutoSendApprovalRejectedEmail, mConfirmationInfo, mCSRAgentTools, mCustomerEmail, mCustomerProfileIdParameterName, mEnsureTransaction, mProfile, PARAM_TRANSACTION_CREATED, PARAM_VALUE_TRUEAGENTRESOURCES, AGENTUSERRESOURCES, mApplicationName, mDoTicketDispositionPrompt, mDoWarnings, mEnvironmentChangeKey, mEnvironmentChangeState, mEnvironmentTools, mInitChangeState, mInputParameters, mMessageTools, mTicketDispositionChangeHandler, mTicketDispositionOptions, mTicketingTools, mTransactionManager, sBundlePARAM_DEFER_FORWARD_OR_REDIRECT, PARAM_USE_FORWARDS| Constructor and Description |
|---|
OrderApprovalFormHandler() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
approve(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Executes the
changeEnvironment method to complete the environment
change process. |
boolean |
getAutoSendApprovalRejectedEmail()
Returns the auto send approval rejected email configuration
|
OrderApprovalTools |
getOrderApprovalTools()
Returns the order approval tools
|
protected boolean |
initializeConfirmationInfoForApprove(Approval pApproval)
Initializes the confirmation info object when an order is approved
|
protected boolean |
initializeConfirmationInfoForReject(Approval pApproval)
Initializes the confirmation info object when an order is rejected
|
protected boolean |
postApprove(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
If there are no errors, adds a success message to the
message bar.
|
protected boolean |
postReject(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
If there are no errors, adds a rejection success message to the
message bar.
|
protected boolean |
preApprove(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Performed before the approve() method.
|
protected boolean |
preReject(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Performed before the reject() method.
|
protected boolean |
reject(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Executes the
changeEnvironment method to complete the environment
change process. |
void |
setOrderApprovalTools(OrderApprovalTools pOrderApprovalTools)
Sets the order approval tools
|
protected void |
setupInputParameters(java.util.Map pInputParameters,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Extended to load the approval object based on the id and determine
the environment objects: customer profile and ticket, that should be
loaded into global context before the approval is executed.
|
acquireTransactionLock, afterSet, beforeSet, commitTransaction, ensureTransaction, getApprovalId, getApprovalsManager, getAutoSendApprovalAcceptedEmail, getConfirmationInfo, getCSRAgentTools, getCurrentTransaction, getCustomerEmail, getCustomerProfileIdParameterName, getProfile, getTransactionLockFactory, handleApprove, handleReject, isEnsureTransaction, isTransactionCreated, isTransactionMarkedAsRollBack, processException, releaseTransactionLock, setApprovalId, setApprovalsManager, setAutoSendApprovalAcceptedEmail, setAutoSendApprovalRejectedEmail, setConfirmationInfo, setCSRAgentTools, setCustomerEmail, setCustomerProfileIdParameterName, setEnsureTransaction, setProfile, setTransactionCreated, setTransactionLockFactory, unsetTransactionCreatedaddRedirectURLParams, changeEnvironment, 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, postChangeEnvironment, preChangeEnvironment, setApplicationName, setConfirmPromptURL, setConfirmURL, setDoTicketDispositionPrompt, setDoWarnings, setEnvironmentChangeKey, setEnvironmentChangeState, setEnvironmentTools, setErrorURL, setInitChangeState, setInputParameters, setMessageTools, setSuccessURL, setTicketDispositionChangeHandler, setTicketDispositionOptions, setTicketingTools, setTransactionManageraddFormException, addUncheckedFormException, 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, setUseForwardsaddLogListener, clearAbsoluteNameAndContext, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, isStartServiceComplete, 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, toStringvlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarningpublic static java.lang.String CLASS_VERSION
protected OrderApprovalTools mOrderApprovalTools
public void setOrderApprovalTools(OrderApprovalTools pOrderApprovalTools)
pOrderApprovalTools - the OrderApprovalTools to setpublic OrderApprovalTools getOrderApprovalTools()
public boolean getAutoSendApprovalRejectedEmail()
getAutoSendApprovalRejectedEmail in class atg.commerce.csr.approvals.AgentApprovalFormHandlerprotected void setupInputParameters(java.util.Map pInputParameters,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
throws atg.svc.agent.environment.EnvironmentException
setupInputParameters in class atg.commerce.csr.approvals.AgentApprovalFormHandlerpInputParameters - - a map of input parameterspRequest - pResponse - atg.svc.agent.environment.EnvironmentExceptionprotected boolean preApprove(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
throws javax.servlet.ServletException,
java.io.IOException
preApprove in class atg.commerce.csr.approvals.AgentApprovalFormHandlerpRequest - pResponse - javax.servlet.ServletExceptionjava.io.IOExceptionprotected boolean preReject(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
throws javax.servlet.ServletException,
java.io.IOException
preReject in class atg.commerce.csr.approvals.AgentApprovalFormHandlerpRequest - pResponse - javax.servlet.ServletExceptionjava.io.IOExceptionprotected boolean postApprove(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
throws javax.servlet.ServletException,
java.io.IOException
postApprove in class atg.commerce.csr.approvals.AgentApprovalFormHandlerpRequest - pResponse - javax.servlet.ServletExceptionjava.io.IOExceptionprotected boolean initializeConfirmationInfoForApprove(Approval pApproval)
initializeConfirmationInfoForApprove in class atg.commerce.csr.approvals.AgentApprovalFormHandlerpApproval - - the approval to use in the confirmation messageprotected boolean initializeConfirmationInfoForReject(Approval pApproval)
initializeConfirmationInfoForReject in class atg.commerce.csr.approvals.AgentApprovalFormHandlerpApproval - - the approval to use in the confirmation messageprotected boolean postReject(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
throws javax.servlet.ServletException,
java.io.IOException
postReject in class atg.commerce.csr.approvals.AgentApprovalFormHandlerpRequest - pResponse - javax.servlet.ServletExceptionjava.io.IOExceptionprotected boolean approve(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
throws javax.servlet.ServletException,
java.io.IOException
changeEnvironment method to complete the environment
change process. After which, the ApprovalsManager is called to execute the
approval process.approve in class atg.commerce.csr.approvals.AgentApprovalFormHandlerpRequest - pResponse - javax.servlet.ServletExceptionjava.io.IOExceptionprotected boolean reject(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
throws javax.servlet.ServletException,
java.io.IOException
changeEnvironment method to complete the environment
change process. After which, the ApprovalsManager is called to execute the
rejection process.reject in class atg.commerce.csr.approvals.AgentApprovalFormHandlerpRequest - pResponse - javax.servlet.ServletExceptionjava.io.IOException