The performOrderModification chain is triggered when called by the performOrderModifcationChain processor of the performIdTargetModification chain.
The following sections describe each processor in the pipeline chain.
handleModificationType
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 addOrder. If the ModificationType is REMOVE_MODIFICATION, control passes to removeOrderChain. If the ModificationType is neither of these, control passes to updateOrder.
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 addOrder processor. Return value of 2 executes the removeOrderChain processor. Return value of 3 executes the updateOrder processor.
addOrder
Modifications that add orders are currently not supported, so this processor sets the status of the particular modification to STATUS_FAILED and adds the modification to the list to be sent back 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.
removeOrderChain
Executes the removeOrder pipeline. Execution of this chain then stops.
Transactional mode: TX_MANDATORY
Nucleus component: /atg/commerce/fulfillment/processor/RemoveOrderChain
PipelineProcessor object: atg.commerce.fulfillment.processor.ProcRemoveOrder
Transitions: None. This is the last link in the chain and causes the PipelineManager to return to the caller.
updateOrder
Modifications that update orders are currently not supported, so this processor sets the status of the particular modification to STATUS_FAILED and adds the modification to the list to be sent back 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.

