c# wpf free pdf viewer : Cut pages from pdf reader Library software API .net winforms wpf sharepoint ATGCommProgGuide91-part2175

ATG  C om mer ce P ro g ramm in g   Gui d e 
89 3  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
μ
extractOrderId6
This processor attempts to extract the ID of the order from the 
OrderId
property of the 
FulfillOrderFragment
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 
handleRetrieveOrder2
processor. 
handleRetrieveOrder2
This processor 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 loadOrder8 processor. If 
not, then it checks the Boolean 
LookUpOrderIdFromOrder
property of the 
OrderFulfiller
. If true, we 
move to the loadSaveOrder2 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 
loadSaveOrder2
processor. Return value of 2 executes the 
loadOrder8
processor. 
loadSaveOrder2
This processor 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 
processElectronicShippingGroupsChain
processor. 
loadOrder8
This processor loads the order from the repository. Control then passes to 
processElectronicShippingGroupsChain
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 
processElectronicShippingGroupsChain
processor. 
Cut pages from pdf reader - Library software 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
Cut pages from pdf reader - Library software 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 
89 4  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
processElectronicShippingGroupsChain
This processor iterates through the shipping groups contained in the 
FulfillOrderFragment
message, 
and runs the 
processElectronicShippingGroup
chain for each. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/ProcessElectronicShippingGroupsChain 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: Return value of 1 executes the 
updateOrderRepository8
processor. 
up
d
ateOrderRepository8
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 
sendModifyOrderNotification8
processor. 
sendModifyOrderNotification8
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. 
processElectronicShippingGroup Pipeline Chain 
The 
processElectronicShippingGroup
chain is executed when called by the 
handleElectronicFulfillOrderFragment
chain, or the 
handleElectronicShipGroupUpdateModification
The following section describes the processor in the pipeline chain. 
Library software API:VB.NET PDF copy, paste image library: copy, paste, cut PDF images
Copy, paste and cut PDF image while preview without adobe reader component installed. Image resize function allows VB.NET users to zoom and crop image.
www.rasteredge.com
Library software API:C# PDF copy, paste image Library: copy, paste, cut PDF images in
C#.NET PDF SDK - Copy, Paste, Cut PDF Image in C#.NET. C#.NET Demo Code: Cut Image in PDF Page in C#.NET. PDF image cutting is similar to image deleting.
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
89 5  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
allocateElectronicGoodChain
This processor iterates through all of the 
ShippingGroupCommerceItem
relationships within the given 
shipping group, obtains the quantity in that relationship, and for each distinct item to be sent, it executes 
the 
allocateElectronicGood
chain. 
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/AllocateElectronicGoodChain 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: None. This is the only link in the chain and causes the 
PipelineManager
to return to the 
caller. 
allocateElectronicGood Pipeline Chain 
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 
Library software API:VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
doc.Save(outPutFilePath). How to VB.NET: Delete Consecutive Pages from PDF. doc.Save(outPutFilePath). How to VB.NET: Delete Specified Pages from PDF.
www.rasteredge.com
Library software API:VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Page: Insert PDF Pages. |. Home ›› XDoc.PDF ›› VB.NET PDF: Insert PDF Page. Add and Insert Multiple PDF Pages to PDF Document Using VB.
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
89 6  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
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. 
handleElectronicModifyOrder Pipeline Chain 
The 
handleElectronicModifyOrder
chain is executed when a 
ElectronicFulfiller
receives a 
ModifyOrder
message. 
The following sections describe each processor in the pipeline chain. 
extractOrderId7
This processor attempts to extract the ID of the order from the 
OrderId
property of the 
ModifyOrder
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 
loadOrder9
processor. 
loadOrder9
This processor loads the given order from the repository. 
Library software API:C# PDF Page Insert Library: insert pages into PDF file in C#.net
doc2.Save(outPutFilePath); Add and Insert Multiple PDF Pages to PDF Document Using C#. Add and Insert Blank Pages to PDF File in C#.NET.
www.rasteredge.com
Library software API:C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
doc.Save(outPutFilePath); Demo Code: How to Delete Consecutive Pages from PDF in C#.NET. Demo Code: How to Delete Specified Pages from PDF in C#.NET.
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
89 7  
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/LoadOrderRepository
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcLoadOrderRepository
Transitions: Return value of 1 executes the 
handleModificationClassType4
processor. 
handleModificationClassType4
This processor determines if the modifications listed in the 
ModifyOrder
message are valid. If so, it calls 
the appropriate processor chains. Currently, 
ElectronicFulfiller
does not support handling of 
ModifyOrder
messages, so this processor will always pass control to 
modificationNotSupported6
Transactional mode: TX_MANDATORY 
Nucleus component: /atg/commerce/fulfillment/processor/HandleModificationClassType 
PipelineProcessor object: 
atg.commerce.pricing.processor.ProcSendScenarioEvent
Transitions: Return value of 2 executes the 
modificationNotSupported6
processor. 
modificationNotSupported6
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. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/ModificationNotSupported
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcModificationUnsupported
Transitions: Return value of 1 executes the 
sendModifyOrderNotification9
processor. 
sendModifyOrderNotification9
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. 
Library software API:C# PDF remove image library: remove, delete images from PDF in C#.
NET comment annotate PDF, VB.NET delete PDF pages, VB.NET Able to cut and paste image into another PDF PDF image in preview without adobe PDF reader component.
www.rasteredge.com
Library software API:How to C#: Basic SDK Concept of XDoc.PDF for .NET
example, you may easily create, load, combine, and split PDF file(s), and add, create, insert, delete, re-order, copy, paste, cut, rotate, and save PDF page(s
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
89 8  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
handleElectronicModifyOrderNotification Pipeline Chain 
The 
handleElectronicModifyOrderNotification
chain is executed when a 
ElectronicFulfiller
receives a 
ModifyOrderNofication
message. 
The following sections describe each processor in the pipeline chain. 
extractOrderId8
This processor attempts to extract the ID of the order from the 
OrderId
property of the 
ModifyOrderNotification
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 
loadOrder10
processor. 
loadOrder10
This processor loads the order from the 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 
handleModificationClassType5
processor. 
handleModificationClassType5
This processor determines if the modifications listed in the 
ModifyOrder
message are valid. If so, it calls 
the appropriate processor chains. The only chain that this processor can trigger is 
handleElectronicShipGroupUpdateModification
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 
updateOrderRepository9
processor. 
updateOrderRepository9
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 
ATG  C om mer ce P ro g ramm in g   Gui d e 
89 9  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
Nucleus component: 
/atg/commerce/fulfillment/processor/UpdateOrderRepository
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcUpdateOrderRepository
Transitions: Return value of 1 executes the 
sendModifyOrderNotification10
processor. 
sendModifyOrderNotification10
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. 
handleElectronicShipGroupUpdateModification Pipeline Chain 
Executed when called by the 
handleElectronicModifyOrderNotification
chain. 
The following sections describe each processor in the pipeline chain. 
extractShippingGroupIds1
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.fulfillment.processor.ProcExtractShippingGroupIds
Transitions: Return value of 1 executes the processElectronicShippingGroupsChain1 processor. 
processElectronicShippingGroupsChain1
This processor iterates through the shipping groups contained in the 
ModifyOrderNotification
message, and runs the 
processElectronicShippingGroup
chain for each. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/ProcessElectronicShippingGroupsChain
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcProcessShippingGroups
ATG  C om merce  P ro gra mm in g  G ui d e 
90 0  
Appen d ix   G:  C o mm erce  Pi 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. 
sendOrderToFulfiller Pipeline Chain 
The following sections describes the processor in the pipeline chain. 
sendFulfillOrderFragment1
This processor sets the order’s and all the shipping groups’ states to PROCESSING, then builds a 
FulfillOrderFragment
message and sends it using JMS. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/SendFulfillOrderFragment
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcSendFulfillOrderFragment
Transitions: None. This is the only link in the chain and causes the 
PipelineManager
to return to the 
caller. 
processHardgoodShippingGroups Pipeline Chain 
The following section describes the processor in the pipeline chain. 
processHardgoodShippingGroupsChain3
This processor iterates through the shipping groups, and runs the 
processHardgoodShippingGroup
chain for each. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/ProcessHardgoodShippingGroupsChain
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcProcessShippingGroups
Transitions: None. This is the only link in the chain and causes the 
PipelineManager
to return to the 
caller. 
retrieveWaitingShipMap Pipeline Chain 
The following section describes the processor in the pipeline chain. 
retrieveOrderWaitingShipMap1
This processor compiles a 
HashMap
, where the keys are Order IDs and the values are sets of shipping 
group IDs whose quantities could not previously be allocated from inventory. This 
HashMap
is placed in 
the pipeline’s parameter map. 
ATG  C om mer ce P ro g ramm in g   Gui d e 
90 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/RetrieveOrderWaitingShipMap
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcRetrieveOrderWaitingShipMap
Transitions: None. This is the only link in the chain and causes the 
PipelineManager
to return to the 
caller. 
processElectronicShippingGroups Pipeline Chain 
The following section describes the processor in the pipeline chain. 
processElectronicShippingGroupsChain2
This processor iterates through the shipping groups contained in the 
FulfillOrderFragment
message, 
and runs the 
processElectronicShippingGroup
chain for each. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/fulfillment/processor/ProcessElectronicShippingGroupsChain
PipelineProcessor object: 
atg.commerce.fulfillment.processor.ProcProcessShippingGroups
Transitions: None. This is the only link in the chain and causes the 
PipelineManager
to return to the 
caller. 
Order Approval Pipelines 
Several pipeline chains manage the different phases of the approval process. 
The 
.xml
configuration file for these pipeline chains is located in a 
.jar
file at 
<ATG10dir>/B2BCommerce/config/config.jar
. The Nucleus location for their processors is 
/atg/commerce/approval/processor/
This section describes each pipeline chain and processor used in the order approval process. 
Note: By default, both the 
approveOrder
and 
checkRequiresApproval
pipeline chains are configured 
to run in the context of the same transaction as the calling chain, 
processOrder
. This prevents the 
situation where a processor in either of these pipelines throws an exception that causes them to roll back 
but does not cause the 
processOrder
pipeline to roll back as well. In this problematic situation, the 
processOrder
pipeline would finish executing without notifying the user of the error condition that 
exists. 
ATG  C om merce  P ro gra mm in g  G ui d e 
90 2  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
approveOrder Pipeline Chain 
The 
approveOrder
pipeline determines whether the given order already is approved. If the order isn’t 
already approved, it determines whether an approval for the order is required. 
The 
approveOrder
pipeline chain is executed by the 
executeApproveOrderChain
processor in the 
processOrder
pipeline chain. The 
approveOrder()
method adds the given Order and the 
ApprovalPipelineManager
to its parameter list, which is supplied to the executing chain. The pipeline 
chain’s transaction mode is TX_REQUIRED. 
The following sections describe each processor in the pipeline chain. 
verifyApproval
This processor checks whether the given order has already been approved. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/approval/processor/VerifyApproval
PipelineProcessor object: 
atg.b2bcommerce.approval.processor.ProcVerifyApproval
Transitions: Returns a value of 0 (STOP_CHAIN_EXECUTION_AND_COMMIT) if the order has already been 
approved; this stops execution of the 
approveOrder
chain and resumes the 
processOrder
chain to 
complete checkout. Returns a value of 1 if the order has not already been approved; this executes the 
next processor, 
runCheckRequiresApprovalChain
runCheckRequiresApprovalChain
This processor executes the 
checkRequiresApproval
pipeline chain. The properties file for the 
/atg/commerce/approval/processor/RunCheckRequiresApproval
component specifies 
checkRequiresApproval
in the 
chainToRun
property. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/approval/processor/RunCheckRequiresApprovalChain
PipelineProcessor object: 
atg.commerce.order.processor.ProcExecuteChain
Transitions: Returns a value of 0 (STOP_CHAIN_EXECUTION_AND_COMMIT) if the order does not require 
approval; this stops execution of 
approveOrder
so the order can proceed through checkout. Returns a 
value of 1 if the order requires approval; this executes the next processor, 
addApproverIdsToOrder
addApproverIdsToOrder
This processor adds to the order the list of profile IDs for the users who can approve the customer’s order. 
This list is obtained from the customer’s 
approvers
profile property and is added to the order’s 
authorizedApproverIds
property. 
If the customer’s 
approvers
profile property is unset and the 
AddApproverIdsToOrder.allowCheckoutIfApproversNotDefined
property is set to false (which it is 
by default), then an 
ApprovalException
is thrown. 
Documents you may be interested
Documents you may be interested