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_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 |
|---|
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, 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 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.AgentApprovalFormHandlerpInputParameters - - 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.AgentApprovalFormHandlerpRequest - - 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.AgentApprovalFormHandlerpRequest - - 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.AgentApprovalFormHandlerpRequest - - 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.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 - - 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.AgentApprovalFormHandlerpRequest - 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.AgentApprovalFormHandlerpRequest - 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