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.