|
|||||||||
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.ShippingGroupEditHandler
public class ShippingGroupEditHandler
This handler updates shipping groups between the clone and original order.
ListEditHandler
Field Summary | |
---|---|
static java.lang.String |
CLASS_VERSION
|
protected ShippingGroupManager |
mShippingGroupManager
|
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 | |
---|---|
ShippingGroupEditHandler()
|
Method Summary | |
---|---|
protected void |
addItem(CloneEditState pCloneEditState,
AddItem pAddItem)
Overrides the base impl to use the shipping group container interfaces to add the new shipping group. |
protected void |
copyShippingGroupPricingModels(CloneEditState pCloneEditState)
Copies the pricing models from the original to clone shipping groups. |
Modification |
createShippingGroupAddedModification(ShippingGroup pShippingGroup,
Order pOrder)
Creates a Modification object that represents a shipping group add. |
Modification |
createShippingGroupUpdateModification(java.lang.String pShippingGroupId)
Creates a Modification object that represents a shipping group update. |
protected void |
deleteItem(CloneEditState pCloneEditState,
DeleteItem pDeleteItem)
Overrides the base impl to use the shipping group container interfaces to remove the shipping group |
java.util.List |
generateModifications(CloneEditState pCloneEditState)
Generates the list of Modification objects for shipping groups using the AddItem and
UpdateItem objects. |
ShippingGroupManager |
getShippingGroupManager()
Return the ShippingGroupManager |
void |
initializeCloneEditState(CloneEditState pCloneEditState)
Extends base behavior to copy the pricing models from the original to clone shipping groups. |
void |
setShippingGroupManager(ShippingGroupManager pShippingGroupManager)
|
protected void |
updateItem(CloneEditState pCloneEditState,
UpdateItem pUpdateItem)
Extends updateItem to detect changes in the amountinfo object |
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 ShippingGroupManager mShippingGroupManager
Constructor Detail |
---|
public ShippingGroupEditHandler()
Method Detail |
---|
public ShippingGroupManager getShippingGroupManager()
public void setShippingGroupManager(ShippingGroupManager pShippingGroupManager)
protected void addItem(CloneEditState pCloneEditState, AddItem pAddItem) throws CommerceException
addItem
in class ListEditHandler
pCloneEditState
- pAddItem
-
CommerceException
ShippingGroupContainer.addShippingGroup(ShippingGroup, int)
protected void deleteItem(CloneEditState pCloneEditState, DeleteItem pDeleteItem) throws CommerceException
deleteItem
in class CollectionEditHandler
pCloneEditState
- pDeleteItem
- the DeleteItem object
CommerceException
ShippingGroupManager.removeShippingGroupFromOrder(Order, String)
,
ShippingGroupContainer.removeShippingGroup(String)
protected void updateItem(CloneEditState pCloneEditState, UpdateItem pUpdateItem) throws CommerceException
updateItem
in class CloneEditHandler
CommerceException
CloneEditManager.detectUpdatesInFinalAmountInfo(Object, Object, String)
public java.util.List generateModifications(CloneEditState pCloneEditState)
AddItem
and
UpdateItem
objects.
One Modification is created for each newly added payment group and each updated payment group. No Modification is sent for an updated payment group if priceInfo was the only property updated.
generateModifications
in class CloneEditHandler
pCloneEditState
-
public Modification createShippingGroupAddedModification(ShippingGroup pShippingGroup, Order pOrder)
pShippingGroup
- pOrder
-
public Modification createShippingGroupUpdateModification(java.lang.String pShippingGroupId)
pShippingGroupId
-
public void initializeCloneEditState(CloneEditState pCloneEditState) throws CommerceException
initializeCloneEditState
in class CollectionEditHandler
CommerceException
copyShippingGroupPricingModels(CloneEditState)
protected void copyShippingGroupPricingModels(CloneEditState pCloneEditState) throws CommerceException
pCloneEditState
-
CommerceException
CloneEditHandler.copyPricingModels(Object, Object, String)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |