c# wpf free pdf viewer : A pdf page cut software Library dll windows asp.net web page web forms ATGCommProgGuide84-part2167

ATG  C om mer ce P ro g ramm in g   Gui d e 
82 3  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
μ
loadOrder Pipeline Chain 
The 
loadOrder
pipeline chain loads the Order from the repository whose ID is supplied as a parameter. 
The 
loadOrder
pipeline chain is executed by the 
loadOrder()
method in the 
OrderManager
. The 
loadOrder()
method adds the given 
OrderId
OrderRepository
CatalogTools
Nucleus component, 
and the 
OrderManager
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. 
loadOrderObject
This processor constructs a new Order object and loads the properties from the repository into it. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/LoadOrderObject
PipelineProcessor object: 
atg.commerce.order.processor.ProcLoadOrderObject
Transitions: return value of 1 will execute 
loadPriceInfoObjectsForOrder
next. 
loadPriceInfoObjectsForOrder
This processor constructs a new 
OrderPriceInfo
and 
TaxPriceInfo
object for the Order it loads and 
loads the properties from the repository into it. It then sets the 
PriceInfo
to the corresponding object in 
the Order. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/LoadPriceInfoObjects
PipelineProcessor object: 
atg.commerce.order.processor.ProcLoadPriceInfoObjects
Transitions: None. This is the last link in the chain and will cause the 
PipelineManager
to return to the 
caller. 
refreshOrder Pipeline Chain 
The 
refreshOrder
pipeline chain reloads an Order from the repository. The Order object is supplied as a 
parameter. The 
refreshOrder
pipeline chain is not executed explicitly, but rather by the ATG Commerce 
components. The pipeline chain’s transaction mode is TX_REQUIRED. 
The following sections describe each processor in the pipeline chain. 
loadOrderObjectForRefresh
This processor takes an existing Order object and reloads the properties from the repository into it. It also 
loads all the supporting objects, such as 
CommerceItem
ShippingGroup
, etc. 
Transactional mode: TX_MANDATORY 
A pdf page cut - software Library dll: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
A pdf page cut - software Library dll: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 
82 4  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
Nucleus component: 
/atg/commerce/order/processor/LoadOrderObject
PipelineProcessor object: 
atg.commerce.order.processor.ProcLoadOrderObject
Transitions: return value of 1 will execute 
loadCommerceItemObjects
next 
loadCommerceItemObjects
This processor constructs a new 
CommerceItem
object for each item it loads and loads the properties 
from the repository into it. It then adds the object to the Order. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/LoadCommerceItemObjects
PipelineProcessor object: 
atg.commerce.order.processor.ProcLoadCommerceItemObjects
Transitions: return value of 1 will execute 
loadShippingGroupObjects
next 
loadShippingGroupObjects
This processor constructs a new 
ShippingGroup
object for each item it loads and loads the properties 
from the repository into it. It then adds the object to the Order. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/LoadShippingGroupObjects
PipelineProcessor object: 
atg.commerce.order.processor.ProcLoadShippingGroupObjects
Transitions: return value of 1 will execute 
loadHandlingInstructionsObjects
next 
loadHandlingInstructionsObjects
This processor constructs a new 
HandlingInstruction
object for each 
ShippingGroup
that was 
loaded in the previous processor and loads the properties from the repository into it. It then adds the 
object to the 
ShippingGroup
to which it belongs. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/LoadHandlingInstructionObjects
PipelineProcessor object: 
atg.commerce.order.processor.ProcLoadHandlingInstructionObjects
Transitions: return value of 1 will execute 
loadPaymentGroupObjects
next 
loadPaymentGroupObjects
This processor constructs a new 
PaymentGroup
object for each item it loads and loads the properties 
from the repository into it. It then adds the object to the Order. 
software Library dll:VB.NET PDF copy, paste image library: copy, paste, cut PDF images
VB.NET DLLs: Copy, Paste, Cut Image in PDF Page. In order to run the sample code, the following steps would be necessary. VB.NET: Cut Image in PDF Page.
www.rasteredge.com
software Library dll:C# PDF copy, paste image Library: copy, paste, cut PDF images in
C#.NET Project DLLs: Copy, Paste, Cut Image in PDF Page. 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 
82 5  
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/order/processor/LoadPaymentGroupObjects
PipelineProcessor object: 
atg.commerce.order.processor.ProcLoadPaymentGroupObjects
Transitions: return value of 1 will execute 
loadPaymentStatusObjects
next 
loadPaymentStatusObjects
This processor constructs a new 
PaymentStatus
object for each 
PaymentGroup
that was loaded in the 
previous processor and loads the properties from the repository into it. It then adds the object to the 
PaymentGroup
to which it belongs. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/LoadPaymentStatusObjects
PipelineProcessor object: 
atg.commerce.order.processor.ProcLoadPaymentStatusObjects
Transitions: return value of 1 will execute 
loadRelationshipObjects
next 
loadRelationshipObjects
This processor constructs a new Relationship object for each item it loads and loads the properties from 
the repository into it. It then adds the object to the Order. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/LoadRelationshipObjects
PipelineProcessor object: 
atg.commerce.order.processor.ProcLoadRelationshipObjects
Transitions: return value of 1 will execute 
loadPriceInfoObjects
next 
loadPriceInfoObjects
This processor constructs a new 
OrderPriceInfo
TaxPriceInfo
ShippingPriceInfo
, or 
ItemPriceInfo
object for each item it loads and loads the properties from the repository into it. It then 
sets the 
PriceInfo
to the corresponding object in the Order. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/LoadPriceInfoObjects
PipelineProcessor object: 
atg.commerce.order.processor.ProcLoadPriceInfoObjects
Transitions: return value of 1 will execute 
setCatalogRefs
next 
software Library dll:C# PDF remove image library: remove, delete images from PDF in C#.
page. Define position to remove a specific image from PDF document page. Able to cut and paste image into another PDF file. Export
www.rasteredge.com
software Library dll:How to C#: Basic SDK Concept of XDoc.PDF for .NET
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), etc.
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
82 6  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
setCatalogRefs
This processor sets the 
catalogRef
property in the 
auxiliaryData
object in the 
CommerceItem
. It does 
this by loading the 
RepositoryItem
object using the 
catalogRefId
in the 
auxiliaryData
object. 
Additionally, if 
SetCatalogRefs.substituteRemovedSku
is true, this processor replaces all deleted 
SKUs in the 
Order
with the “dummy” SKU defined by 
SetCatalogRefs.substituteDeletedSkuId
. For 
more information, see Refreshing Orders in the Configuring Purchase Process Services chapter. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/SetCatalogRefs
PipelineProcessor object: 
atg.commerce.order.processor.ProcSetCatalogRefs
Transitions: Return value of 1 executes 
setProductRefs
next. 
setProductRefs
This processor sets the 
productRef
property in the 
auxiliaryData
object in the 
CommerceItem
. It does 
this by loading the 
RepositoryItem
object using the 
productId
in the 
auxiliaryData
object. 
Additionally, if 
SetProductRefs.substituteRemovedProduct
is true, this processor replaces all 
deleted products in the 
Order
with the “dummy” product defined by 
SetProductRefs.substituteDeletedProductId
. For more information, see Refreshing Orders in the 
Configuring Purchase Process Services chapter. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/SetProductRefs
PipelineProcessor object: 
atg.commerce.order.processor.ProcSetProductRefs
Transitions: Return value of 1 executes 
removeExpiredCommerceItems
next. 
removeExpiredCommerceItems
Used in conjunction with 
SetCatalogRefs
and 
SetProductRefs
. If the state of the 
Order
is one that is 
defined in 
RemoveExpiredCommerceItems.openOrderStates
, this processor removes from the 
Order
any 
CommerceItem
that contains a “dummy” SKU or product that was substituted by 
SetCatalogRefs
or 
SetProductRefs
. A “dummy” SKU is automatically removed. A “dummy” product is removed only if 
RemoveExpiredCommerceItems.removeItemsWithDeletedProducts
is set to true; the default is true. 
For more information, see Refreshing Orders in the Configuring Purchase Process Services chapter. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/RemoveExpiredCommerceItems
PipelineProcessor object: 
atg.commerce.order.processor.ProcRemoveExpiredCommerceItems
Transitions: None, this is the last link in the chain, and will cause the 
PipelineManager
to return to the 
caller. 
software Library dll:VB.NET PDF: Basic SDK Concept of XDoc.PDF
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), etc.
www.rasteredge.com
software Library dll:VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
XDoc.PDF ›› VB.NET PDF: Delete PDF Page. using RasterEdge.Imaging.Basic; using RasterEdge.XDoc.PDF; 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 
82 7  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
repriceOrderForInvalidation Pipeline Chain 
This chain reprices an order when it is invalidated. It includes a single link. The following section describes 
the processor in the pipeline chain. 
executeRepriceOrderChain
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/pricing/processor/ExecuteRepriceOrderChain
PipelineProcessor object: 
atg.commerce.order.processor.ProcExecuteChain
Transitions: None, this is the last link in the chain, and will cause the 
PipelineManager
to return to the 
caller. 
processOrderWithReprice Pipeline Chain 
This chain processes an unpriced Order. The following sections describe each processor in the pipeline 
chain. 
executeRepriceOrderChainForProcessOrder 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/pricing/processor/ExecuteRepriceOrderChain
PipelineProcessor object: 
atg.commerce.order.processor.ProcExecuteChain
Transitions: Return value of 1 executes 
executeProcessOrderAfterReprice
next. 
executeProcessOrderAfterReprice 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/ExecuteProcessOrderChain
PipelineProcessor object: 
atg.commerce.order.processor.ProcExecuteChain
Transitions: None, this is the last link in the chain, and will cause the 
PipelineManager
to return to the 
caller. 
processOrder Pipeline Chain 
The 
processOrder
pipeline chain submits the given Order for checkout. The 
processOrder
pipeline 
chain is executed by the 
processOrder()
method in the 
OrderManager
. The 
processOrder()
method 
adds the given Order, Profile, Request, Locale, and 
OrderManager
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. 
software Library dll:VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
PDF Pages. |. Home ›› XDoc.PDF ›› VB.NET PDF: Insert PDF Page. Professional .NET PDF control for inserting PDF page in Visual Basic .NET class application.
www.rasteredge.com
software Library dll:C# PDF Page Insert Library: insert pages into PDF file in C#.net
PDF ›› C# PDF: Insert PDF Page. C# PDF - Insert Blank PDF Page in C#.NET. Guide C# Users to Insert (Empty) PDF Page or Pages from a Supported File Format.
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
82 8  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
executeValidateForCheckoutChain
This processor causes the 
validateForCheckout
chain to be executed. If the execution of this chain 
causes any errors, then execution will be returned to the caller. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/ExecuteValidateForCheckoutChain
PipelineProcessor object: 
atg.commerce.order.processor.ProcExecuteChain
Transitions: In ATG Consumer Commerce, return value of 1 executes 
checkForExpiredPromotions
next. In ATG Business Commerce, return value of 1 executes 
executeApproveOrderChain
next. 
(ATG Business Commerce only) 
executeApproveOrderChain
This processor executes the 
approveOrder
pipeline chain, which begins the order approval process. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/approval/processor/ExecuteApproveOrderChain
PipelineProcessor object: 
atg.commerce.order.processor.ProcExecuteChain
Transitions: Return value of 1 executes 
stopChainIfOrderRequiresApproval
next. Return value of -1 
(STOP_CHAIN_EXECUTION_AND_ROLLBACK) stops the execution of the 
processOrder
chain; this means 
that an error occurred. 
(ATG Business Commerce only) 
stopChainIfOrderRequiresApproval
This processor checks whether the order has been determined to require approval. Specifically, it checks 
whether the state of the order is PENDING_APPROVAL. If it isn’t, the order moves to the next processor in 
processOrder
. If it is, execution of the 
processOrder
chain stops. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/approval/processor/StopChainIfOrderRequiresApproval
PipelineProcessor object: 
atg.commerce.order.processor.ProcCheckOrderState
Transitions: Return value of 1 executes 
executeValidatePostApprovalChain
next. Return value of 2 
executes 
executeValidateNoApprovalChain
(ATG Business Commerce only) 
executeValidatePostApprovalChain
If the order requires approval and has been approved, this processor revalidates order information in case 
the approver changed anything. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
atg/commerce/order/processor/ExecuteValidatePostApprovalChain
ATG  C om mer ce P ro g ramm in g   Gui d e 
82 9  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
PipelineProcessor object: 
atg.commerce.order.processor.ProcExecuteChain
Transitions: Return value of 1 executes 
checkForExpiredPromotions
next. 
(ATG Business Commerce only) 
executeValidateNoApprovalChain
If the order does not require approval, finish validation. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
atg/commerce/order/processor/ExecuteValidateNoApprovalChain
PipelineProcessor object: 
atg.commerce.order.processor.ProcExecuteChain
Transitions: Return value of 1 executes 
checkForExpiredPromotions
checkForExpiredPromotions
This processor walks through all the promotions that are being applied to the Order and verifies that 
none of them have expired. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/CheckForExpiredPromotions
PipelineProcessor object: 
atg.commerce.order.processor.ProcCheckForExpiredPromotions
Transitions: return value of 1 will execute 
removeEmptyShippingGroups
next 
removeEmptyShippingGroups
This processor checks to see if there are any empty 
ShippingGroups
in the Order. It removes any empty 
groups it finds. An empty 
ShippingGroup
contains no Relationships. If the Order contains only one 
ShippingGroup
then it will not be removed if it is empty. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/RemoveEmptyShippingGroups
PipelineProcessor object: 
atg.commerce.order.processor.ProcRemoveEmptyShippingGroups
Transitions: return value of 1 will execute 
removeEmptyPaymentGroups
next 
removeEmptyPaymentGroups
This processor checks to see if there are any empty 
PaymentGroups
in the Order. If so then it will remove 
them. An empty 
PaymentGroup
contains no Relationships. If the Order contains only one 
PaymentGroup
then it will not be removed if it is empty. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/RemoveEmptyPaymentGroups
ATG  C om merce  P ro gra mm in g  G ui d e 
83 0  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
PipelineProcessor object: 
atg.commerce.order.processor.ProcRemoveEmptyPaymentGroups
Transitions: return value of 1 will execute 
createImplicitRelationships
next 
createImplicitRelationships
This processor adds Relationships to the Order if there is only one 
ShippingGroup
or one 
PaymentGroup
. If either one of these or both have no Relationships, then relationships will automatically 
be created. For the 
ShippingGroup
, Relationships will be created between it and each 
CommerceItem
For the 
PaymentGroup
, a Relationship will be created between itself and the Order with type 
OrderAmountRemaining
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/CreateImplicitRelationships
PipelineProcessor object: 
atg.commerce.order.processor.ProcCreateImplicitRelationships
Transitions: return value of 1 will execute 
setPaymentGroupAmount
next 
setPaymentGroupAmount
This processor sets the amount property of each 
PaymentGroup
in the Order based on the Relationships 
in each 
PaymentGroup
. This amount is the amount that will ultimately be debited by the 
PaymentManager
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/SetPaymentGroupAmount
PipelineProcessor object: 
atg.commerce.order.processor.ProcSetPaymentGroupAmount
Transitions: return value of 1 will execute 
moveUsedPromotions
next 
moveUsedPromotions
This processor updates the promotion use information in the Profile repository for the user. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/MoveUsedPromotions
PipelineProcessor object: 
atg.commerce.order.processor.ProcMoveUsedPromotions
Transitions: return value of 1 will execute 
authorizePayment
next 
authorizePayment
This processor authorizes all the payment information in the 
PaymentGroups
. It essentially calls the 
authorize()
method in the 
PaymentManager
for each 
PaymentGroup
Transactional mode: TX_MANDATORY 
ATG  C om mer ce P ro g ramm in g   Gui d e 
83 1  
Appen di x   G:  C o mm erce P i pel in e  C h ain s  
Nucleus component: 
/atg/commerce/order/processor/AuthorizePayment
PipelineProcessor object: 
atg.commerce.order.processor.ProcAuthorizePayment
Transitions: return value of 1 will execute 
updateGiftRepository
next 
updateGiftRepository
This processor updates the gift list repository information for the user. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/UpdateGiftRepository
PipelineProcessor object: 
atg.commerce.order.processor.ProcUpdateGiftRepository
Transitions: return value of 1 will execute 
sendGiftPurchasedMessage
next 
sendGiftPurchasedMessage
This processor sends a gift purchased message to the messaging system. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/SendGiftPurchasedMessage
PipelineProcessor object: 
atg.commerce.order.processor.ProcSendGiftPurchasedMessage
Transitions: return value of 1 will execute 
setSubmittedSiteId
next 
setSubmittedSiteId
If you are using multisite, this processor sets the ID of the site on which the user created the order. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processing/SetSumittedSite
PipelineProcessor object: 
atg.commerce.order.processor.SetSubmittedSite
Transitions: return value of 1 executes 
addOrderToRepository
next. 
addOrderToRepository
This processor saves the Order to the Order Repository and if the user is not a registered user, adds the 
Order to the repository and then saves it. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/AddOrderToRepository
PipelineProcessor object: 
atg.commerce.order.processor.ProcAddOrderToRepository
ATG  C om merce  P ro gra mm in g  G ui d e 
83 2  
Appen d ix   G:  C o mm erce  Pi pel in e  C h ain s  
Transitions: return value of 1 will execute 
sendPromotionUsedMessage
next 
sendPromotionUsedMessage
This processor sends a message to the Scenario Server for each promotion that was used in the Order 
signifying that the given promotion was used by the user. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/SendPromotionUsedMessage
PipelineProcessor object: 
atg.commerce.order.processor.ProcSendPromotionUsedMessage
Transitions: return value of 1 will execute 
sendFulfillmentMessage
next 
sendFulfillmentMessage
This processor sends a message to the fulfillment engine signifying that it should begin processing the 
Order. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/SendFulfillmentMessage
PipelineProcessor object: 
atg.commerce.order.processor.ProcSendFulfillmentMessage
Transitions: None, this is the last link in the chain and will cause the 
PipelineManager
to return to the 
caller. 
validateForCheckout Pipeline Chain 
The 
validateForCheckout
pipeline chain verifies that the Order is ready for checkout. The 
validateForCheckout
pipeline chain is executed by the 
validateOrder()
method in the 
OrderManager
and the 
processOrder
pipeline chain. The 
validateOrder()
method adds the given 
Order
Locale
, and 
OrderManager
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. 
validateOrderForCheckout
This processor validates that there is at least one 
ShippingGroup
, one 
PaymentGroup
, and one 
CommerceItem
in the Order before checking out. 
Transactional mode: TX_MANDATORY 
Nucleus component: 
/atg/commerce/order/processor/ValidateOrderForCheckout
PipelineProcessor object: 
atg.commerce.order.processor.ProcValidateOrderForCheckout
Transitions: return value of 1 will execute 
verifyOrderAddresses
next 
Documents you may be interested
Documents you may be interested