|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object atg.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 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 object
CommerceException
CommerceItemManager.removeItemFromOrder(Order, String)
,
CommerceItemContainer.removeCommerceItem(String)
public java.util.List generateModifications(CloneEditState pCloneEditState)
AddItem
,
UpdateItem
and DeleteItem
objects
generateModifications
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
-
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |