c# wpf free pdf viewer : Extract pdf pages online SDK software service wpf winforms azure dnn ATGCommProgGuide90-part2174

ATG  C om mer ce P ro g ramm in g   Gui d e 
88 3  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
μ
The following sections describe each processor in the pipeline chain. 
verifyShippingGroupForRemoval
This processor verifies that the shipping group exists and is in a proper state for removal. If it is not, then 
execution of this chain stops. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/VerifyShippingGroupForRemoval 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: Return value of 1 executes the removeShipItemRelsFromShipGroupChain processor. 
removeShipItemRelsFromShipGroupChain
This processor iterates through the 
ShippingGroupCommerceItem
relationships contained within the 
shipping group, and calls the 
removeShipItemRelsFromShipGroup
chain for each relationship. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/RemoveShipItemRelsFromShipGroupChain 
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. 
removeShipItemRelsFromShipGroup Pipeline Chain 
The 
removeShipItemRelsFromShipGroup
chain is executed when called by the 
removeHardgoodShippingGroup
chain. 
The following sections describe each processor in the pipeline chain. 
verifyShipItemRelationshipForRemoval
This processor verifies that the relationship is in a proper state for removal. If the state is REMOVED or 
PENDING_REMOVE, then chain execution stops. If the state is DELIVERED or PENDING_RETURN, then the 
state of the modification is set to FAILED, an error is logged, and chain execution stops. Otherwise, chain 
execution continues. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/VerifyShipItemRelationshipForRemoval 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: Return value of 1 executes the removeShipItemRelationship processor. 
Extract pdf pages online - SDK software service: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
Extract pdf pages online - SDK software service: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 
88 4  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
removeShipItemRelationship
This processor subtracts the quantity of the commerce item contained in the relationship from the 
commerce item contained in the order. Sets the state of the shipping group to REMOVED. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/RemoveShipItemRelationship 
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. 
updateHardgoodShippingGroup Pipeline Chain 
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. 
SDK software service:C# PDF Page Insert Library: insert pages into PDF file in C#.net
Free components and online source codes for .NET framework 2.0+. doc2.Save( outPutFilePath); Add and Insert Multiple PDF Pages to PDF Document Using C#.
www.rasteredge.com
SDK software service:C# PDF Text Extract Library: extract text content from PDF file in
Free online source code for extracting text textMgr = PDFTextHandler. ExportPDFTextManager(doc); // Extract text content for text extraction from all PDF
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
88 5  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
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. 
shippingGroupHasShipped Pipeline Chain 
Executed when called by the 
updateHardgoodShippingGroup
chain, or the 
shipShippingGroups
chain. 
The following sections describe each processor in the pipeline chain. 
verifyShippingGroupForCompletion
This processor verifies that the shipping group’s state is PENDING_SHIPMENT. If it is, control is passed to 
the next processor. If the state is NO_PENDING_ACTION, execution of the chain stops. If the state is 
anything else, the state of the modification is set to STATUS_FAILED, and execution of the chain stops. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/VerifyShippingGroupForCompletion 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: Return value of 1 executes the finishShippingGroup processor. 
finishShippingGroup
This processor sets the state of each 
ShippingGroupCommerceItem
relationship in the shipping group 
to DELIVERED, sets the state of the shipping group to NO_PENDING_ACTION, and sets the shipped date in 
the shipping group. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/FinishShippingGroup 
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. 
SDK software service:C# PDF Image Extract Library: Select, copy, paste PDF images in C#
image. Extract image from PDF free in .NET framework application with trial SDK components and online C# class source code. A powerful
www.rasteredge.com
SDK software service:VB.NET PDF Text Extract Library: extract text content from PDF
Online Visual Basic .NET class source code for quick evaluation. If you want to extract text from a PDF document using Visual Basic .NET programming language
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
88 6  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
performHardgoodItemModification Pipeline Chain 
The 
performHardgoodItemModification
chain is executed when called by the 
performHardgoodIdTargetModification
chain. 
The following sections describe each processor in the pipeline chain. 
handleModificationType4 
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 
addHardgoodItem
. If the 
ModificationType
is REMOVE_MODIFICATION, control passes to 
removeHardgoodItem
. If the 
ModificationType
is neither of these, control passes to 
updateHardgoodItem
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 
addHardgoodItem
processor. Return value of 2 executes the 
removeHardGoodItem
processor. Return value of 3 executes the 
udpateHardGoodItem
processor. 
addHardgoodItem
This type of modification is not currently supported. This processor sets the status of the modification to 
STATUS_FAILED, and adds the modification to the list to be sent out in a 
ModifyOrderNotification
message. Execution of this chain then stops. 
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. 
removeHardgoodItem
This type of modification is not currently supported. This processor sets the status of the modification to 
STATUS_FAILED, and adds the modification to the list to be sent out in a 
ModifyOrderNotification
message. Execution of this chain then stops. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/ModificationNotSupported
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcModificationUnsupported
SDK software service:VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
Enable specified pages deleting from PDF in Visual Basic .NET class. Free trial SDK library download for Visual Studio .NET program. Online source codes for
www.rasteredge.com
SDK software service:VB.NET PDF Image Extract Library: Select, copy, paste PDF images
Extract image from PDF free in .NET framework application with trial SDK components for .NET. Online source codes for quick evaluation in VB.NET class.
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
88 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. 
updateHardgoodItem
This type of modification is not currently supported. This processor sets the status of the modification to 
STATUS_FAILED, and adds the modification to the list to be sent out in a 
ModifyOrderNotification
message. Execution of this chain then stops. 
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. 
performHardgoodRelationshipModification Pipeline Chain 
The 
performHardgoodRelationshipModification
chain is executed when called by the 
performHardgoodIdTargetModification
chain. 
The following sections describe each processor in the pipeline chain. 
handleModificationType5
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 
addHardgoodRelationship
. If the 
ModificationType
is REMOVE_MODIFICATION, control passes to 
removeHardgoodRelationship
. If the 
ModificationType
is neither of these, control passes to 
update
H
ardgoodRelationship
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 
addHardgoodRelationship
processor. Return value of 2 
executes the 
removeHardGoodRelationship
processor. Return value of 3 executes the 
updateHardGoodRelationship
addHardgoodRelationship
This type of modification is not currently supported. This processor sets the status of the modification to 
STATUS_FAILED, and adds the modification to the list to be sent out in a 
ModifyOrderNotification
message. Execution of this chain then stops. 
Transactional mode: TX_MANDATORY 
SDK software service:VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
add and insert one or multiple pages to existing adobe PDF document in VB.NET. Ability to create a blank PDF page with related by using following online VB.NET
www.rasteredge.com
SDK software service:C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
PDF, C# print PDF, C# merge PDF files, C# view PDF online, C# convert PDF to tiff, C# read PDF, C# convert PDF to text, C# extract PDF pages, C# comment
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
88 8  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
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. 
removeHardgoodRelationship
This type of modification is not currently supported. This processor sets the status of the modification to 
STATUS_FAILED, and adds the modification to the list to be sent out in a 
ModifyOrderNotification
message. Execution of this chain then stops. 
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. 
updateHardgoodRelationship
This type of modification is not currently supported. This processor sets the status of the modification to 
STATUS_FAILED, and adds the modification to the list to be sent out in a 
ModifyOrderNotification
message. Execution of this chain then stops. 
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. 
handleHardgoodModifyOrderNotification Pipeline Chain 
The 
handleHardgoodModifyOrderNotification
chain is executed when 
HardgoodFulfiller
receives a 
ModifyOrderNotification
message. 
The following sections describe each processor in the pipeline chain. 
extractOrderId5
This processor attempts to extract the ID of the order from the 
OrderId
property of the 
ModifyOrderNotification
message. 
Transactional mode: TX_MANDATORY 
ATG  C om mer ce P ro g ramm in g   Gui d e 
88 9  
Appen di x   G:  C o mm erce P i 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 
loadOrder6
processor. 
loadOrder6
This processor loads the given 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 
handleModificationClassType3
processor. 
handleModificationClassType3
This processor determines if the modifications listed in the 
ModifyOrderNotification
message are 
valid. If the modifications are valid, it calls the appropriate processor chains, and upon conclusion, passes 
control to the 
updateOrderRepository6
processor. The only chain that this processor could trigger is 
handleHardgoodShipGroupUpdateModification
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/HandleModificationClassType 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: Return value of 1 executes the updateOrderRepository6 processor. 
updateOrderRepository6
This processor 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 
sendModifyOrderNotification6
processor. 
sendModifyOrderNotification6
If any changes were made during the execution of this chain, this processor sends a 
ModifyOrderNotification
message with the list of modifications using JMS. 
Transactional mode: TX_MANDATORY 
ATG  C om merce  P ro gra mm in g  G ui d e 
89 0  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
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. 
handleHardgoodShipGroupUpdateModification Pipeline Chain 
The 
handleHardgoodShipGroupUpdateModification
chain is executed when called by the 
handleHardgoodModifyOrderNotification
chain. 
The following sections describe each processor in the pipeline chain. 
extractShippingGroupIds
This processor extracts the shipping group IDs from the 
ModifyOrderNotification
message and 
places them in the pipeline’s parameter map. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/ExtractShippingGroupIds 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: Return value of 1 executes the processHardgoodShippingGroupsChain2 processor. 
processHardgoodShippingGroupsChain2
This processor iterates through the list of shipping groups and executes the 
processHardgoodShippingGroup
chain for each group. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/ProcessHardgoodShippingGroupsChain 
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. 
shipPendingShippingGroups Pipeline Chain 
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. 
ATG  C om mer ce P ro g ramm in g   Gui d e 
89 1  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
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. 
shipShippingGroup Pipeline Chain 
The 
shipShippingGroup
chain is executed when called by the 
shipPendingShippingGroups
chain. 
The following sections describe each processor in the pipeline chain. 
lockMessage1
This processor uses the 
ClientLockManager
to guarantee that only one thread dealing with a message 
for a given key is running through the system at any moment in time. The key used to acquire the lock is 
returned by the method 
getKeyForMessage().
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/LockMessage 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: Return value of 1 executes the loadOrder7 processor. 
loadOrder7
This processor loads the given order from the repository. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/LoadOrderRepository
ATG  C om merce  P ro gra mm in g  G ui d e 
89 2  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcLoadOrderRepository
Transitions: Return value of 1 executes the 
shippingGroupHasShippedChain1
processor. 
shippingGroupHasShippedChain1
This processor executes the 
shippingGroupHasShipped
chain. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/ShippingGroupHasShippedChain 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: Return value of 1 executes the 
updateOrderRepository7
processor. 
updateOrderRepository7
This processor 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 
sendModifyOrderNotification7
processor. 
sendModifyOrderNotification7
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. 
handleElectronicFulfillOrderFragment Pipeline Chain 
The 
handleElectronicsFulfillOrderFragment
chain is executed when a 
ElectronicFulfiller
receives a 
FulfillOrderFragment
message. 
The following sections describe each processor in the pipeline chain. 
Documents you may be interested
Documents you may be interested