public class RelationshipEditHandler extends ListEditHandler
ListEditHandler
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION |
protected CommerceItemEditHandler |
mCommerceItemEditHandler |
protected PaymentGroupEditHandler |
mPaymentGroupEditHandler |
protected ShippingGroupEditHandler |
mShippingGroupEditHandler |
mCollectionPropertyName, mSortPropertyName, mSubPropertyHandlers, mThrowExceptionsForCollectionChanges, STATE_CLONETOORIGINAL_MAP, STATE_ORIGINALTOCLONE_MAP
mFulfillmentMessageSender, mKeyPropertyName, mOrderFulfillmentTools, mPropertiesToCopyOnUpdate, 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 |
---|
RelationshipEditHandler() |
Modifier and Type | Method and Description |
---|---|
protected void |
addItem(CloneEditState pCloneEditState,
AddItem pAddItem)
Overrides add item to use the commerce item container interfaces to add the
new item.
|
protected void |
adjustCommerceItemRelationship(CloneEditState pCloneEditState,
CommerceItemRelationship pCommerceItemRelationship)
Updates a CommerceItemRelationship so that
the commerce item side of the relationship points to the original
order's commerce item.
|
protected void |
adjustOrderRelationship(CloneEditState pCloneEditState,
OrderRelationship pOrderRelationship)
Updates the relationships for a payment group.
|
protected void |
adjustPaymentGroupRelationship(CloneEditState pCloneEditState,
PaymentGroupRelationship pPaymentGroupRelationship)
Updates a PaymentGroupRelationship so that
the payment group side of the relationship points to the original
order's payment group.
|
protected void |
adjustRelationship(CloneEditState pCloneEditState,
Relationship pRelationship)
adjusts a relationships properites so they correspond to the original order's objects.
|
protected void |
adjustShippingGroupRelationship(CloneEditState pCloneEditState,
ShippingGroupRelationship pShippingGroupRelationship)
Updates a pShippingGroupRelationship so that
the shipping group side of the relationship points to the original
order's shipping group.
|
protected void |
deleteItem(CloneEditState pCloneEditState,
DeleteItem pDeleteItem)
Overrides delete item to use the relationship container interfaces to remove the relationship
|
protected Relationship |
findRelationshipsCloneCounterpart(CloneEditState pCloneEditState,
Relationship pOriginalRelationship)
Finds the counterpart relationship to the given original relationship item
|
CommerceItemEditHandler |
getCommerceItemEditHandler()
Returns the Commerce Item Edit Handler
|
PaymentGroupEditHandler |
getPaymentGroupEditHandler()
Returns the PaymentGroupEditHandler
|
ShippingGroupEditHandler |
getShippingGroupEditHandler()
Returns the Shipping Group Edit Handler
|
protected void |
removeRelationshipFromContainers(CloneEditState pCloneEditState,
DeleteItem pDeleteItem)
Removes the deleted relationship from the containers on both sides on the relationship
|
void |
setCommerceItemEditHandler(CommerceItemEditHandler pCommerceItemEditHandler) |
void |
setPaymentGroupEditHandler(PaymentGroupEditHandler pPaymentGroupEditHandler) |
void |
setShippingGroupEditHandler(ShippingGroupEditHandler pShippingGroupEditHandler) |
applyChanges, detectChanges, detectChangesToCollection, detectDeletes, executeSubPropertyHandlerInitialization, executeSubPropertyHandlerUpdates, executeSubPropertyHandlerValidation, findCounterpartObject, getCloneToOriginalMap, getCollection, getCollectionPropertyName, getMatchingCloneKey, getMatchingOriginalKey, getOriginalToCloneMap, getSortedCollection, getSortPropertyName, getSubPropertyHandlers, handleMissingOriginalObject, initializeCloneEditState, isSubPropertyHandlers, isThrowExceptionsForCollectionChanges, mapOriginalToClone, mapOriginalToCloneCollection, saveOriginalToCloneObjectMappings, setCollectionPropertyName, setSortPropertyName, setSubPropertyHandlers, setThrowExceptionsForCollectionChanges, sortCollection, validateCloneOrder, validateCollection, validateCollection, validateCollectionSize
addAddItem, addDeleteItem, addStateData, addUpdateItem, adjustCloneCommerceIdReferences, adjustOriginalCommerceIdReferences, cloneOrder, copyPricingModels, createAddItem, createDeleteItem, createUpdateItem, generateModifications, 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, updateItem
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 final java.lang.String CLASS_VERSION
protected CommerceItemEditHandler mCommerceItemEditHandler
protected ShippingGroupEditHandler mShippingGroupEditHandler
protected PaymentGroupEditHandler mPaymentGroupEditHandler
public CommerceItemEditHandler getCommerceItemEditHandler()
public void setCommerceItemEditHandler(CommerceItemEditHandler pCommerceItemEditHandler)
public ShippingGroupEditHandler getShippingGroupEditHandler()
public void setShippingGroupEditHandler(ShippingGroupEditHandler pShippingGroupEditHandler)
public PaymentGroupEditHandler getPaymentGroupEditHandler()
public void setPaymentGroupEditHandler(PaymentGroupEditHandler pPaymentGroupEditHandler)
protected void addItem(CloneEditState pCloneEditState, AddItem pAddItem) throws CommerceException
addItem
in class ListEditHandler
pCloneEditState
- pAddItem
- CommerceException
RelationshipContainer.addRelationship(Relationship, int)
protected void deleteItem(CloneEditState pCloneEditState, DeleteItem pDeleteItem) throws CommerceException
deleteItem
in class CollectionEditHandler
pCloneEditState
- pDeleteItem
- the DeleteItem objectCommerceException
removeRelationshipFromContainers(CloneEditState, DeleteItem)
protected void removeRelationshipFromContainers(CloneEditState pCloneEditState, DeleteItem pDeleteItem) throws CommerceException
pCloneEditState
- pDeleteItem
- the DeleteItem
that represents the deleted relationship.CommerceException
protected void adjustRelationship(CloneEditState pCloneEditState, Relationship pRelationship) throws CommerceException
pCloneEditState
- pRelationship
- CommerceException
adjustCommerceItemRelationship(CloneEditState, CommerceItemRelationship)
,
adjustPaymentGroupRelationship(CloneEditState, PaymentGroupRelationship)
,
adjustShippingGroupRelationship(CloneEditState, ShippingGroupRelationship)
,
adjustOrderRelationship(CloneEditState, OrderRelationship)
protected void adjustCommerceItemRelationship(CloneEditState pCloneEditState, CommerceItemRelationship pCommerceItemRelationship) throws CommerceException
If the relationship is new, the relationship was moved from the clone order to the original order and the commerce item the relationship points to must be changed to the its original counterpart.
If the relationship is being updated, the relationship was originally on the original order but it may have been moved from one item to another. In this case, we change the commerce item to point to the counterpart relationship's commerce item's counterpart.
pCloneEditState
- pCommerceItemRelationship
- CommerceException
protected Relationship findRelationshipsCloneCounterpart(CloneEditState pCloneEditState, Relationship pOriginalRelationship)
pCloneEditState
- pOriginalRelationship
- protected void adjustShippingGroupRelationship(CloneEditState pCloneEditState, ShippingGroupRelationship pShippingGroupRelationship) throws CommerceException
If the relationship is new, the relationship was moved from the clone order to the original order and the shipping group the relationship points to must be changed to the its original counterpart.
If the relationship is being updated, the relationship was originally on the original order but it may have been moved from one item to another on the clone. In this case, we change the shipping group to point to the counterpart relationship's shippig group's counterpart.
pCloneEditState
- pShippingGroupRelationship
- CommerceException
protected void adjustPaymentGroupRelationship(CloneEditState pCloneEditState, PaymentGroupRelationship pPaymentGroupRelationship) throws CommerceException
If the relationship is new, the relationship was moved from the clone order to the original order and the payment group the relationship points to must be changed to the its original counterpart.
If the relationship is being updated, the relationship was originally on the original order but it may have been moved from one item to another. In this case, we change the payment group to point to the counterpart relationship's payment group's counterpart.
pCloneEditState
- pPaymentGroupRelationship
- CommerceException
protected void adjustOrderRelationship(CloneEditState pCloneEditState, OrderRelationship pOrderRelationship) throws CommerceException
pCloneEditState
- pOrderRelationship
- CommerceException