c# wpf adobe pdf reader : Deleting pages from pdf file Library software component .net winforms wpf mvc ATGCommProgGuide11-part1662

ATG  C om mer ce P ro g ramm in g   Gui d e 
93  
8  -  C o n fi g uri n g  C o mm erce  Servi ces  
μ
components are the interface to the 
Giftlists
repository. All calls to modify a gift list are made through 
these classes. 
Gift list business layer classes include the following: 
GiftlistManager
: The majority of the functionality for gift list management exists in 
the 
GiftlistManager
component. The class contains such methods as 
createGiftlist
updateGiftlist
addItemToGiftlist
and 
removeItemFromGiftlist
. These methods are higher level than those in 
GiftlistTools
and mostly perform validation tasks before calling 
GiftlistTools
to update the gift list repository. 
GiftlistTools:
The 
GiftlistTools
component is the low level interface and 
contains the logic for creating and editing gift lists in the repository. 
GiftlistTools
is not usually called directly. Generally, it is called by the 
GiftlistManager
class to 
perform tasks on gift lists. 
Because these classes do not contain any state, it makes sense for them to exist as globally-scoped 
services in ATG Commerce. Rather than constructing a new object when required, ATG Commerce places 
one instance of each component into the Nucleus hierarchy to be shared. They can be found in the 
hierarchy under: 
/atg/commerce/gifts/GiftlistTools
/atg/commerce/gifts/GiftlistManager
Note: Gift lists use the 
ClientLockManager
component to control locks on repository items. The 
ClientLockManager
prevents a deadlock situation or data corruption that could occur when multiple 
customers update the same gift list. The 
ClientLockManager
is located at 
/atg/dynamo/service/ClientLockManager
. See the Using Locking in Fulfillment section of the 
Fulfillment Framework chapter for more information on the 
ClientLockManager
Gift List Repository 
The 
Giftlists
repository is the layer between ATG Commerce and the database itself. It provides an 
interface to the database layer to persist gift list information. The 
Giftlists
repository uses the SQL 
Repository implementation. For more information on SQL repositories, see the ATG Repository Guide
The 
Giftlists
repository is defined in the 
giftlists.xml
definition file, located in the ATG Commerce 
configuration path at 
/atg/commerce/gifts/
. This XML file defines item descriptors for gift lists and gift 
list items. In addition, properties in the 
userProfile.xml
definition file allow you to link user profiles 
with gift lists in the gift list repository. The 
userProfile.xml
file is located in the ATG Commerce 
configuration path at 
/atg/userprofiling
The following example shows the content of the 
/atg/commerce/gifts/giftlists.xml
file located in 
<ATG10dir>/DCS/src/config/config.jar
Note: The 
siteId
properties defined for both the 
gift-list
and 
gift-item
item descriptors is 
required for multisite environments only. See Gift and Wish Lists in a Multisite Environment for more 
details. 
Deleting pages from pdf file - Library software component: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
Deleting pages from pdf file - Library software component: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 
94  
8 -  C o n fi g u rin g   C om merce  Serv ices  
<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE taglib 
PUBLIC "-//Art Technology Group, Inc.//DTD General SQL Adapter//EN" 
"http://www.atg.com/dtds/gsa/gsa_1.0.dtd"> 
<gsa-template> 
<header> 
<name>Commerce Giftlists</name> 
<author>DCS Team</author> 
<version>$Id: //product/DCS/main/templates/DCS/config/atg/ 
commerce/gifts/giftlists.xml#6 $$Change: 546512 $</version> 
</header> 
<!-- 
************************************************************* 
GiftList (also gift registries) 
************************************************************* 
--> 
<item-descriptor name="gift-list" item-cache-size="1000" query-cache-size="1000" 
display-name-resource="itemDescriptorGiftList"> 
<attribute name="resourceBundle" 
value="atg.commerce.GiftListsTemplateResources"/> 
<attribute name="categoryBasicsPriority" value="10"/> 
<attribute name="categoryShippingPriority" value="20"/> 
<attribute name="categoryInfoPriority" value="30"/> 
<table name="dcs_giftlist" type="primary" id-column-name="id"> 
<property name="id" writable="false" category-resource="categoryInfo" 
display-name-resource="id"> 
<attribute name="propertySortPriority" value="-10"/> 
</property> 
<property name="owner" item-type="user" 
repository="/atg/userprofiling/ProfileAdapterRepository" 
column-name="owner_id" category-resource="categoryBasics" 
display-name-resource="owner"> 
<attribute name="propertySortPriority" value="-11"/> 
</property> 
<property name="siteId" data-type="string" column-name="site_id" 
category-resource="categoryInfo" display-name-resource="siteId"> 
<attribute name="propertySortPriority" value="-10"/> 
</property> 
<property name="public" data-type="boolean" column-name="is_public" 
default="false" category-resource="categoryInfo" 
display-name-resource="public" required="true"> 
<attribute name="propertySortPriority" value="-8"/> 
Library software component:C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Deleting Pages. You may feel free to define some continuous PDF pages and delete. Certainly, random pages can be deleted from PDF file as well. Sorting Pages.
www.rasteredge.com
Library software component:C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
C#.NET PDF document page deleting library control (XDoc unnecessary page from target existing PDF document file. easily select one or more PDF pages and delete
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
95  
8  -  C o n fi g uri n g  C o mm erce  Servi ces  
</property> 
<property name="published" data-type="boolean" column-name="is_published" 
default="false" category-resource="categoryInfo" 
display-name-resource="published" required="true"> 
<attribute name="propertySortPriority" value="-7"/> 
</property> 
<property name="eventName" data-type="string" column-name="event_name" 
category-resource="categoryBasics" display-name-resource="eventName"> 
<attribute name="propertySortPriority" value="-10"/> 
</property> 
<property name="eventDate" data-type="timestamp" column-name="event_date" 
category-resource="categoryBasics" display-name-resource="eventDate"> 
<attribute name="propertySortPriority" value="-9"/> 
</property> 
<property name="eventType" data-type="enumerated" default="other" 
column-name="event_type" category-resource="categoryBasics" 
display-name-resource="eventType"> 
<attribute name="useCodeForValue" value="false"/> 
<option resource="valentinesDay" code="0"/> 
<option resource="wedding" code="1"/> 
<option resource="bridalShower" code="2"/> 
<option resource="babyShower" code="3"/> 
<option resource="birthday" code="4"/> 
<option resource="anniversary" code="5"/> 
<option resource="christmas" code="6"/> 
<option resource="chanukah" code="7"/> 
<option resource="otherHoliday" code="8"/> 
<option resource="iJustWantThisStuff" code="9"/> 
<option resource="other" code="10"/> 
<attribute name="propertySortPriority" value="-8"/> 
</property> 
<property name="comments" data-type="string" column-name="comments" 
category-resource="categoryBasics" display-name-resource="comments"> 
<attribute name="propertySortPriority" value="-10"/> 
</property> 
<property name="description" data-type="string" column-name="description" 
category-resource="categoryBasics" display-name-resource="description"> 
<attribute name="propertySortPriority" value="-10"/> 
</property> 
<property name="instructions" data-type="string" column-name="instructions" 
category-resource="categoryShipping" 
display-name-resource="instructions"> 
<attribute name="propertySortPriority" value="-5"/> 
</property> 
<property name="lastModifiedDate" data-type="timestamp" 
column-name="last_modified_date" category-resource="categoryInfo" 
display-name-resource="lastModifiedDate"> 
<attribute name="uiwritable" value="false"/> 
<attribute name="propertySortPriority" value="-5"/> 
</property> 
Library software component:VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
Ability to remove consecutive pages from PDF file in VB.NET. Enable specified pages deleting from PDF in Visual Basic .NET class.
www.rasteredge.com
Library software component:VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
You may feel free to define some continuous PDF pages through deleting pages in VB.NET demo code. Certainly, random pages can be deleted from PDF file as well.
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
96  
8 -  C o n fi g u rin g   C om merce  Serv ices  
<property name="creationDate" data-type="timestamp" 
column-name="creation_date" category-resource="categoryInfo" 
display-name-resource="creationDate"> 
<attribute name="uiwritable" value="false"/> 
<attribute name="useNowForDefault" value="true"/> 
<attribute name="propertySortPriority" value="-6"/> 
</property> 
<property name="shippingAddress" item-type="contactInfo" 
repository="/atg/userprofiling/ProfileAdapterRepository" 
column-name="shipping_addr_id" category-resource="categoryShipping" 
display-name-resource="shippingAddress"> 
<attribute name="propertySortPriority" value="-6"/> 
</property> 
</table> 
<table name="dcs_giftinst" type="multi" id-column-name="giftlist_id" 
multi-column-name="tag"> 
<property name="specialInstructions" column-name="special_inst" 
component-data-type="string" data-type="map" 
category-resource="categoryShipping" 
display-name-resource="specialInstructions"> 
<attribute name="propertySortPriority" value="-4"/> 
</property> 
</table> 
<table name="dcs_giftlist_item" type="multi" id-column-name="giftlist_id" 
multi-column-name="sequence_num"> 
<property name="giftlistItems" data-type="list" 
component-item-type="gift-item" column-name="giftitem_id" 
cascade="delete" category-resource="categoryBasics" 
display-name-resource="giftlistItems"> 
<attribute name="propertySortPriority" value="-7"/> 
</property> 
</table> 
</item-descriptor> 
<item-descriptor name="gift-item" display-property="displayName" 
item-cache-size="1000" query-cache-size="1000" 
display-name-resource="itemDescriptorGiftItem"> 
<attribute name="resourceBundle" 
value="atg.commerce.GiftListsTemplateResources"/> 
<attribute name="categoryBasicsPriority" value="10"/> 
<attribute name="categoryInfoPriority" value="20"/> 
<table name="dcs_giftitem" type="primary" id-column-name="id"> 
<property name="id" column-name="id" writable="false" 
category-resource="categoryInfo" display-name-resource="id"> 
<attribute name="propertySortPriority" value="-10"/> 
</property> 
<property name="catalogRefId" data-type="string" 
column-name="catalog_ref_id" 
Library software component:C# Word - Delete Word Document Page in C#.NET
C#.NET Word document page deleting library control (XDoc any unnecessary page from target existing Word document file. select one or more Word pages and delete
www.rasteredge.com
Library software component:C# PowerPoint - Delete PowerPoint Document Page in C#.NET
C#.NET PowerPoint document page deleting library control page from target existing PowerPoint document file. select one or more PowerPoint pages and delete it
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
97  
8  -  C o n fi g uri n g  C o mm erce  Servi ces  
editor-class="atg.ui.commerce.SkuItemStringEditor" 
category-resource="categoryInfo" display-name-resource="catalogRefId"> 
<attribute name="propertySortPriority" value="-9"/> 
</property> 
<property name="productId" data-type="string" column-name="product_id" 
editor-class="atg.ui.commerce.ProductItemStringEditor" 
category-resource="categoryInfo" display-name-resource="productId"> 
<attribute name="propertySortPriority" value="-8"/> 
</property> 
<property name="siteId" data-type="string" column-name="site_id" 
category-resource="categoryInfo" display-name-resource="siteId"> 
<attribute name="propertySortPriority" value="-7"/> 
</property> 
<property name="displayName" data-type="string" column-name="display_name" 
category-resource="categoryBasics" display-name-resource="displayName"> 
<attribute name="propertySortPriority" value="-10"/> 
</property> 
<property name="description" data-type="string" column-name="description" 
category-resource="categoryBasics" display-name-resource="description"> 
<attribute name="propertySortPriority" value="-9"/> 
</property> 
<property name="quantityDesired" data-type="long" 
column-name="quantity_desired" category-resource="categoryBasics" 
display-name-resource="quantityDesired"> 
<attribute name="propertySortPriority" value="-8"/> 
</property> 
<property name="quantityPurchased" data-type="long" 
column-name="quantity_purchased" category-resource="categoryBasics" 
display-name-resource="quantityPurchased"> 
<attribute name="propertySortPriority" value="-7"/> 
</property> 
</table> 
</item-descriptor> 
</gsa-template> 
<!-- @version $Id: 
//product/DCS/main/templates/DCS/config/atg/commerce/gifts/giftlists.xml#6 
$$Change: 546512 $ --> 
The following excerpt from the 
/atg/userprofiling/userProfile.xml
file, located in 
<ATG10dir>/DCS/config/config.jar
shows how gift lists are associated with user profiles. 
<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE taglib 
PUBLIC "-//Art Technology Group, Inc.//DTD General SQL Adapter//EN" 
"http://www.atg.com/dtds/gsa/gsa_1.0.dtd"> 
Library software component:VB.NET TIFF: Modify TIFF File by Adding, Deleting & Sort TIFF
Please check following TIFF page deleting methods and &ltsummary> ''' Sort TIFF document pages in designed & profession imaging controls, PDF document, image
www.rasteredge.com
Library software component:VB.NET TIFF: An Easy VB.NET Solution to Delete or Remove TIFF File
also empowers users to insert blank pages into TIFF I have tried the function of deleting page from powerful & profession imaging controls, PDF document, image
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
98  
8 -  C o n fi g u rin g   C om merce  Serv ices  
<gsa-template> 
<header> 
<name>Commerce Related Profile Changes</name> 
<author>DCS Team</author> 
<version>$Id: userProfile.xml,v 1.24 2000/05/03 03:51:19 
petere Exp $</version> 
</header> 
<item-descriptor name="user" default="true" 
sub-type-property="userType"> 
<!-- key into private wishlist --> 
<table name="dcs_user_wishlist" type="auxiliary" 
id-column-name="user_id"> 
<property name="wishlist" item-type="gift-list" 
repository="/atg/commerce/gifts/Giftlists" column-name="giftlist_id" 
cascade="insert,update,delete"/> 
</table> 
<!-- key into user created giftlists --> 
<table name="dcs_user_giftlist" type="multi" id-column-name="user_id" 
multi-column-name="sequence_num"> 
<property name="giftlists" data-type="list" 
component-item-type="gift-list" 
repository="/atg/commerce/gifts/Giftlists" 
column-name="giftlist_id" cascade="delete"/> 
</table> 
<!-- key into giftlists found for other customers --> 
<table name="dcs_user_otherlist" type="multi" id-column-name="user_id" 
multi-column-name="sequence_num"> 
<property name="otherGiftlists" data-type="list" 
component-item-type="gift-list" 
repository="/atg/commerce/gifts/Giftlists" 
column-name="giftlist_id"/> 
</table> 
</gsa-template> 
Gift List Form Handlers 
Form handlers process forms and pages. They provide an interface between the customer and the 
business layer classes that have access to the 
Giftlists
repository. Forms (or JSPs) use these handlers to 
take input from the user and call methods to perform actions on the 
Giftlists
repository. For more 
information on form handlers, see the Working with Forms and Form Handlers chapter in the ATG 
Programming Guide and the Using Repository Form Handlers chapter in the ATG Page Developer’s Guide
This section describes the following gift list form handlers: 
Library software component:C#: How to Delete Cached Files from Your Web Viewer
PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET VB.NET How-to, VB.NET PDF, VB.NET Word Visual C#.NET Developers the Ways of Deleting Cache Files.
www.rasteredge.com
Library software component:C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
C#.NET source code for combining multiple PDF pages together in as PDF page insertion, PDF page deleting, PDF document C# users can append a PDF file to the
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
99  
8  -  C o n fi g uri n g  C o mm erce  Servi ces  
GiftlistFormHandler 
GiftlistSearch 
GiftlistFormHandler 
The 
/atg/commerce/gifts/GiftlistFormHandler
accepts input from the customer to create, update 
and delete gift lists, as well as to add items to and remove items from gift lists. Properties in the handler 
are used to store user input for processing, as well as to store success and failure URLs for redirect after 
processing. Some handle methods have pre- and post- methods defined to make it easier to extend the 
methods. 
Note: You can remove items from a gift list by using the 
GiftlistFormHandler
to update the item’s 
quantity to 0. Alternatively, you can use the 
GiftitemDroplet
to remove items. See 
GiftitemDroplet
in Gift List Servlet Beans for more information . 
The 
GiftlistFormHandler
should be session-scoped because multiple pages usually gather the 
information needed for gift list management. The customer should be able to enter information on 
different pages to configure the same gift list. 
GiftlistFormHandler Properties 
The 
GiftlistFormHandler
has the following properties that support the management of gift lists and 
items in the repository. 
Property 
Function 
giftlistManager
The manager component that interfaces with the 
Giftlists
repository. 
catalogTools
The tools component that performs low-level operations on 
the catalog repository. 
CommerceProfileTools
The tools component that performs low-level operations on 
the user profile repository. 
Giftlist properties 
Properties that store gift list attributes, as entered by the 
customer. For example, 
eventName
eventDate
description
Success and failure URL 
properties 
Properties that tell ATG what pages to redirect the customer 
to after an action is performed. Both success and failure URL 
properties are provided for each handle method. 
ATG  C om merce  P ro gra mm in g  G ui d e 
10 0  
8 -  C o n fi g u rin g   C om merce  Serv ices  
siteId 
Used in multisite environments only. 
In multisite environments, if you don’t want to use the 
current site as the 
siteId
when creating a gift list or adding 
a gift item, you can set the 
GiftlistFormHandler
’s 
siteId
property and use it instead. Typically, this property would be 
set by the JSP page. See the Gift and Wish Lists in a Multisite 
Environment for more information. 
GiftlistFormHandler Handle Methods 
The 
GiftlistFormHandler
has a number of 
handle
methods. Many of the 
handle
methods have 
corresponding 
pre
methodName
post
methodName
, and 
methodName
methods. For example, the 
handleCreateGiftlist
method has corresponding 
preCreateGiftlist
postCreateGiftlist
and 
creat
eGiftlist
methods. A handle method calls its 
pre
methodName
method before executing its 
methodName
method. Likewise, it calls its 
post
methodName
method after executing its 
methodName
method. The 
pre
and 
post
methods, whose default implementations are empty, provide an easy way to 
extend the functionality of the handle methods. The exceptions to this rule are 
handleDeleteGiftlist
handleSaveGiftlist
, and 
handleUpdateGiftlist
. These three methods have 
pre
and 
post
methods 
but they must call the 
GiftlistManager
class to accomplish their primary tasks of deleting, saving, and 
updating gift lists. 
GiftlistformHandler
also has a set of 
successURL
and 
errorURL
properties that map to its handle 
methods. For example, 
handleCreateGiftlist
has corresponding 
createGiftlistSuccessURL
and 
createGiftlistErrorURL
properties. After a handle method executes, you can use these properties to 
redirect the customer to pages other than those specified by the form’s 
action
attribute. The redirected 
page’s content depends on the type of operation and whether the operation succeeded or not. For 
example, if an attempt to create a gift list fails, you could redirect the customer to a page explaining what 
missing information caused the failure. If the value for a particular success or failure condition is not set, 
no redirection takes place and the form is left on the page defined as the 
action
page. 
The value of the redirect properties is a URL relative to the 
action
page of the form. You can either 
specify the values of these URL properties in the properties of the form handler or you can set them in the 
JSP itself using a 
hidden
tag attribute. For example, you can set the 
addItemToGiftlistSucessURL
property with this tag: 
<dsp:input bean="GiftlistFormHandler.addItemToGiftlistSucessURL" 
value="../user/lists.jsp " type="hidden"/> 
The following table lists the 
GiftlistFormHandler
handle methods, along with each method’s 
pre
and 
post
methods, and success/failure URLs. 
ATG  C om mer ce P ro g ramm in g   Gui d e 
10 1  
8  -  C o n fi g uri n g  C o mm erce  Servi ces  
Method 
Function 
handleAddItemToGiftlist()
Adds items to a gift list during the shopping process, using the 
following properties taken from the form: quantity, 
catalogRefIds
(an array of SKU IDs), 
giftlistId
, and 
siteId
(multisite environments only). 
handleAddItemToGiftlist()
calls 
GiftlistFormHandler.addItemToGiftlist()
, whose 
primary responsibility is to call 
GiftlistManager.addCatalogItemToGiftlist()
, where 
the actual work of adding an item to a gift list is done. 
addCatalogItemToGiftlist()
performs several steps to 
create the item and then add it to the gift list. First, it determines 
whether an item already exists in the gift list with the same SKU 
ID, product ID, and, in multisite environments, site ID. If an item 
already exists, 
addCatalogItemToGiftlist()
increments the 
quantity of the item. If a corresponding item doesn’t already 
exist, 
addCatalogItemToGiftlist()
creates the gift item. 
Next, 
addCatalogItemToGiftlist()
calls 
GiftlistManager.addItemToGiftlist()
to add the newly 
created gift item to the specified gift list. In multisite 
environments, 
addItemToGiftlist()
also determines whether 
the gift item and the gift list have compatible site IDs before 
adding the item to the list (see Gift and Wish Lists in a Multisite 
Environment for more details). 
Associated Methods: 
addItemToGiftlist() 
preAddItemToGiftlist() 
postAddItemToGiftlist() 
GiftlistManager.addCatalogItemToGiftlist()
Success and Failure URL properties: 
addItemToGiftlistSuccessURL 
addItemToGiftlistErrorURL
handleCreateGiftlist() 
Resets the properties in the 
GiftlistFormHandler
in 
preparation for creating a new gift list. 
Associated Methods: 
createGiftList() 
preCreateGiftList() 
postCreateGiftList()
Success and Failure URL properties: 
createGiftlistSuccessURL 
createGiftlistErrorURL
ATG  C om merce  P ro gra mm in g  G ui d e 
10 2  
8 -  C o n fi g u rin g   C om merce  Serv ices  
handleDeleteGiftlist() 
Deletes a gift list from the user’s profile and from the repository. 
This method calls 
GiftlistManager.removeGiftlist()
with 
the 
profileId
and 
giftlistId
to remove the gift list from the 
repository. 
Associated Methods: 
preDeleteGiftlist() 
postDeleteGiftlist() 
GiftlistManager.removeGiftlist()
Success and Failure URL properties: 
deleteGiftlistSuccessURL 
deleteGiftlistErrorURL 
Documents you may be interested
Documents you may be interested