public class PaymentGroupEditHandler extends ListEditHandler
ListEditHandler| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CLASS_VERSION |
protected PaymentGroupManager |
mPaymentGroupManager |
protected PaymentManager |
mPaymentManager |
mCollectionPropertyName, mSortPropertyName, mSubPropertyHandlers, mThrowExceptionsForCollectionChanges, STATE_CLONETOORIGINAL_MAP, STATE_ORIGINALTOCLONE_MAPmFulfillmentMessageSender, mKeyPropertyName, mOrderFulfillmentTools, mPropertiesToCopyOnUpdate, STATE_ADD_ITEMS, STATE_DELETE_ITEMS, STATE_UPDATE_ITEMSSERVICE_INFO_KEYDEFAULT_LOG_TRACE_STATUSDEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS| Constructor and Description |
|---|
PaymentGroupEditHandler() |
| Modifier and Type | Method and Description |
|---|---|
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) |
applyChanges, detectChanges, detectDeletes, executeSubPropertyHandlerInitialization, executeSubPropertyHandlerUpdates, executeSubPropertyHandlerValidation, findCounterpartObject, getCloneToOriginalMap, getCollection, getCollectionPropertyName, getMatchingCloneKey, getMatchingOriginalKey, getOriginalToCloneMap, getSortedCollection, getSortPropertyName, getSubPropertyHandlers, handleMissingOriginalObject, initializeCloneEditState, isSubPropertyHandlers, isThrowExceptionsForCollectionChanges, mapOriginalToClone, mapOriginalToCloneCollection, saveOriginalToCloneObjectMappings, setCollectionPropertyName, setSortPropertyName, setSubPropertyHandlers, setThrowExceptionsForCollectionChanges, sortCollection, validateCloneOrder, validateCollection, validateCollection, validateCollectionSizeaddAddItem, addDeleteItem, addStateData, addUpdateItem, adjustCloneCommerceIdReferences, adjustOriginalCommerceIdReferences, cloneOrder, copyPricingModels, createAddItem, createDeleteItem, createUpdateItem, getAddItems, getCloneEditManager, getDeleteItems, getFulfillmentMessageSender, getKeyForObject, getKeyPropertyName, getObjectType, getOrderFulfillmentTools, getPropertiesToCopy, getPropertiesToCopyOnUpdate, getStateData, getStateMap, getUpdateItems, initializeReconciliationProcess, isAddedItem, parseConfigString, processAddItems, processDeleteItems, processUpdateItems, reconcileObjectProperties, sendFulfillmentNotifications, sendMessage, setCloneEditManager, setFulfillmentMessageSender, setKeyPropertyName, setOrderFulfillmentTools, setPropertiesToCopyOnUpdate, updateItemaddLogListener, 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, stopServicevlogDebug, 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
protected PaymentManager mPaymentManager
protected PaymentGroupManager mPaymentGroupManager
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 collectionPropertyNameCommerceExceptionprotected 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 objectCommerceExceptionPaymentGroupManager.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,AuthorizationUpdateExceptionCommerceExceptionPaymentManager.authorize(Order, PaymentGroup, double)protected java.lang.String getStatusErrorMessage(PaymentGroup pPaymentGroup)
PaymentStatus on the given PaymentGrouppPaymentGroup - 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 - CommerceExceptionAuthorizationUpdateExceptionPaymentManager.authorize(Order, PaymentGroup, double)public void processAuthorizationsForDeletedPaymentGroups(CloneEditState pCloneEditState) throws CommerceException
pCloneEditState - CommerceExceptionAuthorizationUpdateExceptionpublic java.util.List generateModifications(CloneEditState pCloneEditState)
AddItem and
UpdateItem objectsgenerateModifications in class CloneEditHandlerpCloneEditState - public Modification createPaymentGroupAddedModification(PaymentGroup pPaymentGroup, Order pOrder)
pPaymentGroup - pOrder - public Modification createPaymentGroupUpdateModification(java.lang.String pId)
pId -