c# wpf free pdf viewer : Extract page from pdf application software utility azure windows wpf visual studio ATGCommProgGuide86-part2169

ATG  C om mer ce P ro g ramm in g   Gui d e 
84 3  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
μ
validateHardgoodSG 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/ValidateHardgoodShippingGroup
PipelineProcessor object: 
atg.commerce.order.processor.ProcValidateHardgoodShippingGroup
Transitions: None, this is the last link in the chain and will cause the 
PipelineManager
to return to the 
caller. 
validateElectronicSG 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/ValidateElectronicShippingGroup
PipelineProcessor object: 
atg.commerce.order.processor.ProcValidateElectronicShippingGroup
Transitions: None, this is the last link in the chain and will cause the 
PipelineManager
to return to the 
caller. 
sendScenarioEvent Pipeline Chain 
The 
sendScenarioEvent
pipeline chain sends a message to the Dynamo Message System. The 
sendScenarioEvent
pipeline chain is used in various areas of ATG Commerce. The pipeline chain’s 
transaction mode is TX_REQUIRED. 
The following section describes the processor in the pipeline chain. 
sendScenarioEvent
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/SendScenarioEvent
PipelineProcessor object: 
atg.commerce.order.processor.ProcSendScenarioEvent
Transitions: None, this is the only link in the chain and will cause the 
PipelineManager
to return to the 
caller. 
Notes: This processor sends scenario action events to the scenario server. 
processScheduledOrder Pipeline Chain 
This chain places a scheduled order and then sends an event. The following sections describe each 
processor in the pipeline chain. 
Extract page from pdf - application software utility: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 page from pdf - application software utility: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 
84 4  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
runProcessOrderPipeline 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/RunProcessOrderChain
PipelineProcessor object: 
atg.commerce.order.processor.ProcExecuteChain
Transitions: If the processor returns 1, call the sendMessageScheduledOrderMessage processor. 
sendMessageScheduledOrderMessage 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/SendScheduledOrderMessage
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScheduledOrderMessage
Transitions: None, this is the last link in the chain and will cause the 
PipelineManager
to return to the 
caller. 
Fulfillment Pipelines 
The following section includes diagrams that describe how processor chains work together in the 
fulfillment system, as specified in the 
<ATG10dir>/Fulfillment/atg/commerce/fulfillment/fulfillmentpipeline.xml
configuration 
file. 
The following series of chains is triggered when the 
OrderFulfiller
receives a 
SubmitOrder
message. 
handleSubmitOrder 
splitShippingGroupsFulfillment
executeFulfillOrderFragment 
This series of chains is triggered when the 
OrderFulfiller
receives a 
ModifyOrder
message. 
application software utility:C# PDF Image Extract Library: Select, copy, paste PDF images in C#
C#.NET extract image from multiple page adobe PDF file library for Visual Studio .NET. Extract all images from whole PDF or a specified PDF page.
www.rasteredge.com
application software utility:C# PDF Text Extract Library: extract text content from PDF file in
C# PDF - Extract Text from PDF in C#.NET. Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File. Advanced Visual
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
84 5  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
handleModifyOrder 
performIdTargetModification
performOrderModification 
removeOrder 
The following series of chains is triggered by 
OrderFulfiller
receiving a 
ModifyOrderNotification
message. 
handleModifyOrderNotification 
handleIdTargetModification 
handleShippingGroupModification 
handleShipGroupUpdateModification 
handlePaymentGroupUpdateModification
completeRemoveOrder 
completeOrder 
updateRelationship 
updateShippingGroup 
handleRelationshipModification 
The following series of chains is triggered when the 
HardgoodFulfiller
receives a 
FulfillOrderFragment
message. 
application software utility:VB.NET PDF Image Extract Library: Select, copy, paste PDF images
By using RsterEdge XDoc PDF SDK for .NET, VB.NET users are able to extract image from PDF page or file and specified region on PDF page, then get image
www.rasteredge.com
application software utility:VB.NET PDF Text Extract Library: extract text content from PDF
With this advanced PDF Add-On, developers are able to extract target text This page will supply users with tutorial for extracting text from PDF using VB.
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
84 6  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
handleHardgoodFulfillOrderFragment
processHardgoodShippingGroup
allocateShippingGroup
allocateItemRelQuantity 
allocateItemRelQuantityForConfigurableItem
allocateItemRelationship
splitShippingGroupForAvailability 
This series of chains is triggered when 
HardgoodFulfiller
receives an 
UpdateInventory
message. 
handleHardgoodUpdateInventory 
handleOrderWaitingShipMap 
processHardgoodShippingGroup 
(See previous diagram) 
The following series of chains is triggered when 
HardgoodFulfiller
receives a 
ModifyOrder
message. 
application software utility:C# PDF Page Insert Library: insert pages into PDF file in C#.net
using RasterEdge.XDoc.PDF; Add and Insert a Page to PDF File in C#. doc2.Save( outPutFilePath); Add and Insert Blank Page to PDF File in C#.NET.
www.rasteredge.com
application software utility:VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
Please follow the sections below to learn more. DLLs for Deleting Page from PDF Document in VB.NET Class. How to VB.NET: Delete a Single PDF Page from PDF File.
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
84 7  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
performHardgoodIdTargetModification 
performHardgoodShippingGroupModification 
removeHardgoodShippingGroup 
performHardgoodItemModification 
performHardgoodRelationshipModificatio
shippingGroupHasShipped 
removeShipItemRelsFromShipGroup 
updateHardgoodShippingGroup 
handleHardgoodModifyOrder 
This series of chains is triggered when 
HardgoodFulfiller
receives a 
ModifyOrderNotification
message. 
handleHardgoodModifyOrderNotification 
handleHardgoodShipGroupUpdateModification
processHardgoodShippingGroup 
(See previous diagram) 
By default, the following series of chains is not triggered by the fulfillment system. This series of chains is 
provided as a resource for users extending the fulfillment system. 
application software utility:C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
application. Able to remove a single page from PDF document. Ability Demo Code: How to Delete a Single PDF Page from PDF File in C#.NET. How to
www.rasteredge.com
application software utility:VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
PDF: Insert PDF Page. VB.NET PDF - How to Insert a New Page to PDF in VB.NET. Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document in VB.NET Program.
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
84 8  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
shipPendingShippingGroups 
shipShippingGroup 
shippingGroupHasShipped 
The following series of chains is triggered when an 
ElectronicFulfiller
receives a 
FulfillOrderFragment
message. 
handleElectronicFulfillOrderFragment 
processElectronicShippingGroup 
allocateElectronicGood 
By default, the following series of chains is not triggered by the fulfillment system. This series of chains is 
provided as a resource for users extending the fulfillment system. 
processElectronicShippingGroups 
processElectronicShippingGroup 
allocateElectronicGood 
handleSubmitOrder Pipeline Chain 
The 
handleSubmitOrder
chain is triggered when 
OrderFulfiller
receives a 
SubmitOrder
message. 
The purpose of this chain is to load the order, verify that the order should be fulfilled, divide it up among 
ATG  C om mer ce P ro g ramm in g   Gui d e 
84 9  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
appropriate fulfillers, and deliver the necessary information to each fulfiller. This chain is triggered when 
OrderFulfiller
receives a 
SubmitOrder
message. 
The following sections describe each processor in the pipeline chain. 
extractOrderId
Attempts to extract the ID of the order from the 
OrderId
property of the 
SubmitOrder
message. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/ExtractOrderId
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcExtractOrderId
Transitions: Return value of 1 executes the 
handleRetrieveOrder
processor. 
handleRetrieveOrder
Determines the method by which the Order should be loaded. If the order ID was successfully extracted in 
the 
extractOrderId
processor, then moves to the 
loadOrder
processor. 
If the order ID was not extracted successfully, then check the 
LookUpOrderIdFromOrder
property of the 
OrderFulfiller
. If this property is true, the chain moves to the 
loadSaveOrder
processor. If this 
property is false, then the processor 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 
loadSaveOrder
processor. Return value of 2 executes the 
loadOrder
processor. 
loadSaveOrder
Checks to see if the Order exists in the order repository, using the 
OrderExists
method of 
OrderManager
and the ID of the serialized order within the 
SubmitOrder
message as the parameter. If 
the order exists, the processor loads the order. If the order does not exist, 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 
verifyOrderForFulfillment
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 
verifyOrderForFulfllment
processor. 
ATG  C om merce  P ro gra mm in g  G ui d e 
85 0  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
loadOrder
Loads the order from the order repository. Control then passes to 
verifyOrderForFulfillement
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 
verifyOrderForFulfllment
processor. 
verifyOrderForFulfillment
Calls the 
verifyOrderFulfillment
method of 
OrderFulfillmentTools
, which checks to make sure 
the order is in a valid state for fulfillment: not INCOMPLETE, PENDING_REMOVE, REMOVED, or 
NO_PENDING_ACTION. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/VerifyOrderForFulfillment
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcVerifyOrderForFulfillment
Transitions: Return value of 1 executes the splitShippingGroupsFulfillmentChain processor. 
splitShippingGroupsFulfillmentChain
Runs 
splitShippingGroupsFulfilllment
chain. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/SplitShippingGroupsFulfillmentChain
PipelineProcessor object: 
atg.commerce.order.processor.ProcExecuteChain
Transitions: Return value of 1 executes the 
executeFulfillOrderFragmentChain
processor. 
executeFulfillOrderFragmentChain
Iterates through the shipping groups, and runs 
executeFulfillOrderFragment
chain for each. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/ExecuteFulfillOrderFragmentChain
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcExecuteFulfillOrderFragment
ATG  C om mer ce P ro g ramm in g   Gui d e 
85 1  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
Transitions: Return value of 1 executes the 
updateOrderRepository
processor. 
updateOrderRepository
Updates the order in the repository with any changes that may have been made during the execution of 
this chain (splitting of shipping groups, update of states, etc.). 
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 
sendModifyOrderNotification
processor. 
sendModifyOrderNotification
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.fulfillment.processor.ProcSendModifyOrderNotification
Transitions: None. This is the last link in the chain and causes the 
PipelineManager
to return to the 
caller. 
splitShippingGroupsFulfillment Pipeline Chain 
The 
splitShippingGroupsFulfillment
chain splits shipping groups according to the fulfillment 
systems that handle each of the particular items within each shipping group. 
The following sections describe each processor in the pipeline chain. 
retrieveShippingGroupsToBeSplit
Iterates through the shipping groups contained within the order and determines if the entire shipping 
group can be fulfilled by one fulfiller. It does this using the 
isShippingGroupSingleFulfiller
method 
of the 
OrderFulfillmentTool
. Those shipping groups that cannot be fulfilled by one fulfiller are placed 
as an 
ArrayList
in the pipeline’s 
pParam
map parameter, with the key being the pipeline’s 
SHIPPINGGROUPIDS constant. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/RetrieveShippingGroupsToBeSplit
ATG  C om merce  P ro gra mm in g  G ui d e 
85 2  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcRetrieveShippingGroupsToBeSplit
Transitions: Return value of 1 executes the splitShippingGroupsForFulfillment processor. 
splitShippingGroupsForFulfillment
Sends the 
ArrayList
generated in the previous processor to 
splitShippingGroupsByFulfiller
method of 
OrderFulfillmentTools
, which does the actual splitting of the shipping groups, keeping 
track of the changes through a Modification list. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/SplitShippingGroupsForFulfillment
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcSplitShippingGroupsForFulfillment
Transitions: None. This is the last link in the chain and causes the 
PipelineManager
to return to the 
caller. 
executeFulfillOrderFragment Pipeline Chain 
The 
executeFulfillOrderFragment
chain verifies that each shipping group is in a state that is ready 
for fulfillment, and sends 
FulfillOrderFragment
messages out to the appropriate fulfillers. 
The following sections describe each processor in the pipeline chain. 
verifyShippingGroupsForFulfillers
Attempts to verify that the shipping groups can be fulfilled by the default fulfiller using the 
verifyShippingGroupsForFulfiller
method of 
OrderFulfillmentTools
. The state of the shipping 
group is set to PENDING_MERCHANT_ACTION if either of the following is true: 
The fulfiller does not appear in the 
FulfillerShippingGroupHashMap
of 
OrderFufillmentTools
The shipping group is not of the appropriate class for that fulfiller. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/VerifyShippingGroupsForFulfillers
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcVerifyShippingGroupsForFulfillers
Transitions: Return value of 1 executes the sendFulfillOrderFragment processor. 
Documents you may be interested
Documents you may be interested