The following sections describe each processor in the pipeline chain.
retrieveOrderPendingShipMap
This processor compiles a HashMap
from the Order repository where the keys are the ID of the orders that have shipping groups that are PENDING_SHIPMENT, and the values are sets of shipping group Ids whose states are PENDING_SHIPMENT. This HashMap
is then placed in the pipeline’s parameter map.
Transactional mode: TX_MANDATORY
Nucleus component: /atg/commerce/fulfillment/processor/RetrieveOrderPendingShipMap
PipelineProcessor object: atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: Return value of 1 executes the handleOrderPendingShipMapChain processor.
handleOrderPendingShipMapChain
This processor iterates through the HashMap
compiled in the previous processor, and then iterates through each shipping group within each value, and runs the shipShippingGroup
chain for each shipping group.
Transactional mode: TX_MANDATORY
Nucleus component: /atg/commerce/fulfillment/processor/HandleOrderPendingShipMapChain
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.