c# wpf adobe pdf reader : Copy pages from pdf into new pdf application control tool html web page windows online ATGCommProgGuide10-part1633

ATG  C om mer ce P ro g ramm in g   Gui d e 
83  
5  -  Us i ng   t h e C at al o g  Mai n t en an ce Sys t em  
μ
View Status 
The View status page let you view the information, errors and warnings from the last execution of 
maintenance on the server. To view the status log from the Commerce Administration Page, click on the 
View Status link. The status from the last execution displays. For example: 
Running a Batch Service from the ACC 
To use the ACC to execute a service: 
1.
In the Components > by Path window, select the component by path: 
/atg/commerce/catalog/CatalogMaintenanceService
2.
Choose File > Open Component. 
The Component Editor opens. 
3.
If the component is not currently running, choose Component > Start Component. 
4.
Select the Methods tab. 
5.
Click the Invoke button next to the 
performService
method. 
Copy pages from pdf into new pdf - Library application class: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
Copy pages from pdf into new pdf - Library application class: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  
5  -  Usi n g  t h e  C at alo g   Mai nt en an ce  Sys t em 
Batch Maintenance Form Handler 
Component: 
/atg/commerce/catalog/RunServiceFormHandler
There is one form handler that is used to execute the batch services from the Commerce Administration 
Pages. This form handler executes the 
CatalogMaintenanceService
, passing a configurable set of 
functions for each available option. The execution of the 
CatalogMaintenanceService
is started in a 
new thread, then the View Status page is shown. The View Status can be refreshed to monitor the 
progress of the batch maintenance run. 
Property information: 
Property 
Description 
basicMaintenanceFunctions 
These are the function names passed to the 
CatalogMaintenanceService
for the 
execution of the Basic Catalog Maintenance 
option. 
verifyFunctions 
These are the function names passed to the 
CatalogMaintenanceService
for the 
execution of Verify Catalog option. 
updateFunctions 
These are the function names passed to the 
CatalogMaintenanceService
for the 
execution of Update Catalog option. 
Running Dynamic Services 
The dynamic service components are started automatically. You can disable the 
CatalogCompletionService
by setting the service’s 
enabled
property to 
false
. If you set the 
enabled
property to 
false
, the component still starts up with ATG Commerce, but does not do anything 
if called. 
Library application class:VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Able to add and insert one or multiple pages to existing to C# Imaging - how to insert a new empty page DLLs for Adding Page into PDF Document in VB.NET Class.
www.rasteredge.com
Library application class:C# PDF Page Insert Library: insert pages into PDF file in C#.net
Apart from the ability to inserting a new PDF page into existing PDF to delete PDF page using C# .NET, how to reorganize PDF document pages and how to
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
85  
6  -  A TG  C o mm erce P ro fi l e  Ext en s i on s  
6
ATG Commerce Profile Extensions 
ATG Commerce extends the profile configuration and classes of the Personalization module in several 
ways to add functionality. Components of ATG Commerce rely on these extensions to perform their logic. 
Removing or modifying the profile additions may require modifying logic in ATG Commerce. 
This chapter includes the following sections: 
Profile Repository Extensions 
Describes the attributes that ATG Commerce adds to the user Item Descriptor to 
support gift lists, wish lists, promotions, address books, credit card collection and 
other minor features. 
Profile Form Handler Extensions 
Describes the ATG Commerce profile form handler extensions. 
Profile Tools and Property Manager Extensions 
Describes the extensions related to the ATG Commerce profile tools, which provide 
additional methods to access commerce specific profile properties such as shipping 
and billing addresses and credit card information. Also describes the extensions 
related to the ATG Commerce Property Manager, which provides additional access to 
profile property names specific to Commerce customers that are used by 
CommerceProfileTools
Profile Repository Extensions 
The Personalization module’s Profile Repository is an instance of the Generic SQL Adapter. It is located in 
/atg/userprofiling/ProfileAdapterRepository
. In this adapter, the Personalization module 
defines a base “user” Item Descriptor. This user has many general attributes defined, such as first and last 
name, e-mail address, date of birth and home address. See the Standard User Profile Repository Definition 
section of the Setting Up a Profile Repository chapter in the ATG Personalization Programming Guide for 
more information on the attributes included. Associated with the user definition is an item type created 
for contact information (
contactInfo
) which encapsulates fields such as address, city, state, postal code, 
phone number. 
ATG Commerce adds several attributes to the user Item Descriptor to support gift lists, wish lists, 
promotions, address books, credit card collection and other features. 
Promotions 
Three attributes manage promotions for each user: 
Library application class:C# PDF insert text Library: insert text into PDF content in C#.net
textMgr.AddString(msg, font, pageIndex, cursor, fontColor); // Output the new document. value, The char wil be added into PDF page, 0
www.rasteredge.com
Library application class:VB.NET PDF File Split Library: Split, seperate PDF into multiple
of splitting a PDF file into multiple ones by As String = Program.RootPath + "\\" 1.pdf" 'set split SplitOptions(SplitMode.ByPage) ' limit the pages of each
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
86  
6  -  A TG  C o mm erce P ro fi l e  Ext en s i on s  
activePromotions
: Stores the list of promotions that can be used by the user in 
pricing their orders. 
usedPromotions
: Stores promotions that can no longer be used. A promotion is 
moved to the used list if it was created with a limited number of uses, and the user has 
reached the threshold. 
Each of these collection attributes has a component item type of 
promotion
which is defined in the 
Product Catalog repository 
/atg/commerce/catalog/ProductCatalog
Address Books 
Three attributes are defined as part of the address book: 
billingAddress
shippingAddress
and 
secondaryAddresses
. The billing and shipping address is a 
contactInfo
and the secondary addresses 
are a map of 
contactInfo
objects. It is intended that the 
billingAddress
and 
shippingAddress
attributes are for “default” address values for the user. The user can create nicknames for other addresses 
and store those as the key/value pairs in the 
secondaryAddresses
map. 
Credit Card Collection 
The Commerce profile extensions also include defining a new credit-card item type. A credit card includes 
the following attributes: 
creditCardNumber
creditCardType
expirationMonth
expirationDayOfMonth
expirationYear
billingAddress
The user definition includes 
defaultCreditCard
and 
creditCards
map attribute. 
Gift Lists and Wish List 
Three attributes manage gift lists for each user: 
Wishlist
: Stores the index to the default wish list created for a user. 
Giftlists
: Stores the list of gift lists created by a user when they register an event. 
OtherGiftlists
: Stores the list of gift lists from which a customer is currently 
shopping. These are registries of other customers that have been accessed by the 
customer using the gift list search feature. 
Each attribute has a component item type of gift-list defined in the 
Giftlist
Repository. The 
giftlist
repository is located in 
/commerce/gifts/Giftlists
. For more information on gift lists and wish lists, 
see the Configuring Commerce Services chapter. 
Library application class:C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
You can use specific APIs to copy and get a specific page of PDF file; you can also copy and paste pages from a PDF document into another PDF file.
www.rasteredge.com
Library application class:VB.NET PDF insert image library: insert images into PDF in vb.net
and cropping. Save changes to existing PDF file or output a new PDF file. Insert images into PDF form field in VB.NET. An independent
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
87  
6  -  A TG  C o mm erce P ro fi l e  Ext en s i on s  
Other Features 
The following list contains some other attributes that are used through out the commerce system. 
allowPartialShipment
: This Boolean value can be used as the user’s default setting 
for allowing partial shipments. If your sites support multiple shipping groups, you can 
give the customer the option of allowing a shipping group to be automatically split if 
some items cannot be shipped together (e.g. some items are 
backorderId
). See the 
Configuring the Order Fulfillment Framework chapter for information on allowing 
partial shipments. 
daytimeTelephoneNumber
: The user’s daytime telephone number. 
currentLocation
: This is an enumerated attribute to be used with targeting. 
In the associated JSPs use a <
setvalue
> call to set the current location. For example, 
<dsp:setvalue 
bean="Profile.currentLocation" value="home"/>
Profile Form Handler Extensions 
The ATG Commerce profile form handler (
atg.commerce.profile.CommerceProfileFormHandler
) is 
a subclass of 
atg.userprofiling.ProfileFormHandler
. It performs operations specific to Commerce. 
For example, an anonymous user can accumulate promotions in their 
activePromotions
attribute. 
During login, the anonymous user’s active promotions are copied into the list of active promotions of the 
persistent user. During the registration and login process, any shopping carts (Orders) created before 
logging in are changed to be persistent. 
If the user’s persistent profile contains any old shopping carts (Orders in an 
incomplete
state), these 
shopping carts are loaded into the user’s session. After log in, the 
PricingModelHolder
component is 
reinitialized to cache all the promotions that the persistent user has accumulated during previous 
sessions. These operations are performed by overriding the 
addPropertiesOnLogin
postCreateUser
and 
postLoginUser
methods from the 
ProfileFormHandler
Profile Tools and Property Manager Extension 
The ATG Commerce profile tools class (
atg.commerce.profile.CommerceProfileTools
) is a subclass 
of 
atg.userprofiling.ProfileTools
. It provides additional methods to access commerce specific 
profile properties such as shipping and billing addresses and credit card information. The ATG Commerce 
Property Manager (
atg.commerce.profile.CommercePropertyManager
) is a subclass of 
atg.userprofiling.PropertyManager
. It provides additional access to profile property names specific 
to Commerce customers that are used by 
CommerceProfileTools
For example, a registered Commerce customer may have multiple shipping addresses. These different 
shipping addresses are managed by the 
CommerceProfileTools
component. This extension of the tools 
component provides methods to create, delete and update profile repository shipping addresses as well 
as to retrieve all shipping addresses. The shipping address property names are stored in 
Library application class:C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Free online C#.NET source code for combining multiple PDF pages together in .NET This part illustrates how to combine three PDF files into a new file in
www.rasteredge.com
Library application class:C# PDF File Split Library: Split, seperate PDF into multiple files
of splitting a PDF file into multiple ones String inputFilePath = Program.RootPath + "\\" 1.pdf"; // set split SplitMode.ByPage); // limit the pages of each
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
88  
6  -  A TG  C o mm erce P ro fi l e  Ext en s i on s  
CommercePropertyManager
. This provides a convenient central location to store property names that 
may change depending on the site. 
ATG  C om mer ce P ro g ramm in g   Gui d e 
89  
7  -  C o n fi gu ri n g  C o mm erce  fo r  Mu lt i s it e 
7
Configuring Commerce for Multisite 
This chapter describes the Commerce-specific configuration tasks required in order to use ATG’s multisite 
feature. The term multisite refers to running multiple Web sites from a single ATG instance. For example, a 
clothing manufacturer with two brands, a bargain brand and a luxury brand, could create and manage a 
separate Web site for each brand from one instance of ATG products. The sites could be configured to 
share items such as shopping carts. 
This chapter includes the following sections: 
Site Repository Extensions for Commerce 
Configuring Commerce Options in Site Administration 
Assigning Price Lists and Catalogs in a Multisite Configuration 
Site Repository Extensions for Commerce 
ATG Commerce extends the site repository with the following Commerce-specific properties: 
catalog
listPriceList
salePriceList
This allows you to associate catalogs and price lists with sites through Site Administration, as described in 
the following section. The 
CommerceSitePropertyManager
component provides access to these 
properties through its own properties: 
catalogPropertyName
listPriceListPropertyName
salePriceListPropertyName
Configuring Commerce Options in Site Administration 
Site Administration is the main tool for creating and configuring sites. For general information on Site 
Administration, see the ATG Multisite Administration Guide. 
ATG  C om merce  P ro gra mm in g  G ui d e 
90  
7  -  C on f ig u ri n g  C o mm erce  fo r M u lt i si t e 
When you create sites in Site Administration, some of the configuration options you set are related to 
your ATG Commerce application. Note that if you have created your own site templates, or extended the 
provided template, you may have different options or additional options. 
In Site Administration, configure the following: 
1.
When you select the site type, select the Commerce option. 
2.
Provide the following default Commerce information for the site: 
Default Catalog 
Default List Price List 
Default Sale Price List 
3.
Configure the shareable type, if necessary. ATG Commerce by default includes a single 
shareable type, 
atg.ShoppingCart
, which controls sharing for both the shopping 
cart and product comparison lists. 
Assigning Price Lists and Catalogs in a Multisite 
Configuration 
As described in Configuring Commerce Options in Site Administration, you select default catalog and 
(optionally) price lists for each site in your multisite environment during initial configuration. This section 
describes how ATG Commerce determines which catalog and price lists to assign to the user’s profile 
when a user visits a given site, allowing the appropriate items to display. 
For the profile’s 
catalog
property, the 
/atg/userprofiling/CatalogProfilePropertySetter
component calls the 
determineCatalog
method of the 
/atg/commerce/catalog/CatalogTools
component. This method invokes the 
/atg/commerce/util/ContextValueRetriever
component. If 
this component’s 
useProfile
property is 
false
(the default), the following logic is applied: 
If there is a current site (the application is running in a multisite environment), use the 
value of the 
defaultCatalog
property of the 
siteConfiguration
item for the 
current site. 
Otherwise, use the value of the 
defaultCatalog
property of the 
CatalogTools
component. 
Similar logic is used to set the profile’s 
priceList
and 
salePriceList
properties. The 
/atg/userprofiling/PriceListProfilePropertySetter
component calls the 
/atg/commerce/pricing/priceLists/PriceListManager
component’s 
determinePriceList
method, which calls 
ContextValueRetriever
For more information on the 
ContextValueRetriever
, see ContextValueRetriever Class
Note that ATG Business Commerce can run in a multisite environment, but does not actually support 
multiple sites. ATG Business Commerce disables 
CatalogProfilePropertySetter
and 
PriceListProfilePropertySetter
to prevent catalog and price list settings stored in customer 
profiles from being overridden. 
ATG  C om mer ce P ro g ramm in g   Gui d e 
91  
8  -  C o n fi g uri n g  C o mm erce  Servi ces  
8
Configuring Commerce Services 
This chapter includes the following information on ATG Commerce services: 
Setting Up Gift Lists and Wish Lists 
Customers can use gift lists and wish lists to create lists of items for future purchase. 
This section describes how to implement these lists. 
Setting Up Product Comparison Lists 
Comparison lists enable customers to make side-by-side comparisons of different 
products and SKUs. This section describes how to implement comparison lists. 
Setting Up Gift Certificates and Coupons 
Enables customers to purchase and use gift certificates and redeem coupons. 
Setting Up Gift Lists and Wish Lists 
Gift lists are lists of items selected by a site visitor. Gift lists can be used in two ways: 
As gift lists 
Gift lists are lists of products that other site visitors can view. Customers can use gift 
lists to register for events, such as birthdays or weddings. Customers c an create an 
unlimited number of gift lists for themselves. Part of the purchase process allows for 
special handling instructions for gift purchasing, for example, address security, 
wrapping, and shipping. 
As wish lists 
Customers can use wish lists to save lists of products without placing the items in their 
shopping carts. A wish list is actually a gift list that is accessible to only the person who 
created it. Customers can access their wish lists every time they log into their accounts, 
and they can purchase items from their wish lists at any time. All customers have a 
single default wish list. 
The gift list class package is 
atg.commerce.gifts
. Refer to the ATG API Reference for more information 
on the associated classes and programming interfaces. The following scenarios demonstrate how gift lists 
can be used on a commerce site. 
Example of Using a Gift List 
The following scenario describes how a site customer can use a gift list while shopping on a store web 
site. John Smith logs onto the site and creates a list of gifts he would like to receive for his birthday. Mike, 
ATG  C om merce  P ro gra mm in g  G ui d e 
92  
8 -  C o n fi g u rin g   C om merce  Serv ices  
John’s friend, then visits the site and searches for “John Smith.” Mike can use advanced search criteria to 
refine his search by including a state, event name, or event type. 
The store returns a list of gift lists found. Mike selects the correct list and views the items that John 
selected. Mike sees that John needs two new inner tubes for his bike. Mike can see that someone has 
already purchased one of the inner tubes. Mike decides to purchase the other inner tube for John and 
adds it to his cart. During the checkout process, Mike can send the item to his own address or send it 
directly to John. The gift list now reflects that two inner tubes have been purchased for John. 
Example of Using a Wish List 
The following scenario describes how a site customer uses a wish list while shopping on a store web site. 
A customer, Sally, browses the store and finds items she would like to purchase, but can not afford to buy 
right now. Sally can add the items to her private wish list and save the list. The next time she visits the site, 
she can view her wish list. She can buy the items by moving them to her shopping cart. The remaining 
items are saved in the wish list for later visits. A wish list is not searchable or visible by other customers of 
the store. It serves only as a holder of items the customer has found. 
Gift List Functionality 
The gift list functionality is broken down into the following sub-areas. Each of these sub-areas is described 
in detail later in this section. 
Gift List Business Layer Classes: Business layer classes contain the logic for gift list 
creation and manipulation. These classes consist of a 
GiftlistManager
and 
GiftlistTools
Gift List Repository: The repository definition maps the 
Giftlists
repository to 
database tables. The business layer classes access the gift lists through the repository 
layer. 
Gift List Form Handlers and Gift List Servlet Beans: The form handlers and servlet beans 
provide an interface to the 
Giftlists
repository. They provide the interface between 
the UI and the business layer classes to create and edit gift lists. 
Purchase Process Extensions to Support Gift Lists: The purchase process has been 
extended to support purchasing gifts from published gift lists. This section describes 
the components that are used to support this functionality. For example, these 
components support adding an item from a gift list to a shopping cart and updating 
the 
Giftlists
repository at checkout. 
Extending gift list functionality: Gift list functionality provided in ATG Commerce 
supports most requirements of commerce sites. However, you can extend this 
functionality if needed. This section describes what steps to take if extending the 
system is necessary. 
Disabling the Gift List Repository: Describes how to disable the 
Giftlists
repository. 
Disable the repository if you are not going to use the gift list functionality. 
Gift List Business Layer Classes 
The business layer classes contain the logic for managing gift lists and items. The methods within these 
classes are used to create, update, and delete selected gift lists for a given customer. The business layer 
Documents you may be interested
Documents you may be interested