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_TRUE
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 |
---|
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, unsetTransactionCreated
addRedirectURLParams, 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, setTransactionManager
addFormException, 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, 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 OrderApprovalTools mOrderApprovalTools
public void setOrderApprovalTools(OrderApprovalTools pOrderApprovalTools)
pOrderApprovalTools
- the OrderApprovalTools to setpublic OrderApprovalTools getOrderApprovalTools()
public boolean getAutoSendApprovalRejectedEmail()
getAutoSendApprovalRejectedEmail
in class atg.commerce.csr.approvals.AgentApprovalFormHandler
protected 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.AgentApprovalFormHandler
pInputParameters
- - a map of input parameterspRequest
- pResponse
- atg.svc.agent.environment.EnvironmentException
protected boolean preApprove(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
preApprove
in class atg.commerce.csr.approvals.AgentApprovalFormHandler
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
protected boolean preReject(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
preReject
in class atg.commerce.csr.approvals.AgentApprovalFormHandler
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
protected boolean postApprove(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
postApprove
in class atg.commerce.csr.approvals.AgentApprovalFormHandler
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
protected boolean initializeConfirmationInfoForApprove(Approval pApproval)
initializeConfirmationInfoForApprove
in class atg.commerce.csr.approvals.AgentApprovalFormHandler
pApproval
- - the approval to use in the confirmation messageprotected boolean initializeConfirmationInfoForReject(Approval pApproval)
initializeConfirmationInfoForReject
in class atg.commerce.csr.approvals.AgentApprovalFormHandler
pApproval
- - 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.AgentApprovalFormHandler
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
protected 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.AgentApprovalFormHandler
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException
protected 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.AgentApprovalFormHandler
pRequest
- pResponse
- javax.servlet.ServletException
java.io.IOException