| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectatg.nucleus.logging.VariableArgumentApplicationLoggingImpl
atg.nucleus.GenericService
atg.commerce.order.edit.CloneEditHandler
atg.commerce.order.edit.CollectionEditHandler
atg.commerce.order.edit.ListEditHandler
atg.commerce.order.edit.CommerceItemEditHandler
public class CommerceItemEditHandler
This handler updates commerce items between the clone and original order.
ListEditHandler| Field Summary | |
|---|---|
| static java.lang.String | CLASS_VERSION | 
| protected  CommerceItemManager | mCommerceItemManager | 
| Fields inherited from class atg.commerce.order.edit.CollectionEditHandler | 
|---|
| mCollectionPropertyName, mSortPropertyName, mSubPropertyHandlers, mThrowExceptionsForCollectionChanges, STATE_CLONETOORIGINAL_MAP, STATE_ORIGINALTOCLONE_MAP | 
| Fields inherited from class atg.commerce.order.edit.CloneEditHandler | 
|---|
| mFulfillmentMessageSender, mKeyPropertyName, mOrderFulfillmentTools, mPropertiesToCopyOnUpdate, STATE_ADD_ITEMS, STATE_DELETE_ITEMS, STATE_UPDATE_ITEMS | 
| Fields inherited from class atg.nucleus.GenericService | 
|---|
| SERVICE_INFO_KEY | 
| Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging | 
|---|
| DEFAULT_LOG_TRACE_STATUS | 
| Fields inherited from interface atg.nucleus.logging.ApplicationLogging | 
|---|
| DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS | 
| Constructor Summary | |
|---|---|
| CommerceItemEditHandler() | |
| Method Summary | |
|---|---|
| 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. | 
| Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl | 
|---|
| vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final java.lang.String CLASS_VERSION
protected CommerceItemManager mCommerceItemManager
| Constructor Detail | 
|---|
public CommerceItemEditHandler()
| Method Detail | 
|---|
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
mapOriginalToCloneContainers
CommerceException
protected 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 - 
CommerceException
protected 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 object
CommerceExceptionCommerceItemManager.removeItemFromOrder(Order, String), 
CommerceItemContainer.removeCommerceItem(String)public java.util.List generateModifications(CloneEditState pCloneEditState)
AddItem,
 UpdateItem and DeleteItem objects
generateModifications 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 - 
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 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 - | 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||