|
||||||||||
| 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 CollectionEditHandleratg.commerce.CommerceExceptionmapCloneToOriginalContainers(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.CommerceExceptionCollectionEditHandler.mapOriginalToCloneCollection(CloneEditState, Collection, Collection)
public void detectChanges(CloneEditState pCloneEditState)
throws atg.commerce.CommerceException
detectChanges in class CollectionEditHandleratg.commerce.CommerceExceptionCollectionEditHandler.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 CloneEditHandleratg.commerce.CommerceExceptionCloneEditManager.detectUpdatesInFinalAmountInfo(Object, Object, String)
protected void addItem(CloneEditState pCloneEditState,
AddItem pAddItem)
throws atg.commerce.CommerceException
addItem in class ListEditHandlerpCloneEditState - pAddItem -
atg.commerce.CommerceExceptionCommerceItemContainer.addCommerceItem(CommerceItem, int)
protected void deleteItem(CloneEditState pCloneEditState,
DeleteItem pDeleteItem)
throws atg.commerce.CommerceException
deleteItem in class CollectionEditHandlerpCloneEditState - pDeleteItem - the DeleteItem object
atg.commerce.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(atg.commerce.order.Order pOriginalCollectionContainer,
atg.commerce.order.Order pCloneCollectionContainer)
throws atg.commerce.CommerceException
validateCollection in class CollectionEditHandleratg.commerce.CommerceExceptionvalidateCommerceItemCollection(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 CollectionEditHandleratg.commerce.CommerceExceptionpreserveOriginalValues(CloneEditState)
protected void preserveOriginalValues(CloneEditState pCloneEditState)
throws atg.commerce.CommerceException
pCloneEditState -
atg.commerce.CommerceExceptionpreserveOriginalCommerceItemValues(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.CommerceExceptionpreserveValueForItems(CloneEditState, List, List)
protected java.util.Map preserveValueForItems(CloneEditState pCloneEditState,
java.util.List pOriginalList,
java.util.List pCloneList)
pCloneEditState - pOriginalList - pCloneList -
atg.commerce.CommerceExceptioncopyPriceListValue(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 | |||||||||