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