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.