c# wpf document viewer pdf : Extract pages from pdf file software Library cloud windows .net azure class ATGCommProgGuide31-part2109

ATG  C om mer ce P ro g ramm in g   Gui d e 
29 3  
15  -  W o rki n g  W i t h  P u rch ase  P ro ces s  O bje cts  
μ
ATG Commerce provides a base 
ResourceBundle.properties
file named 
StateResources.properties
, which is used when a locale-specific resource file isn’t found during a 
request. The 
StateResources.properties
file maps each state’s configured display name to a 
translated display name and description using the following key-value format: 
For the display names of states: 
ORDER.INCOMPLETE=INCOMPLETE 
ORDER.SUBMITTED=SUBMITTED 
SHIPPING.INITIAL=INITIAL 
SHIPPING.PROCESSING=PROCESSING 
ITEM.INITIAL=INITIAL 
ITEM.PENDING_REMOVE=PENDING_REMOVE 
For the descriptions of states: 
ORDERDESC.INCOMPLETE=The order is incomplete 
ORDERDESC.SUBMITTED=The order has been submitted to Fulfillment 
SHIPPINGDESC.INITIAL=The shipping group has been initialized 
SHIPPINGDESC.FAILED=The shipping group has failed 
ITEMDESC.INITIAL=The item has been initialized 
ITEMDESC.PENDING_REMOVE=The item is pending remove request 
Note that the keys are the display names of the states as configured in the properties files of the states 
components (
OrderStates.properties
ShippingStates.properties
, and so on). Also note that, 
because different order objects may use the same display name for a given state, each key is prepended 
with a prefix to avoid conflict. 
To add an additional resource file, copy 
StateResource.properties
and rename the file according to 
Java naming guidelines for 
ResourceBundle
inheritance, using any appropriate language, country, and 
variant suffixes. Then translate the file according to the translation guidelines provided in the 
Internationalizing a Dynamo Web Site chapter in the ATG Programming Guide. (You can refer to that 
chapter for more information on working with 
ResourceBundles
.) Finally, place the resource file in the 
CLASSPATH. By default, 
StateResources.properties
is located in the CLASSPATH at 
atg.commerce.states.StateResources.properties
, and each states component refers to this file in 
its 
resourceFileName
property (
OrderStates.resourceFileName
CommerceItemStates.resourceFileName
, and so on). However, note that in ATG Business Commerce, 
OrderStates.resourceFileName
only is set to 
atg.b2bcommerce.states.StateResources.properties
, which includes resources for some 
additional 
Order
object states. 
If your commerce site is internationalized and, therefore, makes use of 
StateResources.properties
resource files, use the following order object methods to retrieve a locale-specific display name or 
description, respectively, for the state of the order object: 
getStateAsUserResource
For example, call 
OrderImpl.getStateAsUserResource
to retrieve a locale-specific 
display name for the state of the 
Order
object from the appropriate 
StateResources_XX.properties
file. 
getStateDescriptionAsUserResource
For example, call 
OrderImpl.getStateDescriptionAsUserResource
to retrieve a 
Extract pages from pdf file - software Library cloud: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 pages from pdf file - software Library cloud: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 
29 4  
15  -  W o rki n g  W i t h  P u rch ase  P ro cess   O bject s  
locale-specific description for the state of the 
Order
object from the appropriate 
StateResources_XX.properties
file. 
Like the other order object methods, these methods call through to the methods in the states classes 
(
OrderStates
CommerceItemStates
, and so on), namely the 
getStateAsUserResource
and 
getStateDescriptionAsUserResource
methods. Given the current locale and the basename specified 
in the 
resourceFileName
property of the states component (
OrderStates.resourceFileName
CommerceItemStates.resourceFileName
, and so on), these latter methods use 
ResourceBundle
inheritance rules to retrieve the most appropriate resource file for the current locale. For example, if the 
locale is 
fr_FR
, the code first looks for a 
StateResources_fr_FR.properties
file. If the file doesn’t 
exist, it then looks for a 
StateResources_fr.properties
file. If that file doesn’t exist, it retrieves the 
default resource file, 
StateResources.properties
. Once the appropriate resource file is obtained, the 
appropriate prefix is appended to the key, and the requested value is retrieved. 
As previously mentioned , in ATG Commerce the subclasses of 
atg.commerce.states.ObjectStates
represent the possible states for the order objects. You can refer to the subsections that follow for 
descriptions of these states: 
CommerceItem States 
Order States 
PaymentGroup States 
ShippingGroup States 
ShippingGroupCommerceItemRelationship States 
CommerceItem States 
The following table describes the possible states of a 
CommerceItem
State Name 
Description 
BACK_ORDERED 
The item isn’t available in the inventory; it has been backordered. 
DISCONTINUED 
The item isn’t available in the inventory; it cannot be backordered. 
FAILED 
The item has failed. 
INITIAL 
The item is in an initial state, that is, it is not yet associated with any 
shipping group. 
ITEM_NOT_FOUND  The item could not be found in the inventory. 
OUT_OF_STOCK 
The item isn’t available in the inventory, and it has not been 
backordered. 
PENDING_REMOVE  The item will be removed pending verification that all item 
relationships referring to it can be removed. 
PRE_ORDERED 
The item isn’t available in the inventory; it has been preordered. 
REMOVED 
The item has been removed from the order. 
software Library cloud:C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
File: Merge PDF; C# File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Text Extract; C# Read: PDF Image
www.rasteredge.com
software Library cloud:C# PDF Text Extract Library: extract text content from PDF file in
to C#: Extract Text Content from PDF File. textMgr = PDFTextHandler.ExportPDFTextManager( doc); // Extract text content for text extraction from all PDF pages.
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
29 5  
15  -  W o rki n g  W i t h  P u rch ase  P ro ces s  O bje cts  
SUBITEM_PENDING
_DELIVERY 
The item is available in the inventory, and it is being prepared for 
shipment to the customer. 
Order States 
The following table describes the possible states of an 
Order
State Name 
Description 
APPROVED 
(Used in ATG Business Commerce only) The approval 
process for the order is complete, and the order has 
been approved. 
FAILED 
The order failed. 
FAILED_APPROVAL 
(Used in ATG Business Commerce only) The approval 
process for the order is complete, and the order has 
been rejected. 
INCOMPLETE 
The order is in the purchase process.  
NO_PENDING_ACTION 
The order has been fulfilled, and processing of the order 
is complete. All shipping groups in the order are in a 
NO_PENDING_ACTION or REMOVED state, and order 
payment has been settled. 
PENDING_APPROVAL 
(Used in ATG Business Commerce only) The order 
requires approval (or an additional approval) by an 
authorized approver. 
PENDING_CUSTOMER_ACTION  Processing of the order requires the customer’s attention 
for some reason, such as an incorrect customer address. 
PENDING_CUSTOMER_RETURN  This is an unused state. It is placed in the list of states for 
the convenience of those who might want to implement 
this state. 
PENDING_MERCHANT_ACTION  Processing of the order requires merchant attention for 
some reason, such as the failure of a payment group in 
the order. 
PENDING_REMOVE 
A request was made to remove the order. The order is 
placed in this state until all shipping groups in the order 
are set to a PENDING_REMOVE state. 
PROCESSING 
The order is being processed by Fulfillment. 
QUOTED 
This is an unused state. It is placed in the list of states for 
the convenience of those who might want to implement 
this state. 
software Library cloud:VB.NET PDF Text Extract Library: extract text content from PDF
Extract and get partial and all text content from PDF file. Extract highlighted text out of PDF document. Extract Text Content from PDF File in VB.NET.
www.rasteredge.com
software Library cloud:C# PDF Page Insert Library: insert pages into PDF file in C#.net
Add and Insert Blank Pages to PDF File in C#.NET. This C# demo explains how to insert empty pages to a specific location of current PDF file.
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
29 6  
15  -  W o rki n g  W i t h  P u rch ase  P ro cess   O bject s  
REMOVED 
The order has been removed successfully. 
SUBMITTED 
The order has completed the purchase process and has 
been submitted to Fulfillment. 
TEMPLATE 
The order is a template order used by a scheduled order. 
PaymentGroup States 
The following table describes the possible states of a 
PaymentGroup
State Name 
Description 
AUTHORIZE_FAILED  Authorization of the payment group has failed. 
AUTHORIZED 
The payment group has been authorized and can be debited. 
CREDIT_FAILED 
Credit of the payment group has failed. 
INITIAL 
The payment group hasn’t been acted on yet. 
REMOVED 
The payment group has been removed. 
SETTLE_FAILED 
Debit of the payment group has failed. 
SETTLED 
The payment group has been debited successfully. 
ShippingGroup States 
The following table describes the possible states of a 
ShippingGroup
State Name 
Description 
INITIAL 
The shipping group is in a pre-fulfillment state. 
PROCESSING 
The shipping group has started the fulfillment process. 
PENDING_REMOVE 
A request for the removal of the entire order was made, 
and the removal of this shipping group is possible. 
REMOVED 
The shipping group has been removed. 
FAILED 
The shipping group has failed to process. 
PENDING_SHIPMENT 
The shipping group awaits shipment. This is used by 
ATG Commerce to determine which shipping groups 
are ready to be shipped. 
software Library cloud:VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Moreover, you may use the following VB.NET demo code to insert multiple pages of a PDF file to a PDFDocument object at user-defined position.
www.rasteredge.com
software Library cloud:C# PDF File Split Library: Split, seperate PDF into multiple files
note, PDF file will be divided from the previous page of your defined page number which starts from 0. For example, your original PDF file contains 4 pages.
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
29 7  
15  -  W o rki n g  W i t h  P u rch ase  P ro ces s  O bje cts  
NO_PENDING_ACTION 
The shipment of all the items in the shipping group is 
complete. 
PENDING_MERCHANT_ACTION  An error occurred while trying to process the shipping 
group; the error requires the merchant’s attention. 
ShippingGroupCommerceItemRelationship States 
The following table describes the possible states of a 
ShippingGroupCommerceItemRelationship
State Name 
Description 
BACK_ORDERED 
The item isn’t available in the inventory; it has been backordered. 
DELIVERED 
The item has been delivered. This state occurs when the shipping 
group containing this relationship has shipped. 
DISCONTINUED 
The item isn’t available in the inventory; it cannot be backordered. 
FAILED 
The item relationship failed. 
INITIAL 
The order fulfillment framework has not acted on the item 
relationship. 
ITEM_NOT_FOUND  The item could not be found in the inventory. 
OUT_OF_STOCK 
The item isn’t available in the inventory, and it has not been 
backordered. 
PENDING_DELIVERY  The item has been allocated in the inventory system and is ready to 
be delivered. 
PENDING_REMOVE 
A request to remove the shipping group was made, and the items 
have not yet shipped. 
PENDING_RETURN 
This is an unused state. It is placed in the list of states for the 
convenience of those who might want to implement this state. 
PENDING_SUBITEM
_DELIVERY 
The item is available in the inventory, and it is being prepared for 
shipment to the customer. 
PRE_ORDERED 
The item isn’t available in the inventory; it has been preordered. 
REMOVED 
The item relationship has been removed. 
RETURNED 
This is an unused state. It is placed in the list of states for the 
convenience of those who might want to implement this state. 
software Library cloud:C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Page, a Region on a Page, and PDF Document. C#.NET extract image from multiple page adobe PDF file library for Visual Studio .NET.
www.rasteredge.com
software Library cloud: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
ATG  C om merce  P ro gra mm in g  G ui d e 
29 8  
15  -  W o rki n g  W i t h  P u rch ase  P ro cess   O bject s  
ATG  C om mer ce P ro g ramm in g   Gui d e 
29 9  
16  -  C o n fi g u rin g   Pu rch as e  Pro ces s  S ervices  
16
Configuring Purchase Process 
Services 
ATG Commerce enables you to build sites that support simple or complex purchasing processes. A simple 
purchase process might provide customers with a single shopping cart, and enable customers to 
purchase products using a single payment method and to ship those products to a single location. In 
contrast, a more complex purchase process might include multiple shopping carts, payment methods, 
and shipping locations. You can use ATG Commerce to customize a purchase process that fills all the 
requirements of your sites. 
This chapter includes information on the following purchase process services: 
Loading Orders 
Describes the process involved in loading an 
Order
from the Order Repository. 
Includes information on how the purchase process manages refreshing 
Orders
Modifying Orders 
Describes how to modify an 
Order
using the 
catalogRefId
of a 
CommerceItem
or 
the ID of a 
ShippingGroupCommerceItemRelationship
. Includes information on 
adding items to an 
Order
, removing items from an 
Order
, and modifying item 
quantities in an 
Order
Repricing Orders 
Describes how to reprice and update an 
Order
using the 
RepriceOrderDroplet
servlet bean. 
Saving Orders 
Describes the process involved in saving an 
Order
to the Order Repository. 
Canceling Orders 
Describes the process involved in deleting an 
Order
from the user’s shopping cart. 
Checking Out Orders 
Describes the process involved in preparing a simple or complex 
Order
for checkout, 
submitting the 
Order
for checkout, and actually checking out the 
Order
Processing Payment of Orders 
Describes how payment of 
Orders
is processed. Also describes how to extend the 
system to support new payment operations and payment methods. 
Scheduling Recurring Orders 
Describes how to create recurring 
Orders
that automatically submit themselves on a 
schedule. 
ATG  C om merce  P ro gra mm in g  G ui d e 
30 0  
16  -  C o n fi g uri n g  P u rch as e P ro ces s  Serv ices  
Setting Restrictions on Orders 
Describes how to set restrictions on placing 
Orders
Tracking the Shopping Process 
Describes how to track stages an 
Order
goes through in the purchase process. 
Troubleshooting Order Problems 
Provides important information if you have modified the 
OrderManager
and are now 
experiencing problems with orders. 
Handling Returned Items 
Describes how the purchase process handles returned items. 
Extending the ATG Commerce Form Handlers 
Describes how the ATG Commerce form handlers manage transactions. Also provides 
information to assist you when extending them. 
For detailed information on the various classes and interfaces used in the ATG Commerce purchase 
process, see the Working With Purchase Process Objects chapter. 
Loading Orders 
The actual loading of an 
Order
object occurs by calling the 
loadOrder()
method in the 
OrderManager
The 
loadOrder()
method calls into the 
PipelineManager
to execute the 
loadOrder
pipeline, which 
creates and populates the 
Order
object. 
The following table describes the individual processors in the 
loadOrder
pipeline. They are listed in order 
of execution. 
PipelineLink name 
Description 
loadOrderObject 
Given an 
Order
ID supplied by the 
PipelineManager
, this processor 
creates an 
Order
object and loads its properties from the Order 
Repository. 
Note that while the 
Order
object is loaded, none of the contained 
objects, such as the 
CommerceItems
or 
ShippingGroups
, are loaded. 
Later, when an 
Order
property is accessed (for example, by calling a 
method like 
getCommerceItems()
or 
getShippingGroups()
in the 
Order
), the rest of the objects in the 
Order
are loaded. See Refreshing 
Orders below for details. 
The 
atg.commerce.order.processor.ProcLoadOrderObject
class implements this functionality. 
ATG  C om mer ce P ro g ramm in g   Gui d e 
30 1  
16  -  C o n fi g u rin g   Pu rch as e  Pro ces s  S ervices  
PipelineLink name 
Description 
loadPriceInfoObjects 
Creates 
OrderPriceInfo
and 
TaxPriceInfo
objects for the given 
Order
and loads their properties from the Order Repository. 
Note that only the 
OrderPriceInfo
and 
TaxPriceInfo
objects are 
loaded at this point. Later, when an 
Order
property is accessed (for 
example, by calling 
getPriceInfo()
or 
getCommerceItems()
in the 
Order
), the rest of the 
AmountInfo
objects in the 
Order
are loaded, 
such as the 
ItemPriceInfo
objects in the 
CommerceItems
and the 
ShippingPriceInfo
objects in the 
ShippingGroups
. See Refreshing 
Orders below for details. 
The 
atg.commerce.order.processor.ProcLoadPriceInfoObjects
class implements this functionality. 
For more information about 
PriceInfo
objects, see the Commerce 
Pricing Engines chapter. 
For more information about the 
OrderManager
, see the Working With Purchase Process Objects chapter. 
For more information about pipelines, the 
PipelineManager
, see the Processor Chains and the Pipeline 
Manager chapter; for information about the transactional modes and transitions of the processors in the 
loadOrder
pipeline, see Appendix G: Commerce Pipeline Chains. 
Refreshing Orders 
In ATG Commerce, the purchase process controls the refreshing of 
Orders
When an 
Order
is loaded from the Order Repository, the 
loadOrder()
method in the 
OrderManager
calls into the 
PipelineManager
to execute the 
loadOrder
pipeline, which creates and loads the 
Order
object, as well as its 
OrderPriceInfo
and 
TaxPriceInfo
objects. (See Loading Orders above for details.) 
Later, when an 
Order
property is accessed (for example, by calling 
getCommerceItems()
or 
getPriceInfo()
), the 
refreshOrder
pipeline is invoked, which creates and loads the rest of the 
contained objects in the 
Order
The 
refreshOrder
pipeline is called only when the 
Order
is first accessed and subsequently when an 
Order
is invalidated and, therefore, needs to be reloaded from the Order Repository. 
The following table describes the individual processors in the 
refreshOrder
pipeline. They are listed in 
order of execution. 
ATG  C om merce  P ro gra mm in g  G ui d e 
30 2  
16  -  C o n fi g uri n g  P u rch as e P ro ces s  Serv ices  
PipelineLink name 
Description 
loadOrderObjectForRefresh 
Given an 
Order
object supplied by the 
PipelineManager
, this processor reloads its properties 
from the Order Repository. The 
atg.commerce.order.processor.ProcLoadOrderObj
ect
class implements this functionality. 
loadCommerceItemObjects 
Creates 
CommerceItem
objects for the 
Order
and loads 
the properties for those 
CommerceItem
objects from the 
Order Repository. The 
atg.commerce.order.processor.ProcLoadCommerce
ItemObjects
class implements this functionality. 
loadShippingGroupObjects 
Creates 
ShippingGroup
objects for the 
Order
and loads 
the properties for those 
ShippingGroup
objects from the 
Order Repository. The 
atg.commerce.order.processor.ProcLoadShipping
GroupObjects
class implements this functionality. 
loadHandlingInstructionObjects 
Creates 
HandlingInstruction
objects for the 
ShippingGroups
in the 
Order
and loads the properties 
for those 
HandlingInstruction
objects from the Order 
Repository. The 
atg.commerce.order.processor.ProcLoadHandling
InstructionObjects
class implements this 
functionality. 
loadPaymentGroupObjects 
Creates 
PaymentGroup
objects for the 
Order
and loads 
the properties for those 
PaymentGroup
objects from the 
Order Repository. The 
atg.commerce.order.processor.ProcLoadPaymentG
roupObjects
class implements this functionality. 
loadPaymentStatusObjects 
Creates 
PaymentStatus
objects for all the payment 
groups in the 
Order
and loads the properties for those 
PaymentStatus
objects from the Order Repository. The 
atg.commerce.order.processor.ProcLoadPayment 
StatusObjects
class implements this functionality.
loadRelationshipObjects 
Creates 
Relationship
objects for the 
Order
and loads 
the properties for those 
Relationship
objects from the 
Order Repository. The 
atg.commerce.order.processor.ProcLoadRelation
shipObjects
class implements this functionality. 
Documents you may be interested
Documents you may be interested