| 
 | |||||||||
| 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.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 AddItemobject. | 
|  java.util.List | generateModifications(CloneEditState pCloneEditState)Generates the list of Modification objects for payment groups using the AddItemandUpdateItemobjects | 
|  PaymentGroupManager | getPaymentGroupManager()Gets the PaymentGroupManager component. | 
|  PaymentManager | getPaymentManager() | 
| protected  java.lang.String | getStatusErrorMessage(PaymentGroup pPaymentGroup)Returns the error message associated with the last PaymentStatuson the givenPaymentGroup | 
|  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 CollectionEditHandlerpCloneEditState - 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 collectionPropertyNamepCloneCollectionContainer - 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 ListEditHandlerpCloneEditState - pAddItem - 
CommerceExceptionPaymentGroupContainer.addPaymentGroup(PaymentGroup, int)
protected void deleteItem(CloneEditState pCloneEditState,
                          DeleteItem pDeleteItem)
                   throws CommerceException
deleteItem in class CollectionEditHandlerpCloneEditState - pDeleteItem - the DeleteItem object
CommerceExceptionPaymentGroupManager.removePaymentGroupFromOrder(Order, String), 
PaymentGroupContainer.removePaymentGroup(String)
public void processAuthorizations(CloneEditState pCloneEditState)
                           throws CommerceException
pCloneEditState - 
CommerceExceptionprocessAuthorizationsForUpdatedPaymentGroups(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
CommerceExceptionPaymentManager.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
AuthorizationUpdateExceptionPaymentManager.authorize(Order, PaymentGroup, double)
public void processAuthorizationsForDeletedPaymentGroups(CloneEditState pCloneEditState)
                                                  throws CommerceException
pCloneEditState - 
CommerceException
AuthorizationUpdateExceptionpublic java.util.List generateModifications(CloneEditState pCloneEditState)
AddItem and 
 UpdateItem objects
generateModifications in class CloneEditHandlerpCloneEditState - 
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 | ||||||||