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_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 |
---|
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, 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
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 CommerceItemManager mCommerceItemManager
public void setCommerceItemManager(CommerceItemManager pCommerceItemManager)
public CommerceItemManager getCommerceItemManager()
protected void mapOriginalToClone(CloneEditState pCloneEditState, Order pOriginalOrder, Order pCloneOrder) throws CommerceException
mapOriginalToClone
in class CollectionEditHandler
CommerceException
mapCloneToOriginalContainers(CloneEditState, CommerceItemContainer, CommerceItemContainer)
protected void mapCloneToOriginalContainers(CloneEditState pCloneEditState, CommerceItemContainer pOriginalCommerceItemContainer, CommerceItemContainer pCloneCommerceItemContainer) throws CommerceException
mapOriginalToCloneContainers
CommerceException
protected void mapOriginalToCloneContainers(CloneEditState pCloneEditState, CommerceItemContainer pOriginalCommerceItemContainer, CommerceItemContainer pCloneCommerceItemContainer) throws CommerceException
pCloneEditState
- pOriginalCommerceItemContainer
- pCloneCommerceItemContainer
- CommerceException
CollectionEditHandler.mapOriginalToCloneCollection(CloneEditState, Collection, Collection)
public void detectChanges(CloneEditState pCloneEditState) throws CommerceException
detectChanges
in class CollectionEditHandler
CommerceException
CollectionEditHandler.detectChangesToCollection(CloneEditState, Object, Object)
protected void detectCommerceItemChanges(CloneEditState pCloneEditState, CommerceItemContainer pOriginalCommerceItemContainer, CommerceItemContainer pCloneCommerceItemContainer) throws CommerceException
pCloneEditState
- pOriginalCommerceItemContainer
- pCloneCommerceItemContainer
- CommerceException
protected void updateItem(CloneEditState pCloneEditState, UpdateItem pUpdateItem) throws CommerceException
updateItem
in class CloneEditHandler
CommerceException
CloneEditManager.detectUpdatesInFinalAmountInfo(Object, Object, String)
protected void addItem(CloneEditState pCloneEditState, AddItem pAddItem) throws CommerceException
addItem
in class ListEditHandler
pCloneEditState
- pAddItem
- CommerceException
CommerceItemContainer.addCommerceItem(CommerceItem, int)
protected void deleteItem(CloneEditState pCloneEditState, DeleteItem pDeleteItem) throws CommerceException
deleteItem
in class CollectionEditHandler
pCloneEditState
- pDeleteItem
- the DeleteItem objectCommerceException
CommerceItemManager.removeItemFromOrder(Order, String)
,
CommerceItemContainer.removeCommerceItem(String)
public java.util.List generateModifications(CloneEditState pCloneEditState)
AddItem
,
UpdateItem
and DeleteItem
objectsgenerateModifications
in class CloneEditHandler
pCloneEditState
- protected void validateCollection(Order pOriginalCollectionContainer, Order pCloneCollectionContainer) throws CommerceException
validateCollection
in class CollectionEditHandler
CommerceException
validateCommerceItemCollection(CommerceItemContainer, CommerceItemContainer)
protected void validateCommerceItemCollection(CommerceItemContainer pOriginalCollectionContainer, CommerceItemContainer pCloneCollectionContainer) throws CommerceException
pOriginalCommerceItemContainer
- pCloneCommerceItemContainer
- CommerceException
public 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 CollectionEditHandler
CommerceException
preserveOriginalValues(CloneEditState)
protected void preserveOriginalValues(CloneEditState pCloneEditState) throws CommerceException
pCloneEditState
- CommerceException
preserveOriginalCommerceItemValues(CloneEditState, CommerceItemContainer, CommerceItemContainer)
protected void preserveOriginalCommerceItemValues(CloneEditState pCloneEditState, CommerceItemContainer pOriginalCommerceItemContainer, CommerceItemContainer pCloneCommerceItemContainer) throws CommerceException
pCloneEditState
- pOriginalCommerceItemContainer
- pCloneCommerceItemContainer
- CommerceException
preserveValueForItems(CloneEditState, List, List)
protected java.util.Map preserveValueForItems(CloneEditState pCloneEditState, java.util.List pOriginalList, java.util.List pCloneList)
pCloneEditState
- pOriginalList
- pCloneList
- CommerceException
copyPriceListValue(CommerceItem, CommerceItem)
,
CloneEditHandler.copyPricingModels(Object, Object, String)
protected void copyPriceListValue(CommerceItem pOriginalCommerceItem, CommerceItem pCloneCommerceItem)
pOriginalCommerceItem
- pCloneCommerceItem
-