The handleHardgoodModifyOrderNotification
chain is executed when HardgoodFulfiller
receives a ModifyOrderNotification
message.
The following sections describe each processor in the pipeline chain.
extractOrderId5
This processor attempts to extract the ID of the order from the OrderId
property of the ModifyOrderNotification
message.
Transactional mode: TX_MANDATORY
Nucleus component: /atg/commerce/fulfillment/processor/ExtractOrderId
PipelineProcessor object: atg.commerce.fulfillment.processor.ProcExtractOrderId
Transitions: Return value of 1 executes the loadOrder6
processor.
loadOrder6
This processor loads the given order from the order repository.
Transactional mode: TX_MANDATORY
Nucleus component: /atg/commerce/fulfillment/processor/LoadOrderRepository
PipelineProcessor object: atg.commerce.fulfillment.processor.ProcLoadOrderRepository
Transitions: Return value of 1 executes the handleModificationClassType3
processor.
handleModificationClassType3
This processor determines if the modifications listed in the ModifyOrderNotification
message are valid. If the modifications are valid, it calls the appropriate processor chains, and upon conclusion, passes control to the updateOrderRepository6
processor. The only chain that this processor could trigger is handleHardgoodShipGroupUpdateModification
.
Transactional mode: TX_MANDATORY
Nucleus component: /atg/commerce/fulfillment/processor/HandleModificationClassType
PipelineProcessor object: atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: Return value of 1 executes the updateOrderRepository6 processor.
updateOrderRepository6
This processor updates the order in the repository with any changes that may have been made during the execution of this chain.
Transactional mode: TX_MANDATORY
Nucleus component: /atg/commerce/fulfillment/processor/UpdateOrderRepository
PipelineProcessor object: atg.commerce.fulfillment.processor.ProcUpdateOrderRepository
Transitions: Return value of 1 executes the sendModifyOrderNotification6
processor.
sendModifyOrderNotification6
If any changes were made during the execution of this chain, this processor sends a ModifyOrderNotification
message with the list of modifications using JMS.
Transactional mode: TX_MANDATORY
Nucleus component: /atg/commerce/fulfillment/processor/SendModifyOrderNotification
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.