ATG  C om mer ce P ro g ramm in g   Gui d e 
86 3  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
μ
handleShipGroupUpdateModification Pipeline Chain 
The 
handleShipGroupUpdateModification
chain is executed when called by the 
handleModifyOrderNotification
chain. 
The following section describes the processor in the pipeline chain. 
shipGroupUpdateModification
This processor iterates through each shipping group contained within the modification. Makes sure the 
state of the shipping group is INITIAL, then sets it to PROCESSING, resets the submitted date on the 
shipping group to the current time, and sends out a 
ModifyOrderNotification
message detailing the 
changes made. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/HandleShipGroupUpdateModification
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcHandleShippingGroupUpdateModification
Transitions: None. This is the only link in the chain and causes the 
PipelineManager
to return to the 
caller. 
handlePaymentGroupUpdateModification Pipeline Chain 
The 
handlePaymentGroupUpdateModification
chain is executed when called by the 
handleModifyOrderNotification
chain. 
The following section describes the processor in the pipeline chain. 
paymentGroupUpdateModification
This type of modification is currently not supported. This processor simply logs an error. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/EmptyProcessor
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcModificationUnsupported
Transitions: None. This is the only link in the chain and causes the 
PipelineManager
to return to the 
caller. 
handleShippingGroupModification Pipeline Chain 
The 
handleShippingGroupModification
chain is executed when called by the 
handleIdTargetModification
chain. 
The following sections describe each processor in the pipeline chain. 
Deleting pages from pdf document - SDK control API:C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others
www.rasteredge.com
Deleting pages from pdf document - SDK control API:VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
86 4  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
handleModificationType1 
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 
addShippingGroup
. If the 
ModificationType
is REMOVE_MODIFICATION, control passes to 
cancelRemoveOrder
. If the 
ModificationType
is neither of these, control passes to 
updateShippingGroupChain
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 addShippingGroup processor. Return value of 2 executes the 
cancelRemoveOrder processor. Return value of 3 executes the updateShippingGroupChain processor. 
addShippingGroup
This type of modification is currently not supported. This processor logs an error. Execution of this chain 
then stops. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/EmptyProcessor
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. 
cancelRemoveOrder
Cancels the remove order modification because a component of the order could not be removed. Sets the 
state of the order to PENDING_MERCHANT_ACTION. Execution of this chain then stops. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/CancelRemoveOrder 
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. 
updateShippingGroupChain
This processor executes the 
updateShippingGroup
chain. Execution of this chain then stops. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/UpdateShippingGroupChain 
SDK control API:C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
C#.NET PDF Library - Delete PDF Document Page in C#.NET. Provide C# Users with Mature .NET PDF Document Manipulating Library for Deleting PDF Pages in C#.
www.rasteredge.com
SDK control API:VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
Visual Basic Sample Codes to Delete PDF Document Page in VB.NET Class. Free PDF edit control and component for deleting PDF pages in Visual Basic .NET framework
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
86 5  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
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. 
updateShippingGroup Pipeline Chain 
The 
updateShippingGroup
chain is executed when called by the 
handleShippingGroupModification
chain. 
The following sections describe each processor in the pipeline chain. 
handleShippingGroupState
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 REMOVED, control passes to 
completeRemoveOrderChain
. If the value is NO_PENDING_ACTION, control passes to 
completeOrderChain
. If the value is PENDING_MERCHANT_ACTION, control passes to 
failOrder
. If the 
value is anything else then execution of this chain stops. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/HandleShippingGroupState 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: Return value of 1 executes the completeRemoveOrderChain processor. Return value of 2 
executes the completeOrderChain processor. Return value of 3 executes the failOrder processor. 
completeRemoveOrderChain
This processor executes the 
completeRemoveOrder
chain. After execution, execution of this chain then 
stops. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/CompleteRemoveOrderChain 
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. 
completeOrderChain
This processor executes the 
completeOrder
chain. After execution, execution of this chain then stops. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/CompleteOrderChain 
SDK control API:C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Deleting Pages. Sorting Pages. RasterEdge XDoc.PDF allows you to easily move PDF document pages position, including sorting pages and swapping two pages.
www.rasteredge.com
SDK control API:VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
page, you will find detailed guidance on creating, loading, merge and splitting PDF pages and Files, adding a page into PDF document, deleting unnecessary page
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
86 6  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
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. 
failOrder
Sets the state of the order to PENDING_MERCHANT_ACTION, and adds this modification to the list of 
modifications. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/FailOrder 
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. 
completeRemoveOrder Pipeline Chain 
The 
completeRemoveOrder
chain is executed when called by the 
updateShippingGroup
chain. 
The following sections describe each processor in the pipeline chain. 
creditOrder
Iterates through the payment groups in the order, and checks to see if each state is SETTLED. If it is, it calls 
the credit method of the 
PaymentGroupManager
with that payment group, then sets the status of the 
payment group to INITIAL. If the payment group is not SETTLED, it checks to see if the payment group 
represents a gift certificate, and if so, calls the 
expireGiftCertificateAuthorization
method of the 
PaymentGroupManager
to credit the gift certificate. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/CreditOrder 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: Return value of 1 executes the finishRemoveOrder processor. 
finishRemoveOrder
Iterates through all commerce items and payment groups contained in the order, and sets their states to 
REMOVED. Also sets the order’s state to REMOVED. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/FinishRemoveOrder 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
SDK control API:C# Word - Delete Word Document Page in C#.NET
C# Word - Delete Word Document Page in C#.NET. Provides Users with Mature Document Manipulating Function for Deleting Word Pages. Overview.
www.rasteredge.com
SDK control API:C# PowerPoint - Delete PowerPoint Document Page in C#.NET
C# PowerPoint - Delete PowerPoint Document Page in C#.NET. Provides Users with Mature Document Manipulating Function for Deleting PowerPoint Pages. Overview.
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
86 7  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
Transitions: None. This is the last link in the chain and causes the 
PipelineManager
to return to the 
caller. 
completeOrder Pipeline Chain 
The 
completeOrder
chain is executed when called by the 
updateShippingGroup
chain. 
The following sections describe each processor in the pipeline chain. 
settleOrder
Checks to see if all shipping groups have shipped, or if one shipping group has shipped and the 
SettleOnFirstShipment
property of the 
OrderFulfiller
is true. If not, then chain execution stops. 
Otherwise, it iterates through the Order’s payment groups and calls the 
debit
method of the 
PaymentGroupManager
on all of them. If the debit fails for a payment group, the payment group’s state is 
set to SETTLE_FAILED, and the order’s state is set to PENDING_MERCHANT_ACTION. If the debit succeeds, 
the payment group’s state is set to SETTLED. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/SettleOrder 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: Return value of 1 executes the finishOrder processor. 
finishOrder
Sets the order’s state to NO_PENDING_ACTION and adds the modification to the modification list. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/FinishOrder 
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. 
handleRelationshipModification Pipeline Chain 
The 
handleRelationshipModification
chain is executed when called by the 
HandleIdTargetModification
chain. 
The following sections describe each processor in the pipeline chain. 
handleModificationType2 
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 
SDK control API:VB.NET TIFF: Modify TIFF File by Adding, Deleting & Sort TIFF
check following TIFF page deleting methods and ''' &ltsummary> ''' Sort TIFF document pages in designed & profession imaging controls, PDF document, image to
www.rasteredge.com
SDK control API:VB.NET TIFF: An Easy VB.NET Solution to Delete or Remove TIFF File
empowers users to insert blank pages into TIFF I have tried the function of deleting page from powerful & profession imaging controls, PDF document, image to
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
86 8  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
addRelationship
. If the 
ModificationType
is REMOVE_MODIFICATION, control passes to 
removeRelationship
. If the 
ModificationType
is neither of these, control passes to 
updateRelationshipChain
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 
addRelationship
processor. Return value of 2 executes the 
removeRelationship
processor. Return value of 3 executes the 
updateRelationshipChain
processor. 
addRelationship
This type of modification is currently not supported. This processor logs an error. Execution of this chain 
then stops. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/EmptyProcessor 
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. 
removeRelationship
This type of modification is currently not supported. This processor logs an error. Execution of this chain 
then stops. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/EmptyProcessor 
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. 
updateRelationshipChain
This processor executes the 
updateRelationship
chain. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/UpdateRelationshipChain 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
SDK control API:C#: How to Delete Cached Files from Your Web Viewer
PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET VB.NET How-to, VB.NET PDF, VB.NET Word Visual C#.NET Developers the Ways of Deleting Cache Files.
www.rasteredge.com
SDK control API:C# PDF remove image library: remove, delete images from PDF in C#.
comment annotate PDF, VB.NET delete PDF pages, VB.NET Provide C# Demo Code for Deleting and Removing Image and remove multiple or all images from PDF document.
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
86 9  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
Transitions: None. This is the last link in the chain and causes the 
PipelineManager
to return to the 
caller. 
updateRelationship Pipeline Chain 
The 
updateRelationship
chain is executed when called by the 
handleRelationshipModification
chain. 
The following sections describe each processor in the pipeline chain. 
handleRelationshipState
Checks to make sure the relationship exists, is a 
ShippingGroupCommerceItem
relationship, that the 
shipping group’s state was set to REMOVED, and that the modification was a success. If all these 
conditions are met, the chain moves to the next processor. Otherwise, chain execution stops. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/HandleRelationshipState 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: Return value of 1 executes the removeShipItemRelationshipFromItem processor. 
removeShipItemRelationshipFromItem
Deducts the quantity that was to ship in the given shipping group from the commerce item. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/RemoveShipItemRelationshipFromItem 
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. 
handleHardgoodFulfillOrderFragment Pipeline Chain 
The 
handleHardgoodFulfillOrderFragment
chain is executed when 
HardgoodFulfiller
receives a 
FulfillOrderFragment
message. 
The following sections describe each processor in the pipeline chain. 
extractOrderId3
This processor attempts to extract the ID of the order from the 
OrderId
property of the 
FulfillOrderFragment
message. 
Transactional mode: TX_MANDATORY 
ATG  C om merce  P ro gra mm in g  G ui d e 
87 0  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
Nucleus component: 
/atg/commerce/fulfillment/processor/ExtractOrderId
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcExtractOrderId
Transitions: Return value of 1 executes the 
handleRetrieveOrder1
processor. 
handleRetrieveOrder1
Determines the method by which the Order should be loaded. If the order ID was successfully extracted in 
the 
extractOrderId
processor, then we move to the loadOrder3 processor. If not, then it checks the 
Boolean 
LookUpOrderIdFromOrder
property of the 
OrderFulfiller
. If true, we move to the 
loadSaveOrder1 processor. If false, then it throws an 
InvalidParameterException
, and chain execution 
stops. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/HandleRetrieveOrder
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcHandleRetrievingOrder
Transitions: Return value of 1 executes the 
loadSaveOrder1
processor. Return value of 2 executes the 
loadOrder3
processor. 
loadSaveOrder1
Checks to see if the Order exists in the order repository, using the 
OrderExists
method of 
OrderManager
, and using the ID of the serialized order within the 
FulfillOrderFragment
message as 
the parameter. If the order exists, the processor loads the order. If it does not, then fulfillment is using a 
different repository than the order placement system. The processor then saves the order from the 
message into the repository. In either case, the chain then moves to the 
processHardgoodShippingGroupsChain
processor. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/LoadSaveOrderRepository
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcLoadSaveOrderRepository
Transitions: Return value of 1 executes the 
processHardgoodShippingGroupsChain
processor. 
loadOrder3
This processor loads the order from the order repository. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/LoadOrderRepository
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcLoadOrderRepository
Transitions: Return value of 1 executes the 
processHardgoodShippingGroupsChain
processor. 
ATG  C om mer ce P ro g ramm in g   Gui d e 
87 1  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
processHardgoodShippingGroupsChain
Iterates through the shipping groups contained in the 
FulfillOrderFragment
message, and runs the 
processHardgoodShippingGroup
chain for each. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/ProcessHardgoodShippingGroupsChain 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: Return value of 1 executes the 
updateOrderRepository3
processor. 
updateOrderRepository3
Updates the order in the repository with any changes that may have been made during the execution of 
this chain. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/UpdateOrderRepository
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcUpdateOrderRepository
Transitions: Return value of 1 executes the 
sendModifyOrderNotification3
processor. 
sendModifyOrderNotification3
This processor sends a 
ModifyOrderNotification
message with the list of modifications performed 
during the execution of this chain using JMS. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/SendModifyOrderNotification
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. 
processHardgoodShippingGroup Pipeline Chain 
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. 
ATG  C om merce  P ro gra mm in g  G ui d e 
87 2  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
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. 
allocateShippingGroup Pipeline Chain 
The 
allocateShippingGroup
chain is executed when called by the 
processHardgoodShippingGroup
chain. 
The following section describes the processor in the pipeline chain. 
allocateItemRelationshipChain
Iterates through the 
ShippingGroupCommerceItem
relationships contained in the shipping group, and 
executes the 
allocateItemRelationship
chain for that relationship. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/AllocateItemRelationshipChain 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
Documents you may be interested
Documents you may be interested