c# wpf free pdf viewer : Extract one page from pdf file SDK Library API .net asp.net azure sharepoint ATGCommProgGuide9-part2173

ATG  C om mer ce P ro g ramm in g   Gui d e 
73  
5  -  Us i ng   t h e C at al o g  Mai n t en an ce Sys t em  
μ
5
Using the Catalog Maintenance 
System 
Relationships among items in a catalog can be very complex. Any time you make changes to the catalog, 
those relationships might change. Maintaining these relationships is vital in order to allow customers to 
navigate and search your catalogs. ATG catalogs use several batch and dynamic services to perform 
catalog updates and to verify catalog relationships. These services are collectively referred to as the 
Catalog Maintenance System (CMS). 
The CMS updates property values that enable navigation and hierarchical search (see the Catalog 
Navigation and Searching chapter of the ATG Commerce Guide to Setting Up a Store). It also verifies the 
relationships of catalog repository items and properties. These services can be run either on demand or in 
scheduled mode, and each service performs functions that can be selectively executed using the function 
names. 
This chapter includes the following sections: 
Batch Services 
Dynamic Services 
Running Catalog Maintenance Services 
Important: If you add items to catalog folders, the catalog maintenance services propagate site 
membership from those folders to the items added. If you remove items from those folders, however, 
they remain linked to their sites; the CMS has no way to know if the site association existed before the 
catalog folder relationship. 
Batch Services 
These services facilitate catalog updates in batch mode. All batch services can be run on demand or in 
scheduled mode. The batch mode services are: 
CatalogMaintenanceService
, which includes the following services: 
AncestorGeneratorService
CatalogVerificationService
CatalogUpdateService
Extract one page from pdf file - SDK Library 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
Extract one page from pdf file - SDK Library 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 
74  
5  -  Usi n g  t h e  C at alo g   Mai nt en an ce  Sys t em 
Each service keeps in memory a history of all information, warning and error level messages. The 
messages are exposed through a set of API methods: 
getWarningMessages
getErrorMessages
getInfoMessages
and 
getCurrentMessage
. They can be viewed using the View Status option on the 
Commerce Administration Page. For more information see Running Catalog Maintenance Services. 
Each service creates a global lock at the start of execution and releases it upon completion. This prevents 
services that use the same lock name from executing simultaneously on the same server, or other servers 
in the cluster. 
All services have the following configurable properties, in addition to their own unique properties: 
Property 
Description 
schedule 
Schedule on which the service will execute. If this property is 
valued, the service will schedule itself accordingly when it is 
first instantiated.  
availableFunctions 
A list of function names that the service can perform. 
Function names identify specific processes that can be 
performed by the service, such as AGS_GENCATALOGS to 
generate ancestor catalogs.  
functionsToPerformBy
Default 
This property configures a default set of function names that 
are executed if none are explicitly provided, which may be 
the case if the services is running in schedule mode, or 
through the Java API. It can include any of the functions 
exposed by the 
availableFunctions
property.  
saveMessages 
If true, the info, error, and warning messages from the last 
execution of the service are retained in memory. These 
messages are used for the maintenance log display on the 
Dynamo Admin UI. The default is true. 
maxItemsPerTransacti
on 
The number of repository items that are updated in a single 
transaction. This can be used in the case of very large catalogs 
to spread updates across several transactions. 
jobName 
The scheduler job name used when the service is scheduled. 
jobDescription 
The scheduled job description. 
lockTimeOut 
Time in milliseconds before a timeout when acquiring the 
global lock. 
lockName 
The name used for the global lock. 
The 
AncestorGeneratorService
CatalogVerificationService
, and 
CatalogUpdateService
all 
include a 
catalogProperties
property. The 
catalogProperties
property points to the 
/atg/commerce/catalog/custom/CatalogProperties
component, which includes the following 
properties: 
SDK Library API:C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
C# developers can easily merge and append one PDF document to document imaging toolkit, also offers other advanced PDF document page processing and
www.rasteredge.com
SDK Library API:VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
This guiding page will help you merge two or more PDF documents into a single one in a Visual Basic .NET imaging application.
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
75  
5  -  Us i ng   t h e C at al o g  Mai n t en an ce Sys t em  
Property 
Description 
categoryItemName 
The name of the item type that functions as a 
category in the catalog. If the catalog has multiple 
category item types related by inheritance, set this 
property to the name of the parent type; the 
service will generate ancestor categories for the 
subtypes as well as the parent type. 
Default: 
category
productItemName 
The name of the item type that functions as a 
product in the catalog. If the catalog has multiple 
product item types related by inheritance, set this 
property to the name of the parent type; the 
service will generate ancestor categories for the 
subtypes as well as the parent type. 
Default: 
product
ancestorCategoriesPropertyNa
me 
The name of the property used to store the Set of 
ancestor categories of the item; this must be a 
property of the item types specified by 
categoryItemName
and 
productItemName
Default: 
ancestorCategories
childCategoriesPropertyName 
The name of the property used to store the Set of 
categories that the item is the parent category of; 
this must be a property of the item type specified 
by 
categoryItemName
Default: 
fixedChildCategories
childProductsPropertyName 
The name of the property used to store the Set of 
products that the item is the parent category of; 
this must be a property of the item type specified 
by 
categoryItemName
Default: 
fixedChildProducts
catalogIds 
An array of the IDs of the 
Repository
objects that 
make up the catalog. If your sites use only a single 
repository for its product catalog, this property can 
be null. 
Default: null 
includDynamicChildren 
If true, 
AncestorGeneratorService
generates 
properties for both fixed and dynamic children; if 
false, it generates properties only for fixed children. 
The default is false. 
SDK Library API:VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
a solution to conveniently delete one page from your PDF document, you can use this VB.NET PDF Library, which supports a variety of PDF file editing features
www.rasteredge.com
SDK Library API:VB.NET PDF File Split Library: Split, seperate PDF into multiple
document splitter control provides VB.NET developers an easy to use solution that they can split target multi-page PDF document file to one-page PDF files or
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
76  
5  -  Usi n g  t h e  C at alo g   Mai nt en an ce  Sys t em 
CatalogMaintenanceService 
Component: 
/atg/commerce/catalog/CatalogMaintenanceService
The 
CatalogMaintenanceService
component is a container for the 
AncestorGeneratorService
and 
the 
CatalogVerificationService
(note, however, that the 
CatalogVerificationService
is 
disabled by default); it provides a single point of access to those services and a consolidated view of their 
processing results. 
The history log for each of the registered services can be viewed from the Dynamo Admin UI. This log is 
maintained only in memory and is discarded after a redeployment of ATG Commerce. The ATG platform 
logs can be used as a historical reference to the service logs. 
You can execute or schedule any functions for either the 
AncestorGeneratorService
or the 
CatalogVerificationService
from the 
CatalogMaintenanceService
. Therefore, this service can be 
scheduled to sequentially execute other services it contains, as opposed to scheduling each service 
individually. 
CatalogMaintenanceService
includes the following properties as well as the properties listed at the 
beginning of the Batch Services section: 
Property 
Description 
availableServices 
An array of Nucleus paths to each contained service 
component. Each component is resolved by path 
and added to the 
servicesMap
property. 
availableFunctions 
A consolidated list of all the 
availableFunctions
provided by the contained services. 
functionsToPerformByDefault 
Configures a default set of function names that are 
executed when none are provided, such as in 
schedule mode, or through the Java API. It can be 
any of the function names exposed by the 
availableFunctions
property. 
The 
CatalogMaintenanceService
has a related 
/atg/epub/CatalogMaintenanceHelper
component. This component is used by installations that use ATG Content Administration to manage 
their catalogs; it listens for ATG Content Administration deployments and runs catalog maintenance 
services automatically. For ATG Commerce purposes, the component’s important property is 
extraTriggeringAffectedItemDescriptors
. By default, the 
CatalogMaintenanceHelper
listens 
for changes to catalog items such as 
catalog
category
categoryInfo
product
productInfo
sku
and 
skuInfo
. If you have created custom subtypes based on these item types, you can add them to this 
property, so that changes to these item types can also trigger catalog maintenance services. For example: 
extraTriggeringAffectedItemDescriptors+=myCustomDesc1,myCustomDesc2 
SDK Library API:C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Extract various types of image from PDF file, like XObject Image, XObject PDFPage page = (PDFPage)pdf.GetPage(0); // Extract all images on one pdf page.
www.rasteredge.com
SDK Library API:VB.NET PDF Annotate Library: Draw, edit PDF annotation, markups in
A PDFDocument object contains all information about source PDF document file. PDFPage: As for one page of PDFDocument instance, RasterEdge VB.NET PDF annotator
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
77  
5  -  Us i ng   t h e C at al o g  Mai n t en an ce Sys t em  
For general information on ATG Content Administration, see the ATG Content Administration Programming 
Guide
AncestorGeneratorService 
Component: 
/atg/commerce/catalog/custom/AncestorGeneratorService
The 
AncestorGeneratorService
component generates ancestor categories for the 
product
and 
category
item types, and stores the names of these ancestor categories in the 
ancestorCategories
property of each product and category. 
The 
AncestorGeneratorService
updates the following property values for each of the catalog item 
types. This service must be executed after making catalog updates in order for catalog navigation and 
search to work correctly. 
Item Type 
Property Names 
Categories
computedCatalogs 
ancestorCategories 
parentCategoriesForCatalog 
siteIds 
Products
computedCatalogs
ancestorCategories
parentCategoriesForCatalog
siteIds
SKUs
computedCatalogs
sideIds
If you have extended the ATG catalog schema, you can still use 
AncestorGeneratorService
to 
generate ancestor categories, provided that: 
The catalog includes item types that represent categories and products (regardless of 
the actual names of these item types). 
The item types representing categories and products each have a property for storing 
the names of ancestor categories (regardless of the name of the property; note, 
however, that the property must have the same name for each item type). 
Available Functions 
AGS_GENCATALOGS: generates the 
catalogs
properties 
AGS_GENPARENTCATS: generates the 
parentCategoriesForCatalog
property 
AGS_GENANCESTORS: generates the 
ancestorCategories
property 
AGS_GENPROPERTIES: generates all properties for all items 
SDK Library API:C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
unnecessary page from target existing PDF document file. Using RasterEdge Visual C# .NET PDF page deletion component, developers can easily select one or more
www.rasteredge.com
SDK Library API:C# PDF File Compress Library: Compress reduce PDF size in C#.net
document of 1000+ pages to smaller one in a Easy to compress & decompress PDF document file Remove bookmarks, annotations, watermark, page labels and article
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
78  
5  -  Usi n g  t h e  C at alo g   Mai nt en an ce  Sys t em 
AGS_GENPROPERTIES_FOR_CATEGORY: generates all properties for categories 
AGS_GENPROPERTIES_FOR_PRODUCT: generates all properties for categories and products 
CatalogVerificationService 
Component: 
/atg/commerce/catalog/custom/CatalogVerificationService
The 
CatalogVerificationService
verifies relationships between catalog items. It validates the 
following property values for each catalog item type: 
Item Type 
Property Names 
Catalogs
ancestorCategories
allRootCategories
directAncestorCatalogsAndSelf
indirectAncestorCatalogs 
Categories
fixedRelatedCategories
categoryInfos
parentCategory 
Products
fixedRelatedProducts
catalogsRelatedProducts
productInfos
parentCategoriesForCatalog 
SKUs
fixedReplacementProducts
catalogsReplacementProducts
skuInfos 
Note: This service is disabled by default for performance reasons. Consider running this service 
periodically if any of the following apply: 
You define cross-sells on each product and want to be sure that your cross-sells don’t 
cross catalogs 
You use breadcrumbs and want to be sure that the defined parent categories on 
products and categories make sense for your catalog structure 
You want to make sure the incrementally-maintained catalog properties 
(
ancestorCategories
allRootCategories
directAncestorCatalogsAndSelf
indirectAncestorCatalogs
) have not gotten out of sync 
Available Functions 
CVS_VERIFYCATALOGS: verifies catalog item properties 
CVS_VERIFYCATEGORIES: verifies category item properties 
ATG  C om mer ce P ro g ramm in g   Gui d e 
79  
5  -  Us i ng   t h e C at al o g  Mai n t en an ce Sys t em  
CVS_VERIFYPRODUCTS: verifies product item properties 
CVS_VERIFYSKUS: verifies SKU item properties 
CatalogUpdateService 
Component: 
/atg/commerce/catalog/custom/CatalogUpdateService
The 
CatalogUpdateService
updates the same catalog properties that are updated by the dynamic 
service 
CatalogCompletionService
, but in batch mode. Because the 
CatalogCompletionService
can be disabled and may not be actively updating the catalog property values in real time, this service can 
be used to batch update them on an as-needed basis. 
The 
CatalogUpdateService
includes the following configurable properties: 
Property 
Description 
includeDynamicChildren 
This flag determines whether dynamic children 
should be calculated as part of processing. 
maxItemsPerTransaction 
Specifies how many items to include in each 
processing batch. 
projectWorkflow 
Identifies the workflow to use when creating a 
Content Administration project. 
serviceFunctions 
Sets the list of available functions. By default this 
includes on CUS_UPDATECATALOGS, which 
updates all item properties in the catalog.  
catalogIds 
Identifies the catalogs that should be updated. 
The service can be run in a versioned ATG instance. If you use 
startSQLRepository
to import catalog 
data, you can run this service immediately after the import to compute all properties, which can 
afterwards be maintained by 
CatalogCompletionService
This service updates the following property values for each of the catalog item types. 
Item Type 
Property Names 
Catalog 
directAncestorCatalogsAndSelf
indirectAncestorCatalogs
ancestorCategories
allRootCategories 
siteIds 
ATG  C om merce  P ro gra mm in g  G ui d e 
80  
5  -  Usi n g  t h e  C at alo g   Mai nt en an ce  Sys t em 
Category 
siteIds 
computedCatalogs 
parentCategoriesForCatalog 
Catalog Folder 
siteIds 
Available Functions 
CUS_UPDATECATALOGS: Updates all item properties in the catalog 
Dynamic Services 
The dynamic services are components that enable catalog properties to be dynamically updated as the 
catalog structure is modified by an ACC user, BCC user, or a program using the Repository API. 
CatalogChangesListener 
PropertiesChangedHandler Components 
CatalogCompletionService 
CatalogChangesListener 
Component: 
/atg/commerce/catalog/custom/CatalogChangesListener
This component registers itself at deployment. It is notified for each repository change made to a catalog 
folder, category or catalog item in the product catalog. 
As each change is made, the 
CatalogChangesListener
calls the appropriate 
PropertiesChangedEventHandler
listed in the 
eventHandlers
property. The event handlers then call 
the 
CatalogCompletionService
The 
CatalogChangesListener
includes the following configurable properties: 
Property 
Description 
enabled 
Determines whether or not this component is 
used. 
ATG  C om mer ce P ro g ramm in g   Gui d e 
81  
5  -  Us i ng   t h e C at al o g  Mai n t en an ce Sys t em  
eventHandlers 
Lists the 
PropertiesChangedEventHandler
components that are available for this component. 
By default, the list includes the following: 
CatalogFolderPropertiesChangedHandler
CatalogPropertiesChangedHandler
CategoryPropertiesChangedHandler
If you want to listen for changes on additional item 
types, you can implement a new 
PropertiesChangedEventHandler
component 
and add it to the 
eventHandlers
map. 
PropertiesChangedHandler Components 
The 
PropertiesChangedHandler
components are registered with the 
CatalogChangesListener
component. There are three 
PropertiesChangedHandler
components: 
CatalogFolderPropertiesChangedHandler
CatalogPropertiesChangedHandler
CategoryPropertiesChangedHandler
Each 
PropertiesChangedHandler
listens for changes to its designated property type and then calls the 
CatalogCompletionService
to make the necessary changes. 
CatalogCompletionService 
Component: 
/atg/commerce/catalog/custom/CatalogCompletionService
This component updates catalog item property values in real time based on changes made to the product 
catalog repository. It is called by the 
PropertiesChangedHandler
components when changes are made 
to the product catalog repository. 
Refer to the 
CatalogUpdateService
for a list of properties that are maintained by this service. 
Running Catalog Maintenance Services 
This section describes the options available for running the catalog maintenance services. You can also 
configure services to run on a scheduled basis. 
ATG  C om merce  P ro gra mm in g  G ui d e 
82  
5  -  Usi n g  t h e  C at alo g   Mai nt en an ce  Sys t em 
Running Batch Services from the Commerce Admin Page 
Catalog Maintenance batch services should be run the in a staging environment rather than against the 
production database. They should be run after any structural changes are made to the catalog. For 
example, it should be run after adding new categories, products, or SKUs. 
The catalog batch maintenance services are available from the Commerce Administration page. For more 
information on accessing the Dynamo Administration UI, see the ATG Installation and Configuration Guide. 
Important: If you are running ATG Content Administration, you must configure one agent server on your 
target cluster to run the Catalog Maintenance Service. For more information, see the ATG Merchandising 
Administration Guide
There are four options available on the menu; Catalog Update, Catalog Verification, Basic Maintenance 
and View Status. 
Catalog Update 
This 
CatalogUpdateService
batch updates catalog property values that are normally updated 
incrementally by the 
CatalogCompletionService
. When 
CatalogUpdateService
is enabled, all 
updates to the catalog that are made using the Repository API (this includes the ACC, BCC, and ATG 
Merchandising) trigger these properties to be computed and updated dynamically. The default is to run 
all the functions of the 
CatalogUpdateService
If the DCS catalog is updated using some process other than the Repository API, or if 
CatalogUpdateService
is disabled, you can run 
CatalogUpdateService
manually to batch update 
the appropriate property values. 
To run 
CatalogUpdateService
from the Commerce Administration Page, click on the Catalog Update 
link. Click on the Start Process button at the bottom of the Catalog Update page. 
Catalog Verification 
This process verifies catalog component relationships for accuracy. The default is to run all the functions 
of the 
CatalogVerficationService
To run 
CatalogVerficationService
from the Commerce Administration Page, click on the Catalog 
Verification link. Click on the Start Process button at the bottom of the Verify Catalog page. 
Basic Maintenance 
This process executes the standard batch maintenance services against the DCS catalog. The default 
configuration runs all the functions of the 
AncestorGeneratorService
and 
CatalogVerificationService
To run Basic Maintenance from the Commerce Administration Page, click on the Basic Maintenance link. 
Click on the Start Process button at the bottom of the Basic Maintenance page. 
Documents you may be interested
Documents you may be interested