|
||||||||||
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 atg.commerce.order.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(atg.commerce.order.CommerceItem pOriginalCommerceItem,
atg.commerce.order.CommerceItem pCloneCommerceItem)
Copies the price list value from the original item's price info to the clone item's price info |
atg.commerce.fulfillment.Modification |
createItemAddedModification(atg.commerce.order.CommerceItem pCommerceItem,
atg.commerce.order.Order pOrder)
Creates a Modification object that represents a commerce item add. |
atg.commerce.fulfillment.Modification |
createItemQuantityUpdateModification(java.lang.String pId,
long pOldQuantity,
long pNewQuantity)
Creates a Modification object that represents a commerce item quantity update. |
atg.commerce.fulfillment.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,
atg.commerce.order.CommerceItemContainer pOriginalCommerceItemContainer,
atg.commerce.order.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 |
atg.commerce.order.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,
atg.commerce.order.CommerceItemContainer pOriginalCommerceItemContainer,
atg.commerce.order.CommerceItemContainer pCloneCommerceItemContainer)
Deprecated. in favor of mapOriginalToCloneContainers |
protected void |
mapOriginalToClone(CloneEditState pCloneEditState,
atg.commerce.order.Order pOriginalOrder,
atg.commerce.order.Order pCloneOrder)
Overrides base behavior to process all the CommerceItemContainers starting with the order. |
protected void |
mapOriginalToCloneContainers(CloneEditState pCloneEditState,
atg.commerce.order.CommerceItemContainer pOriginalCommerceItemContainer,
atg.commerce.order.CommerceItemContainer pCloneCommerceItemContainer)
Maps the items in the container and will recurse if any commerce items are CommerceItemContainers. |
protected void |
preserveOriginalCommerceItemValues(CloneEditState pCloneEditState,
atg.commerce.order.CommerceItemContainer pOriginalCommerceItemContainer,
atg.commerce.order.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(atg.commerce.order.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(atg.commerce.order.Order pOriginalCollectionContainer,
atg.commerce.order.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(atg.commerce.order.CommerceItemContainer pOriginalCollectionContainer,
atg.commerce.order.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.GenericService |
---|
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 |
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 atg.commerce.order.CommerceItemManager mCommerceItemManager
Constructor Detail |
---|
public CommerceItemEditHandler()
Method Detail |
---|
public void setCommerceItemManager(atg.commerce.order.CommerceItemManager pCommerceItemManager)
public atg.commerce.order.CommerceItemManager getCommerceItemManager()
protected void mapOriginalToClone(CloneEditState pCloneEditState, atg.commerce.order.Order pOriginalOrder, atg.commerce.order.Order pCloneOrder) throws atg.commerce.CommerceException
mapOriginalToClone
in class CollectionEditHandler
atg.commerce.CommerceException
mapCloneToOriginalContainers(CloneEditState, CommerceItemContainer, CommerceItemContainer)
protected void mapCloneToOriginalContainers(CloneEditState pCloneEditState, atg.commerce.order.CommerceItemContainer pOriginalCommerceItemContainer, atg.commerce.order.CommerceItemContainer pCloneCommerceItemContainer) throws atg.commerce.CommerceException
mapOriginalToCloneContainers
atg.commerce.CommerceException
protected void mapOriginalToCloneContainers(CloneEditState pCloneEditState, atg.commerce.order.CommerceItemContainer pOriginalCommerceItemContainer, atg.commerce.order.CommerceItemContainer pCloneCommerceItemContainer) throws atg.commerce.CommerceException
pCloneEditState
- pOriginalCommerceItemContainer
- pCloneCommerceItemContainer
-
atg.commerce.CommerceException
CollectionEditHandler.mapOriginalToCloneCollection(CloneEditState, Collection, Collection)
public void detectChanges(CloneEditState pCloneEditState) throws atg.commerce.CommerceException
detectChanges
in class CollectionEditHandler
atg.commerce.CommerceException
CollectionEditHandler.detectChangesToCollection(CloneEditState, Object, Object)
protected void detectCommerceItemChanges(CloneEditState pCloneEditState, atg.commerce.order.CommerceItemContainer pOriginalCommerceItemContainer, atg.commerce.order.CommerceItemContainer pCloneCommerceItemContainer) throws atg.commerce.CommerceException
pCloneEditState
- pOriginalCommerceItemContainer
- pCloneCommerceItemContainer
-
atg.commerce.CommerceException
protected void updateItem(CloneEditState pCloneEditState, UpdateItem pUpdateItem) throws atg.commerce.CommerceException
updateItem
in class CloneEditHandler
atg.commerce.CommerceException
CloneEditManager.detectUpdatesInFinalAmountInfo(Object, Object, String)
protected void addItem(CloneEditState pCloneEditState, AddItem pAddItem) throws atg.commerce.CommerceException
addItem
in class ListEditHandler
pCloneEditState
- pAddItem
-
atg.commerce.CommerceException
CommerceItemContainer.addCommerceItem(CommerceItem, int)
protected void deleteItem(CloneEditState pCloneEditState, DeleteItem pDeleteItem) throws atg.commerce.CommerceException
deleteItem
in class CollectionEditHandler
pCloneEditState
- pDeleteItem
- the DeleteItem object
atg.commerce.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(atg.commerce.order.Order pOriginalCollectionContainer, atg.commerce.order.Order pCloneCollectionContainer) throws atg.commerce.CommerceException
validateCollection
in class CollectionEditHandler
atg.commerce.CommerceException
validateCommerceItemCollection(CommerceItemContainer, CommerceItemContainer)
protected void validateCommerceItemCollection(atg.commerce.order.CommerceItemContainer pOriginalCollectionContainer, atg.commerce.order.CommerceItemContainer pCloneCollectionContainer) throws atg.commerce.CommerceException
pOriginalCommerceItemContainer
- pCloneCommerceItemContainer
-
atg.commerce.CommerceException
public atg.commerce.fulfillment.Modification createItemAddedModification(atg.commerce.order.CommerceItem pCommerceItem, atg.commerce.order.Order pOrder)
pCommerceItem
- pOrder
-
public atg.commerce.fulfillment.Modification createItemQuantityUpdateModification(java.lang.String pId, long pOldQuantity, long pNewQuantity)
pId
- pOldQuantity
- pNewQuantity
-
public atg.commerce.fulfillment.Modification createItemRemovedModification(java.lang.String pCommerceItemId, java.lang.String pOrderId)
pCommerceItemId
- pOrderId
-
public void initializeCloneEditState(CloneEditState pCloneEditState) throws atg.commerce.CommerceException
initializeCloneEditState
in class CollectionEditHandler
atg.commerce.CommerceException
preserveOriginalValues(CloneEditState)
protected void preserveOriginalValues(CloneEditState pCloneEditState) throws atg.commerce.CommerceException
pCloneEditState
-
atg.commerce.CommerceException
preserveOriginalCommerceItemValues(CloneEditState, CommerceItemContainer, CommerceItemContainer)
protected void preserveOriginalCommerceItemValues(CloneEditState pCloneEditState, atg.commerce.order.CommerceItemContainer pOriginalCommerceItemContainer, atg.commerce.order.CommerceItemContainer pCloneCommerceItemContainer) throws atg.commerce.CommerceException
pCloneEditState
- pOriginalCommerceItemContainer
- pCloneCommerceItemContainer
-
atg.commerce.CommerceException
preserveValueForItems(CloneEditState, List, List)
protected java.util.Map preserveValueForItems(CloneEditState pCloneEditState, java.util.List pOriginalList, java.util.List pCloneList)
pCloneEditState
- pOriginalList
- pCloneList
-
atg.commerce.CommerceException
copyPriceListValue(CommerceItem, CommerceItem)
,
CloneEditHandler.copyPricingModels(Object, Object, String)
protected void copyPriceListValue(atg.commerce.order.CommerceItem pOriginalCommerceItem, atg.commerce.order.CommerceItem pCloneCommerceItem)
pOriginalCommerceItem
- pCloneCommerceItem
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |