The processHardgoodShippingGroup chain is executed when called by the handleHardgoodFulfillOrderFragment chain or the handleHardgoodUpdateShipGroupModification chain.

The following sections describe each processor in the pipeline chain.

verifyShippingGroupForFulfillment

This processor checks to make sure the shipping group’s state is PROCESSING. If not, it throws an exception and execution of the chain stops.

Transactional mode: TX_MANDATORY

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

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

Transitions: Return value of 1 executes the allocateShippingGroupChain processor.

allocateShippingGroupChain

This processor executes the allocateShippingGroup chain.

Transactional mode: TX_MANDATORY

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

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

Transitions: Return value of 1 executes the splitShippingGroupForAvailabilityChain processor.

splitShippingGroupForAvailabilityChain

This processor executes the splitShippingGroupForAvailability chain.

Transactional mode: TX_MANDATORY

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

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.