public class OrderApprovalTools
extends atg.commerce.csr.approvals.AgentApprovalTools
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION |
protected java.lang.String |
mOrderIdPropertyName |
APPROVAL_NOT_NEEDED, CSC_BYPASS_APPROVAL_CHECK_PARAM, mAppeasementTotalPropertyName, mApprovalItemDescriptorName, mApprovalsManager, mCSRAgentTools, mCustomerEmailPropertyName, mOrderTotalPropertyName
Constructor and Description |
---|
OrderApprovalTools() |
Modifier and Type | Method and Description |
---|---|
java.util.Map |
addBypassOrderApprovalCheckParameter(java.util.Map pExtraParameters)
Adds the parameter that will cause the processOrder
pipeline to skip checking for approval for the order.
|
Approval |
createOrderApproval(atg.commerce.order.Order pOrder,
atg.repository.RepositoryItem pAgentProfile,
atg.repository.RepositoryItem pTicket,
java.lang.String pSiteId,
java.util.Map pExtraParameters)
Creates an Approval object for the given Order that can be passed to the ApprovalManager to determine if approval is required.
|
atg.repository.RepositoryItem |
findApprovalForOrder(java.lang.String pOrderId)
Returns an Approval Repository Item.
|
java.lang.String |
getOrderIdPropertyName()
Returns the name of the property used to store the order id on
the order approval item
|
void |
removeApprovalForOrder(java.lang.String pOrderId)
Removes the order approval item that references the
given order id.
|
void |
setOrderIdPropertyName(java.lang.String pOrderIdPropertyName) |
getAgentAppeasementLimit, getAppeasementTotalPropertyName, getApprovalItemDescriptorName, getApprovalsManager, getCSRAgentTools, getCustomerEmailPropertyName, getOrderTotalPropertyName, setAppeasementTotalPropertyName, setApprovalItemDescriptorName, setApprovalsManager, setCSRAgentTools, setCustomerEmailPropertyName, setOrderTotalPropertyName, updateCustomerEmailOnOrderApproval
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 final java.lang.String CLASS_VERSION
protected java.lang.String mOrderIdPropertyName
public void setOrderIdPropertyName(java.lang.String pOrderIdPropertyName)
pOrderIdPropertyName
- the mOrderIdPropertyName to setpublic java.lang.String getOrderIdPropertyName()
public atg.repository.RepositoryItem findApprovalForOrder(java.lang.String pOrderId) throws ApprovalsException
pOrderId
- The id of the order to search for an approval.ApprovalsException
public void removeApprovalForOrder(java.lang.String pOrderId) throws ApprovalsException
pOrderId
- The id of the order that we are removing the approval from.ApprovalsException
public java.util.Map addBypassOrderApprovalCheckParameter(java.util.Map pExtraParameters)
pExtraParameters
- The map to add the approval skip check param to.AgentApprovalTools.CSC_BYPASS_APPROVAL_CHECK_PARAM
public Approval createOrderApproval(atg.commerce.order.Order pOrder, atg.repository.RepositoryItem pAgentProfile, atg.repository.RepositoryItem pTicket, java.lang.String pSiteId, java.util.Map pExtraParameters) throws ApprovalsException
pOrder
- The order to create the approval for.pAgentProfile
- The profile of the agent that is creating the approval.pTicket
- The ticket related to the approval.pSiteId
- The site that the order is being processed on.pExtraParameters
- A map of parameter used during processing.ApprovalsException
- If a failure in processing occurs.