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_MAP
mFulfillmentMessageSender, mKeyPropertyName, mOrderFulfillmentTools, mPropertiesToCopyOnUpdate, STATE_ADD_ITEMS, STATE_DELETE_ITEMS, STATE_UPDATE_ITEMS
SERVICE_INFO_KEY
DEFAULT_LOG_TRACE_STATUS
DEFAULT_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, validateCollectionSize
addAddItem, 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, updateItem
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
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 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 objectCommerceException
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
objectsgenerateModifications
in class CloneEditHandler
pCloneEditState
- public Modification createPaymentGroupAddedModification(PaymentGroup pPaymentGroup, Order pOrder)
pPaymentGroup
- pOrder
- public Modification createPaymentGroupUpdateModification(java.lang.String pId)
pId
-