The performHardgoodShippingGroupModification
chain is executed when called by the performHardgoodIdTargetModification
chain.
The following sections describe each processor in the pipeline chain.
handleModificationType3
This processor determines the type of modification requested by looking at the ModificationType
property of the modification. If the ModificationType
is ADD_MODIFICATION, control passes to addHardgoodShippingGroup
. If the ModificationType
is REMOVE_MODIFICATION, control passes to removeHardgoodShippingGroupChain
. If the ModificationType
is neither of these, control passes to updateHardgoodShippingGroupChain
.
Transactional mode: TX_MANDATORY
Nucleus component: /atg/commerce/fulfillment/processor/HandleModificationType
PipelineProcessor object: atg.commerce.fulfillment.processor.ProcHandleModificationType
Transitions: Return value of 1 executes the addHardgoodShippingGroup
processor. Return value of 2 executes the removeHardgoodShippingGroupChain
processor. Return value of 3 executes the updateHardgoodShippingGroupChain
processor.
addHardgoodShippingGroup
This type of modification is currently not supported. This processor sets the status of the modification to STATUS_FAILED, and adds the modification to the list to be returned in a ModifyOrderNotification
message. Execution of this chain then stops.
Transactional mode: TX_MANDATORY
Nucleus component: /atg/commerce/fulfillment/processor/ModificationNotSupported
PipelineProcessor object: atg.commerce.fulfillment.processor.ProcModificationUnsupported
Transitions: None. This is the last link in the chain and causes the PipelineManager
to return to the caller.
removeHardgoodShippingGroupChain
This processor executes the removeHardgoodShippingGroup
chain. After execution, execution of this chain then stops.
Transactional mode: TX_MANDATORY
Nucleus component: /atg/commerce/fulfillment/processor/RemoveHardgoodShippingGroupChain
PipelineProcessor object: atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: None. This is the last link in the chain and causes the PipelineManager
to return to the caller.
updateHardgoodShippingGroupChain
This processor executes the updateHardgoodShippingGroup
chain. After execution, execution of this chain then stops.
Transactional mode: TX_MANDATORY
Nucleus component: /atg/commerce/fulfillment/processor/UpdateHardgoodShippingGroupChain
PipelineProcessor object: atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: None. This is the last link in the chain and causes the PipelineManager
to return to the caller.