The updateHardgoodShippingGroup chain is executed when called by the performHardgoodShippingGroupModification chain.

The following sections describe each processor in the pipeline chain.

handleShippingGroupState1

This processor checks the NewValue property of the modification to determine what state the modification is requesting that the shipping group be set to. If the value is SHIP_SHIPPING_GROUP, control passes to shippingGroupHasShippedChain. If the value is anything else then control passes to modificationNotSupported5.

Transactional mode: TX_MANDATORY

Nucleus component: /atg/commerce/fulfillment/processor/HandleShippingGroupState

PipelineProcessor object: atg.commerce.pricing.processor.ProcSendScenarioEvent

Transitions: Return value of 4 executes the shippingGroupHasShippedChain processor. Return value of 5 executes the modificationNotSupported5 processor.

shippingGroupHasShippedChain

This processor executes the shippingGroupHasShipped chain. After execution, execution of this chain then stops.

Transactional mode: TX_MANDATORY

Nucleus component: /atg/commerce/fulfillment/processor/ShippingGroupHasShippedChain

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.

modificationNotSupported5

Sets the status of the modification to STATUS_FAILED, and adds the modification to the list to be sent out in a ModifyOrderNotification message.

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.