|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object atg.nucleus.logging.VariableArgumentApplicationLoggingImpl atg.nucleus.GenericService atg.commerce.order.edit.CloneEditHandler atg.commerce.order.edit.CollectionEditHandler atg.commerce.order.edit.ListEditHandler atg.commerce.order.edit.PaymentGroupEditHandler
public class PaymentGroupEditHandler
This handler updates payment groups between the clone and original order.
ListEditHandler
Field Summary | |
---|---|
static java.lang.String |
CLASS_VERSION
|
protected PaymentGroupManager |
mPaymentGroupManager
|
protected PaymentManager |
mPaymentManager
|
Fields inherited from class atg.commerce.order.edit.CollectionEditHandler |
---|
mCollectionPropertyName, mSortPropertyName, mSubPropertyHandlers, mThrowExceptionsForCollectionChanges, STATE_CLONETOORIGINAL_MAP, STATE_ORIGINALTOCLONE_MAP |
Fields inherited from class atg.commerce.order.edit.CloneEditHandler |
---|
mFulfillmentMessageSender, mKeyPropertyName, mOrderFulfillmentTools, mPropertiesToCopyOnUpdate, STATE_ADD_ITEMS, STATE_DELETE_ITEMS, STATE_UPDATE_ITEMS |
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 | |
---|---|
PaymentGroupEditHandler()
|
Method Summary | |
---|---|
protected void |
addItem(CloneEditState pCloneEditState,
AddItem pAddItem)
Overrides add item to use the payment group container interfaces to add the new item. |
Modification |
createPaymentGroupAddedModification(PaymentGroup pPaymentGroup,
Order pOrder)
Creates a Modification object that represents a payment group add. |
Modification |
createPaymentGroupUpdateModification(java.lang.String pId)
Creates a Modification object that represents a payment group update. |
protected void |
deleteItem(CloneEditState pCloneEditState,
DeleteItem pDeleteItem)
Overrides delete item to use the payment group container interfaces to remove the item |
protected void |
detectChangesToCollection(CloneEditState pCloneEditState,
java.lang.Object pOriginalCollectionContainer,
java.lang.Object pCloneCollectionContainer)
After applying changes, this method resets all the the payment groups that were flagged as auto recovered in the AddItem object. |
java.util.List |
generateModifications(CloneEditState pCloneEditState)
Generates the list of Modification objects for payment groups using the AddItem and
UpdateItem objects |
PaymentGroupManager |
getPaymentGroupManager()
Gets the PaymentGroupManager component. |
PaymentManager |
getPaymentManager()
|
protected java.lang.String |
getStatusErrorMessage(PaymentGroup pPaymentGroup)
Returns the error message associated with the last PaymentStatus on the given PaymentGroup |
void |
processAuthorizations(CloneEditState pCloneEditState)
Performs payment group authorizations for updated and added payment groups. |
void |
processAuthorizationsForAddedPaymentGroups(CloneEditState pCloneEditState)
Performs payment group authorizations for added payment groups. |
void |
processAuthorizationsForDeletedPaymentGroups(CloneEditState pCloneEditState)
Decreases the authorization for the original amount of the deleted payment group. |
void |
processAuthorizationsForUpdatedPaymentGroups(CloneEditState pCloneEditState)
Performs payment group authorizations for updated payment groups. |
void |
setPaymentGroupManager(PaymentGroupManager pPaymentGroupManager)
Sets the PaymentGroupManager component. |
void |
setPaymentManager(PaymentManager pPaymentManager)
|
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
protected PaymentManager mPaymentManager
protected PaymentGroupManager mPaymentGroupManager
Constructor Detail |
---|
public PaymentGroupEditHandler()
Method Detail |
---|
public PaymentManager getPaymentManager()
public void setPaymentManager(PaymentManager pPaymentManager)
public void setPaymentGroupManager(PaymentGroupManager pPaymentGroupManager)
public PaymentGroupManager getPaymentGroupManager()
protected void detectChangesToCollection(CloneEditState pCloneEditState, java.lang.Object pOriginalCollectionContainer, java.lang.Object pCloneCollectionContainer) throws CommerceException
AddItem
object.
The amountAuhtorized, amountCredited, amountDebited are reset back to zero.
detectChangesToCollection
in class CollectionEditHandler
pCloneEditState
- the CloneEditState that was created at the beginning of the clone process.pOriginalCollectionContainer
- the object that has the original collection in the property defined by collectionPropertyName
pCloneCollectionContainer
- the object that has the clone collection in the property defined by collectionPropertyName
CommerceException
protected void addItem(CloneEditState pCloneEditState, AddItem pAddItem) throws CommerceException
addItem
in class ListEditHandler
pCloneEditState
- pAddItem
-
CommerceException
PaymentGroupContainer.addPaymentGroup(PaymentGroup, int)
protected void deleteItem(CloneEditState pCloneEditState, DeleteItem pDeleteItem) throws CommerceException
deleteItem
in class CollectionEditHandler
pCloneEditState
- pDeleteItem
- the DeleteItem object
CommerceException
PaymentGroupManager.removePaymentGroupFromOrder(Order, String)
,
PaymentGroupContainer.removePaymentGroup(String)
public void processAuthorizations(CloneEditState pCloneEditState) throws CommerceException
pCloneEditState
-
CommerceException
processAuthorizationsForUpdatedPaymentGroups(CloneEditState)
,
processAuthorizationsForAddedPaymentGroups(CloneEditState)
,
processAuthorizationsForAddedPaymentGroups(CloneEditState)
public void processAuthorizationsForUpdatedPaymentGroups(CloneEditState pCloneEditState) throws CommerceException
Each one is authorized for the difference between the pg.amount and pg.amountAuthorized
pCloneEditState
-
CommerceException,
AuthorizationUpdateException
CommerceException
PaymentManager.authorize(Order, PaymentGroup, double)
protected java.lang.String getStatusErrorMessage(PaymentGroup pPaymentGroup)
PaymentStatus
on the given PaymentGroup
pPaymentGroup
-
public void processAuthorizationsForAddedPaymentGroups(CloneEditState pCloneEditState) throws CommerceException
Added payment groups are either brand new or a recovery of a pg that was removed from the original after cloning it.
Each one is authorized for the difference between the pg.amount and pg.amountAuthorized
pCloneEditState
-
CommerceException
AuthorizationUpdateException
PaymentManager.authorize(Order, PaymentGroup, double)
public void processAuthorizationsForDeletedPaymentGroups(CloneEditState pCloneEditState) throws CommerceException
pCloneEditState
-
CommerceException
AuthorizationUpdateException
public java.util.List generateModifications(CloneEditState pCloneEditState)
AddItem
and
UpdateItem
objects
generateModifications
in class CloneEditHandler
pCloneEditState
-
public Modification createPaymentGroupAddedModification(PaymentGroup pPaymentGroup, Order pOrder)
pPaymentGroup
- pOrder
-
public Modification createPaymentGroupUpdateModification(java.lang.String pId)
pId
-
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |