public class OrderApprovalsHandler
extends atg.commerce.csr.approvals.AgentApprovalsHandler
| Modifier and Type | Field and Description |
|---|---|
static double |
APPROVAL_NOT_REQUIRED
Approval not required constant
|
static java.lang.String |
ATTRIBUTE_ORDER
the attribute name used to store the Order in the Approval object's
attributes.
|
static java.lang.String |
CLASS_VERSION |
protected OrderApprovalTools |
mOrderApprovalTools |
ATTRIBUTE_APPEASEMENT, ATTRIBUTE_APPROVER_LOCALE, ATTRIBUTE_CUSTOMER_EMAIL, ATTRIBUTE_ORDER_TOTAL, ATTRIBUTE_TOTAL_APPEASEMENTS, mApprovalAcceptedEventType, mApprovalCreatedEventType, mApprovalRejectedEventType, mAuthority, mCSRAgentTools, mOrderApproverAccessRight, mOrderManager, mPaymentManager, mSecurityDomain, mTransactionManagermApprovalAcceptedJMSType, mApprovalCreatedJMSType, mApprovalItemDescriptorName, mApprovalRejectedJMSType, mCSRAgentMessagingTools| Constructor and Description |
|---|
OrderApprovalsHandler() |
| Modifier and Type | Method and Description |
|---|---|
void |
approve(Approval pApproval)
processes the order supplied as an attribute on the pApproval
|
protected void |
doPaymentGroupAuthorizations(atg.commerce.order.Order pOrder,
Approval pApproval,
atg.repository.MutableRepositoryItem pItem)
This method is called when saving the approval and executes the initial
payment group authorization for payment groups that have no authorization
status yet.
|
protected java.util.Map |
generateOrderApprovalParameters(Approval pApproval)
Generates the extra parameter map that is passed to processOrder when
approving an Order.
|
atg.commerce.csr.events.ApprovalEvent |
getApprovalAcceptedEvent(Approval pApproval)
creates and populates an OrderApprovalEvent
|
atg.commerce.csr.events.ApprovalEvent |
getApprovalCreatedEvent(Approval pApproval)
creates and populates an OrderApprovalEvent
|
atg.commerce.csr.events.ApprovalEvent |
getApprovalRejectedEvent(Approval pApproval)
creates and populates an OrderApprovalEvent
|
OrderApprovalTools |
getOrderApprovalTools()
Returns a reference to the OrderApprovalTools component that provides order
approval helper methods and property definitions.
|
void |
loadApproval(Approval pApproval)
Loads the order associated with the approval and also the order specific
properties for the approval
|
void |
reject(Approval pApproval)
Executes the process of rejecting an order that is pending approval.
|
void |
saveApproval(Approval pApproval,
atg.repository.MutableRepositoryItem pItem)
This method saves the application specific data for an Order approval.
|
void |
setOrderApprovalTools(OrderApprovalTools pOrderApprovalTools)
Sets a reference to the OrderApprovalTools component that provides order
approval helper methods and property definitions.
|
protected void |
setOrderStateToPendingApproval(atg.commerce.order.Order pOrder,
Approval pApproval)
This method is called when saving the approval and sets the Order to the
appropriate pending approval state.
|
protected void |
setOrderStateToRejected(atg.commerce.order.Order pOrder,
Approval pApproval)
This method is called when an approval is rejected to set the order's
state.
|
doesAgentHaveAppeasmentLimit, doesAgentRequireApproval, doesAppeasementsExceedLimit, getAgentAppeasementLimit, getApprovalAcceptedEventType, getApprovalCreatedEventType, getApprovalRejectedEventType, getCSRAgentTools, getOrderApproverAccessRight, getOrderManager, getPaymentManager, getSecurityDomain, getTotalAppeasementsForOrder, getTransactionManager, getUserAuthority, isApprovalRequired, setApprovalAcceptedEventType, setApprovalCreatedEventType, setApprovalRejectedEventType, setCSRAgentTools, setOrderApproverAccessRight, setOrderManager, setPaymentManager, setSecurityDomain, setTransactionManager, setUserAuthoritygetApprovalAcceptedJMSType, getApprovalCreatedJMSType, getApprovalItemDescriptorName, getApprovalRejectedJMSType, getCSRAgentMessagingTools, setApprovalAcceptedJMSType, setApprovalCreatedJMSType, setApprovalItemDescriptorName, setApprovalRejectedJMSType, setCSRAgentMessagingToolsaddLogListener, 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 final java.lang.String CLASS_VERSION
public static final double APPROVAL_NOT_REQUIRED
public static final java.lang.String ATTRIBUTE_ORDER
protected OrderApprovalTools mOrderApprovalTools
public void saveApproval(Approval pApproval, atg.repository.MutableRepositoryItem pItem) throws ApprovalsException
It sets the orderId property of the approval item and updates
the Order to the appropriate pending approval state; adds the Order to the
repository, if transient and performs the initial
authorizations on the Order's payment groups.
saveApproval in class atg.commerce.csr.approvals.AgentApprovalsHandlerpApproval - the Approval to savepApproval - the Approval object being savedpItem - the associated approval repository itempApproval - the Approval to saveApprovalsExceptionsetOrderStateToPendingApproval(Order, Approval),
doPaymentGroupAuthorizations(Order, Approval, MutableRepositoryItem)protected void setOrderStateToPendingApproval(atg.commerce.order.Order pOrder,
Approval pApproval)
throws ApprovalsException
pOrder - pApproval - ApprovalsExceptionprotected void setOrderStateToRejected(atg.commerce.order.Order pOrder,
Approval pApproval)
throws ApprovalsException
pOrder - pApproval - ApprovalsExceptionprotected void doPaymentGroupAuthorizations(atg.commerce.order.Order pOrder,
Approval pApproval,
atg.repository.MutableRepositoryItem pItem)
throws ApprovalsException
This method is intended to handle initial authorizations when the Order is first submitted and requires approval. Authorizations done on subsequent attempts to submit the same Order that still needs approval are handled in the clone edit reconciliation process.
doPaymentGroupAuthorizations in class atg.commerce.csr.approvals.AgentApprovalsHandlerpOrder - the OrderpApproval - the current approval objectspItem - the approval repository itemApprovalsExceptionpublic void loadApproval(Approval pApproval) throws ApprovalsException
loadApproval in class atg.commerce.csr.approvals.AgentApprovalsHandlerpApproval - ApprovalsExceptionpublic void approve(Approval pApproval) throws ApprovalsException
approve in class atg.commerce.csr.approvals.AgentApprovalsHandlerpApproval - - the approval to approveApprovalsExceptionprotected java.util.Map generateOrderApprovalParameters(Approval pApproval) throws ApprovalsException
pApproval - ApprovalsExceptionpublic void reject(Approval pApproval) throws ApprovalsException
The payment group authorizations are reverted and the order's state is changed to a failed approval state.
reject in class atg.commerce.csr.approvals.AgentApprovalsHandlerpApproval - approval to rejectApprovalsExceptionpublic atg.commerce.csr.events.ApprovalEvent getApprovalAcceptedEvent(Approval pApproval)
getApprovalAcceptedEvent in class atg.commerce.csr.approvals.AgentApprovalsHandlerpApproval - - the approvalpublic OrderApprovalTools getOrderApprovalTools()
getOrderApprovalTools in class atg.commerce.csr.approvals.AgentApprovalsHandlerpublic void setOrderApprovalTools(OrderApprovalTools pOrderApprovalTools)
setOrderApprovalTools in class atg.commerce.csr.approvals.AgentApprovalsHandlerpublic atg.commerce.csr.events.ApprovalEvent getApprovalCreatedEvent(Approval pApproval)
getApprovalCreatedEvent in class atg.commerce.csr.approvals.AgentApprovalsHandlerpApproval - - the approvalpublic atg.commerce.csr.events.ApprovalEvent getApprovalRejectedEvent(Approval pApproval)
getApprovalRejectedEvent in class atg.commerce.csr.approvals.AgentApprovalsHandlerpApproval - - the approval