public class CommerceItemEditHandler extends ListEditHandler
ListEditHandler| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CLASS_VERSION |
protected CommerceItemManager |
mCommerceItemManager |
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 |
|---|
CommerceItemEditHandler() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addItem(CloneEditState pCloneEditState,
AddItem pAddItem)
Overrides the base impl to use the commerce item container interfaces to add the
new commerce item.
|
protected void |
copyPriceListValue(CommerceItem pOriginalCommerceItem,
CommerceItem pCloneCommerceItem)
Copies the price list value from the original item's price info to the clone item's price info
|
Modification |
createItemAddedModification(CommerceItem pCommerceItem,
Order pOrder)
Creates a Modification object that represents a commerce item add.
|
Modification |
createItemQuantityUpdateModification(java.lang.String pId,
long pOldQuantity,
long pNewQuantity)
Creates a Modification object that represents a commerce item quantity update.
|
Modification |
createItemRemovedModification(java.lang.String pCommerceItemId,
java.lang.String pOrderId)
Creates a Modification object that represents a commerce item remove.
|
protected void |
deleteItem(CloneEditState pCloneEditState,
DeleteItem pDeleteItem)
Overrides the base impl to use the commerce item container interfaces to remove the commerce item
|
void |
detectChanges(CloneEditState pCloneEditState)
Overrides standard list handling to walk the CommerceItemContainer chain starting at the
order and walking down through each commerce item in the container.
|
protected void |
detectCommerceItemChanges(CloneEditState pCloneEditState,
CommerceItemContainer pOriginalCommerceItemContainer,
CommerceItemContainer pCloneCommerceItemContainer)
Detects changes to the commerce items in the CommerceItemContainerr.
|
java.util.List |
generateModifications(CloneEditState pCloneEditState)
Generates the list of Modification objects for commerce items using the
AddItem,
UpdateItem and DeleteItem objects |
CommerceItemManager |
getCommerceItemManager()
Gets the CommerceItemManager component.
|
void |
initializeCloneEditState(CloneEditState pCloneEditState)
Extends the base bahavior to copy the price list property from each itemPriceInfo.
|
protected void |
mapCloneToOriginalContainers(CloneEditState pCloneEditState,
CommerceItemContainer pOriginalCommerceItemContainer,
CommerceItemContainer pCloneCommerceItemContainer)
Deprecated.
in favor of
mapOriginalToCloneContainers |
protected void |
mapOriginalToClone(CloneEditState pCloneEditState,
Order pOriginalOrder,
Order pCloneOrder)
Overrides base behavior to process all the CommerceItemContainers starting with the order.
|
protected void |
mapOriginalToCloneContainers(CloneEditState pCloneEditState,
CommerceItemContainer pOriginalCommerceItemContainer,
CommerceItemContainer pCloneCommerceItemContainer)
Maps the items in the container and will recurse if any commerce items are CommerceItemContainers.
|
protected void |
preserveOriginalCommerceItemValues(CloneEditState pCloneEditState,
CommerceItemContainer pOriginalCommerceItemContainer,
CommerceItemContainer pCloneCommerceItemContainer)
Copies values from the original commerce items to the clone items after the cloning is complete.
|
protected void |
preserveOriginalValues(CloneEditState pCloneEditState)
Copies values from the original commerce items to the clone items after the cloning is complete.
|
protected java.util.Map |
preserveValueForItems(CloneEditState pCloneEditState,
java.util.List pOriginalList,
java.util.List pCloneList)
Copies the priceInfo.priceList and the pricingModel of each adjustment in the price info
from each original commerce item to their counterpart commerce item .
|
void |
setCommerceItemManager(CommerceItemManager pCommerceItemManager)
Sets the CommerceItemManager component.
|
protected void |
updateItem(CloneEditState pCloneEditState,
UpdateItem pUpdateItem)
Extends updateItem to capture updates in the amountinfo object
|
protected void |
validateCollection(Order pOriginalCollectionContainer,
Order pCloneCollectionContainer)
Validates the commerce items in the clone order by ensuring the
original and clone commerce item collections are the same size.
|
protected void |
validateCommerceItemCollection(CommerceItemContainer pOriginalCollectionContainer,
CommerceItemContainer pCloneCollectionContainer)
Iterates over all the commerce item containers in the order and validates the
size of the collections.
|
applyChanges, detectChangesToCollection, detectDeletes, executeSubPropertyHandlerInitialization, executeSubPropertyHandlerUpdates, executeSubPropertyHandlerValidation, findCounterpartObject, getCloneToOriginalMap, getCollection, getCollectionPropertyName, getMatchingCloneKey, getMatchingOriginalKey, getOriginalToCloneMap, getSortedCollection, getSortPropertyName, getSubPropertyHandlers, handleMissingOriginalObject, isSubPropertyHandlers, isThrowExceptionsForCollectionChanges, mapOriginalToCloneCollection, saveOriginalToCloneObjectMappings, setCollectionPropertyName, setSortPropertyName, setSubPropertyHandlers, setThrowExceptionsForCollectionChanges, sortCollection, validateCloneOrder, 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, setPropertiesToCopyOnUpdateaddLogListener, 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 CommerceItemManager mCommerceItemManager
public void setCommerceItemManager(CommerceItemManager pCommerceItemManager)
public CommerceItemManager getCommerceItemManager()
protected void mapOriginalToClone(CloneEditState pCloneEditState, Order pOriginalOrder, Order pCloneOrder) throws CommerceException
mapOriginalToClone in class CollectionEditHandlerCommerceExceptionmapCloneToOriginalContainers(CloneEditState, CommerceItemContainer, CommerceItemContainer)protected void mapCloneToOriginalContainers(CloneEditState pCloneEditState, CommerceItemContainer pOriginalCommerceItemContainer, CommerceItemContainer pCloneCommerceItemContainer) throws CommerceException
mapOriginalToCloneContainersCommerceExceptionprotected void mapOriginalToCloneContainers(CloneEditState pCloneEditState, CommerceItemContainer pOriginalCommerceItemContainer, CommerceItemContainer pCloneCommerceItemContainer) throws CommerceException
pCloneEditState - pOriginalCommerceItemContainer - pCloneCommerceItemContainer - CommerceExceptionCollectionEditHandler.mapOriginalToCloneCollection(CloneEditState, Collection, Collection)public void detectChanges(CloneEditState pCloneEditState) throws CommerceException
detectChanges in class CollectionEditHandlerCommerceExceptionCollectionEditHandler.detectChangesToCollection(CloneEditState, Object, Object)protected void detectCommerceItemChanges(CloneEditState pCloneEditState, CommerceItemContainer pOriginalCommerceItemContainer, CommerceItemContainer pCloneCommerceItemContainer) throws CommerceException
pCloneEditState - pOriginalCommerceItemContainer - pCloneCommerceItemContainer - CommerceExceptionprotected void updateItem(CloneEditState pCloneEditState, UpdateItem pUpdateItem) throws CommerceException
updateItem in class CloneEditHandlerCommerceExceptionCloneEditManager.detectUpdatesInFinalAmountInfo(Object, Object, String)protected void addItem(CloneEditState pCloneEditState, AddItem pAddItem) throws CommerceException
addItem in class ListEditHandlerpCloneEditState - pAddItem - CommerceExceptionCommerceItemContainer.addCommerceItem(CommerceItem, int)protected void deleteItem(CloneEditState pCloneEditState, DeleteItem pDeleteItem) throws CommerceException
deleteItem in class CollectionEditHandlerpCloneEditState - pDeleteItem - the DeleteItem objectCommerceExceptionCommerceItemManager.removeItemFromOrder(Order, String),
CommerceItemContainer.removeCommerceItem(String)public java.util.List generateModifications(CloneEditState pCloneEditState)
AddItem,
UpdateItem and DeleteItem objectsgenerateModifications in class CloneEditHandlerpCloneEditState - protected void validateCollection(Order pOriginalCollectionContainer, Order pCloneCollectionContainer) throws CommerceException
validateCollection in class CollectionEditHandlerCommerceExceptionvalidateCommerceItemCollection(CommerceItemContainer, CommerceItemContainer)protected void validateCommerceItemCollection(CommerceItemContainer pOriginalCollectionContainer, CommerceItemContainer pCloneCollectionContainer) throws CommerceException
pOriginalCommerceItemContainer - pCloneCommerceItemContainer - CommerceExceptionpublic Modification createItemAddedModification(CommerceItem pCommerceItem, Order pOrder)
pCommerceItem - pOrder - public Modification createItemQuantityUpdateModification(java.lang.String pId, long pOldQuantity, long pNewQuantity)
pId - pOldQuantity - pNewQuantity - public Modification createItemRemovedModification(java.lang.String pCommerceItemId, java.lang.String pOrderId)
pCommerceItemId - pOrderId - public void initializeCloneEditState(CloneEditState pCloneEditState) throws CommerceException
initializeCloneEditState in class CollectionEditHandlerCommerceExceptionpreserveOriginalValues(CloneEditState)protected void preserveOriginalValues(CloneEditState pCloneEditState) throws CommerceException
pCloneEditState - CommerceExceptionpreserveOriginalCommerceItemValues(CloneEditState, CommerceItemContainer, CommerceItemContainer)protected void preserveOriginalCommerceItemValues(CloneEditState pCloneEditState, CommerceItemContainer pOriginalCommerceItemContainer, CommerceItemContainer pCloneCommerceItemContainer) throws CommerceException
pCloneEditState - pOriginalCommerceItemContainer - pCloneCommerceItemContainer - CommerceExceptionpreserveValueForItems(CloneEditState, List, List)protected java.util.Map preserveValueForItems(CloneEditState pCloneEditState, java.util.List pOriginalList, java.util.List pCloneList)
pCloneEditState - pOriginalList - pCloneList - CommerceExceptioncopyPriceListValue(CommerceItem, CommerceItem),
CloneEditHandler.copyPricingModels(Object, Object, String)protected void copyPriceListValue(CommerceItem pOriginalCommerceItem, CommerceItem pCloneCommerceItem)
pOriginalCommerceItem - pCloneCommerceItem -