public class AppeasementApprovalFormHandler
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 atg.commerce.csr.approvals.appeasement.AppeasementApprovalTools |
mAppeasementApprovalTools
Sets the confirmation info component used to send emails
|
protected atg.commerce.csr.order.appeasement.AppeasementManager |
mAppeasementManager |
protected java.lang.String |
mApprovalId |
protected ConfirmationInfo |
mConfirmationInfo |
INPUT_PARAM_APPROVAL, INPUT_PARAM_APPROVAL_ID, LOCK_NAME_ATTRIBUTE_NAME, mApprovalsManager, mAutoSendApprovalAcceptedEmail, mAutoSendApprovalRejectedEmail, 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 |
---|
AppeasementApprovalFormHandler() |
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. |
atg.commerce.csr.approvals.appeasement.AppeasementApprovalTools |
getAppeasementApprovalTools()
Returns the appeasement approval tools
|
atg.commerce.csr.order.appeasement.AppeasementManager |
getAppeasementManager()
Returns the AppeasementManager object
|
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)
Dummy method to be called before reject is called - to be over-ridden
|
protected boolean |
reject(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Executes the
changeEnvironment method to complete the environment
change process. |
void |
setAppeasementApprovalTools(atg.commerce.csr.approvals.appeasement.AppeasementApprovalTools pAppeasementApprovalTools)
Sets the order approval tools
|
void |
setAppeasementManager(atg.commerce.csr.order.appeasement.AppeasementManager pAppeasementManager)
Sets the AppeasementManager object
|
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, getAutoSendApprovalRejectedEmail, 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 ConfirmationInfo mConfirmationInfo
protected atg.commerce.csr.approvals.appeasement.AppeasementApprovalTools mAppeasementApprovalTools
protected atg.commerce.csr.order.appeasement.AppeasementManager mAppeasementManager
protected java.lang.String mApprovalId
public void setAppeasementApprovalTools(atg.commerce.csr.approvals.appeasement.AppeasementApprovalTools pAppeasementApprovalTools)
pAppeasementApprovalTools
- the AppeasementApprovalTools to setpublic atg.commerce.csr.approvals.appeasement.AppeasementApprovalTools getAppeasementApprovalTools()
public void setAppeasementManager(atg.commerce.csr.order.appeasement.AppeasementManager pAppeasementManager)
pAppeasementManager
- the AppeasementManager objectpublic atg.commerce.csr.order.appeasement.AppeasementManager getAppeasementManager()
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
- the servlet's requestpResponse
- the servlet's responseatg.svc.agent.environment.EnvironmentException
- if there was an error while executing the codeprotected 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
- - the servlet's requestpResponse
- - the servlet's responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error while executing the codeprotected 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
- - The DynamoHttpServletRequest object parameterpResponse
- - The DynamoHttpServletResponse object parameterjavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioprotected 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
- - The DynamoHttpServletRequest object parameterpResponse
- - The DynamoHttpServletResponse object parameterjavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioprotected 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
- - The DynamoHttpServletRequest object parameterpResponse
- - The DynamoHttpServletResponse object parameterjavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioprotected 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
- the servlet's requestpResponse
- the servlet's responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet ioprotected 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
- the servlet's requestpResponse
- the servlet's responsejavax.servlet.ServletException
- if there was an error while executing the codejava.io.IOException
- if there was an error with servlet io