public class OrderApprovalTools
extends atg.nucleus.GenericService
Modifier and Type | Field and Description |
---|---|
static double |
APPROVAL_NOT_NEEDED
Approval limit to return when an approval is not needed
|
static java.lang.String |
CLASS_VERSION |
static java.lang.String |
CSC_BYPASS_APPROVAL_CHECK_PARAM
The extra parameter name used to bypass approval checking in the submit order pipeline.
|
protected java.lang.String |
mAppeasementTotalPropertyName |
protected ApprovalsManager |
mApprovalsManager |
protected CSRAgentTools |
mCSRAgentTools |
protected java.lang.String |
mCustomerEmailPropertyName |
protected java.lang.String |
mOrderApprovalItemDescriptorName |
protected java.lang.String |
mOrderIdPropertyName |
protected java.lang.String |
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.
|
double |
getAgentAppeasementLimit(Approval pApproval)
Gets the agent appeasement limit.
|
java.lang.String |
getAppeasementTotalPropertyName() |
ApprovalsManager |
getApprovalsManager()
Returns a reference to the ApprovalsManager used to manage
order approvals.
|
CSRAgentTools |
getCSRAgentTools() |
java.lang.String |
getCustomerEmailPropertyName() |
java.lang.String |
getOrderApprovalItemDescriptorName()
Returns the repository item type for an order approval
|
java.lang.String |
getOrderIdPropertyName()
Returns the name of the property used to store the order id on
the order approval item
|
java.lang.String |
getOrderTotalPropertyName() |
void |
removeApprovalForOrder(java.lang.String pOrderId)
Removes the order approval item that references the
given order id.
|
void |
setAppeasementTotalPropertyName(java.lang.String pAppeasementTotalPropertyName) |
void |
setApprovalsManager(ApprovalsManager mApprovalsManager) |
void |
setCSRAgentTools(CSRAgentTools pCSRAgentTools) |
void |
setCustomerEmailPropertyName(java.lang.String pCustomerEmailPropertyName) |
void |
setOrderApprovalItemDescriptorName(java.lang.String pOrderApprovalItemDescriptorName) |
void |
setOrderIdPropertyName(java.lang.String pOrderIdPropertyName) |
void |
setOrderTotalPropertyName(java.lang.String pOrderTotalPropertyName) |
void |
updateCustomerEmailOnOrderApproval(java.lang.String pApprovalId,
java.lang.String pEmail)
Updates the customer email for the given approval id
|
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
public static final java.lang.String CSC_BYPASS_APPROVAL_CHECK_PARAM
public static final double APPROVAL_NOT_NEEDED
protected ApprovalsManager mApprovalsManager
protected java.lang.String mOrderApprovalItemDescriptorName
protected java.lang.String mOrderIdPropertyName
protected java.lang.String mCustomerEmailPropertyName
protected java.lang.String mAppeasementTotalPropertyName
protected java.lang.String mOrderTotalPropertyName
protected CSRAgentTools mCSRAgentTools
public void setApprovalsManager(ApprovalsManager mApprovalsManager)
mApprovalsManager
- the mApprovalsManager to setpublic ApprovalsManager getApprovalsManager()
public java.lang.String getOrderApprovalItemDescriptorName()
public void setOrderApprovalItemDescriptorName(java.lang.String pOrderApprovalItemDescriptorName)
public void setOrderIdPropertyName(java.lang.String pOrderIdPropertyName)
mOrderIdPropertyName
- the mOrderIdPropertyName to setpublic java.lang.String getOrderIdPropertyName()
public void setCustomerEmailPropertyName(java.lang.String pCustomerEmailPropertyName)
pCustomerEmailPropertyName
- the CustomerEmailPropertyName to setpublic java.lang.String getCustomerEmailPropertyName()
public void setAppeasementTotalPropertyName(java.lang.String pAppeasementTotalPropertyName)
pAppeasementTotalPropertyName
- the AppeasementTotalPropertyName to setpublic java.lang.String getAppeasementTotalPropertyName()
public void setOrderTotalPropertyName(java.lang.String pOrderTotalPropertyName)
pOrderTotalPropertyName
- the OrderTotalPropertyName to setpublic java.lang.String getOrderTotalPropertyName()
public void setCSRAgentTools(CSRAgentTools pCSRAgentTools)
mCSRAgentTools
- the mCSRAgentTools to setpublic CSRAgentTools getCSRAgentTools()
public atg.repository.RepositoryItem findApprovalForOrder(java.lang.String pOrderId) throws ApprovalsException
pOrderId
- ApprovalsException
public void removeApprovalForOrder(java.lang.String pOrderId) throws ApprovalsException
pOrderId
- ApprovalsException
public java.util.Map addBypassOrderApprovalCheckParameter(java.util.Map pExtraParameters)
pExtraParameters
- 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
- pAgentProfile
- pTicket
- pSiteId
- pExtraParameters
- ApprovalsException
public void updateCustomerEmailOnOrderApproval(java.lang.String pApprovalId, java.lang.String pEmail) throws ApprovalsException
pApprovalId
- pEmail
- ApprovalsException
public double getAgentAppeasementLimit(Approval pApproval) throws ApprovalsException
pApproval
- ApprovalsException