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,UpdateItemandDeleteItemobjects | 
| 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 -