|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectatg.nucleus.logging.VariableArgumentApplicationLoggingImpl
atg.nucleus.GenericService
atg.commerce.csr.approvals.order.OrderApprovalTools
public class OrderApprovalTools
This class provides some helper methods and defines common properties for working with order approvals
Field Summary | |
---|---|
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
|
Fields inherited from class atg.nucleus.GenericService |
---|
SERVICE_INFO_KEY |
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging |
---|
DEFAULT_LOG_TRACE_STATUS |
Fields inherited from interface atg.nucleus.logging.ApplicationLogging |
---|
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS |
Constructor Summary | |
---|---|
OrderApprovalTools()
|
Method Summary | |
---|---|
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 |
Methods inherited from class atg.nucleus.GenericService |
---|
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 |
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl |
---|
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
public OrderApprovalTools()
Method Detail |
---|
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |