The allocateElectronicGood chain is executed when called by the processElectronicShippingGroup chain.

The following sections describe each processor in the pipeline chain.

createElectronicGood

This processor creates a gift certificate by using the createClaimableGiftCertificate method of ClaimableManager.

Transactional mode: TX_MANDATORY

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

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

Transitions: Return value of 1 executes the handleElectronicSenderType processor.

handleElectronicSenderType

This processor determines how the electronic good is to be delivered by checking useTemplateEmailSender property of ElectronicFulfiller. If it is true, control passes to deliverElectronicGoodByTemplate. Otherwise, control passes to deliverElectronicGoodByListener.

Transactional mode: TX_MANDATORY

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

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

Transitions: Return value of 1 executes the deliverElectronicGoodByTemplate processor. Return value of 2 executes the deliverElectronicGoodByListener processor

deliverElectronicGoodByTemplate

This processor sends the electronic good out via e-mail using the GiftCertificateEmailTemplate of the OrderFulfiller. Execution of this chain then stops.

Transactional mode: TX_MANDATORY

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

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.

deliverElectronicGoodByListener

This processor delivers the electronic good out via e-mail using EmailListener property of the OrderFulfiller. Execution of this chain then stops.

Transactional mode: TX_MANDATORY

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

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.