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, mTransactionManager
mApprovalAcceptedJMSType, 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, setUserAuthority
getApprovalAcceptedJMSType, getApprovalCreatedJMSType, getApprovalItemDescriptorName, getApprovalRejectedJMSType, getCSRAgentMessagingTools, setApprovalAcceptedJMSType, setApprovalCreatedJMSType, setApprovalItemDescriptorName, setApprovalRejectedJMSType, setCSRAgentMessagingTools
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 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.AgentApprovalsHandler
pApproval
- the Approval to savepApproval
- the Approval object being savedpItem
- the associated approval repository itempApproval
- the Approval to saveApprovalsException
setOrderStateToPendingApproval(Order, Approval)
,
doPaymentGroupAuthorizations(Order, Approval, MutableRepositoryItem)
protected void setOrderStateToPendingApproval(atg.commerce.order.Order pOrder, Approval pApproval) throws ApprovalsException
pOrder
- pApproval
- ApprovalsException
protected void setOrderStateToRejected(atg.commerce.order.Order pOrder, Approval pApproval) throws ApprovalsException
pOrder
- pApproval
- ApprovalsException
protected 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.AgentApprovalsHandler
pOrder
- the OrderpApproval
- the current approval objectspItem
- the approval repository itemApprovalsException
public void loadApproval(Approval pApproval) throws ApprovalsException
loadApproval
in class atg.commerce.csr.approvals.AgentApprovalsHandler
pApproval
- ApprovalsException
public void approve(Approval pApproval) throws ApprovalsException
approve
in class atg.commerce.csr.approvals.AgentApprovalsHandler
pApproval
- - the approval to approveApprovalsException
protected java.util.Map generateOrderApprovalParameters(Approval pApproval) throws ApprovalsException
pApproval
- ApprovalsException
public 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.AgentApprovalsHandler
pApproval
- approval to rejectApprovalsException
public atg.commerce.csr.events.ApprovalEvent getApprovalAcceptedEvent(Approval pApproval)
getApprovalAcceptedEvent
in class atg.commerce.csr.approvals.AgentApprovalsHandler
pApproval
- - the approvalpublic OrderApprovalTools getOrderApprovalTools()
getOrderApprovalTools
in class atg.commerce.csr.approvals.AgentApprovalsHandler
public void setOrderApprovalTools(OrderApprovalTools pOrderApprovalTools)
setOrderApprovalTools
in class atg.commerce.csr.approvals.AgentApprovalsHandler
public atg.commerce.csr.events.ApprovalEvent getApprovalCreatedEvent(Approval pApproval)
getApprovalCreatedEvent
in class atg.commerce.csr.approvals.AgentApprovalsHandler
pApproval
- - the approvalpublic atg.commerce.csr.events.ApprovalEvent getApprovalRejectedEvent(Approval pApproval)
getApprovalRejectedEvent
in class atg.commerce.csr.approvals.AgentApprovalsHandler
pApproval
- - the approval