public class OrderPropertyEditHandler extends CloneEditHandler
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
protected ShippingGroupEditHandler |
mShippingGroupEditHandler |
mFulfillmentMessageSender, mKeyPropertyName, mOrderFulfillmentTools, mPropertiesToCopyOnUpdate, MY_RESOURCE_NAME, sResourceBundle, STATE_ADD_ITEMS, STATE_DELETE_ITEMS, STATE_UPDATE_ITEMS
SERVICE_INFO_KEY
DEFAULT_LOG_TRACE_STATUS
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
Constructor and Description |
---|
OrderPropertyEditHandler() |
Modifier and Type | Method and Description |
---|---|
void |
applyChanges(CloneEditState pCloneEditState)
Creates a single UpdateItem for order object and calls processUpdateItems
|
java.util.List |
generateModifications(CloneEditState pCloneEditState)
Generates Modification objects for changes in the original order's
state and stateDetail properties.
|
ShippingGroupEditHandler |
getShippingGroupEditHandler() |
void |
initializeCloneEditState(CloneEditState pCloneEditState)
Copies the original pricingModels from the order's priceInfo and taxPriceInfo to the clone order's priceInfo and taxPriceInfo.
|
void |
setShippingGroupEditHandler(ShippingGroupEditHandler pShippingGroupEditHandler) |
protected void |
updateItem(CloneEditState pCloneEditState,
UpdateItem pUpdateItem)
Extends updateItem to capture detect in the amountinfo object
|
protected void |
updateShippingGroupSubtotalMaps(CloneEditState pCloneEditState)
Updates the original order's shipping group subtotal Maps so they reference the
correct shipping group ids.
|
void |
validateCloneOrder(Order pOriginalOrder,
Order pCloneOrder)
Noop impl to satisfy the abstract interface
|
addAddItem, addDeleteItem, addItem, addStateData, addUpdateItem, adjustCloneCommerceIdReferences, adjustOriginalCommerceIdReferences, cloneOrder, copyPricingModels, createAddItem, createDeleteItem, createUpdateItem, deleteItem, getAddItems, getCloneEditManager, getDeleteItems, getFulfillmentMessageSender, getKeyForObject, getKeyPropertyName, getObjectType, getOrderFulfillmentTools, getPropertiesToCopy, getPropertiesToCopyOnUpdate, getStateData, getStateMap, getUpdateItems, initializeReconciliationProcess, isAddedItem, parseConfigString, processAddItems, processDeleteItems, processUpdateItems, reconcileObjectProperties, sendFulfillmentNotifications, sendMessage, setCloneEditManager, setFulfillmentMessageSender, setKeyPropertyName, setOrderFulfillmentTools, setPropertiesToCopyOnUpdate
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
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
public static java.lang.String CLASS_VERSION
protected ShippingGroupEditHandler mShippingGroupEditHandler
public ShippingGroupEditHandler getShippingGroupEditHandler()
public void setShippingGroupEditHandler(ShippingGroupEditHandler pShippingGroupEditHandler)
public void initializeCloneEditState(CloneEditState pCloneEditState) throws CommerceException
initializeCloneEditState
in class CloneEditHandler
CommerceException
CloneEditHandler.copyPricingModels(Object, Object, String)
public void applyChanges(CloneEditState pCloneEditState) throws CommerceException
applyChanges
in class CloneEditHandler
CommerceException
protected void updateItem(CloneEditState pCloneEditState, UpdateItem pUpdateItem) throws CommerceException
updateItem
in class CloneEditHandler
CommerceException
CloneEditManager.detectUpdatesInFinalAmountInfo(Object, Object, String)
protected void updateShippingGroupSubtotalMaps(CloneEditState pCloneEditState) throws CommerceException
This is necessary after the reconciliation because the shipping group subtotal maps are copied from the clone order to the original and therefore, reference the clone shipping groups.
pCloneEditState
- CommerceException
public java.util.List generateModifications(CloneEditState pCloneEditState)
generateModifications
in class CloneEditHandler
pCloneEditState
- public void validateCloneOrder(Order pOriginalOrder, Order pCloneOrder) throws CommerceException
validateCloneOrder
in class CloneEditHandler
CommerceException