You can create custom registries by populating your database using SQL commands. The SQL commands that create the AssetRepository
database tables are located in the file assetregistry_ddl.sql
, in the <ATG2007.3>/CAF2007.3/CAF/sql/db_components/<db_type>
directory, where <db_type>
is the type of database you are using.
The following example shows a set of SQL commands that can be used to create a page registry and a promotion registry. These commands work with the SOLID database.
-- SQL file for defining asset registries. -- ============= Page Registry ============= -- Define the registry insert into caf_registry values('reg001', 'PageRegistry', 'pages', 'pathBasedAsset'); -- Folder: / insert into caf_reg_folder values('fol001', 'PageRegistry', null); insert into caf_reg_rootfolder values('reg001', 'fol001'); -- Folder: /First Folder insert into caf_reg_folder values('fol002', 'First Folder', 'fol001'); -- Asset: /First Folder/Page One insert into caf_reg_asset values('path001', 'Page One', 'A page describing the 25% off helmet promotion', 'fol002', 2, 'reg001'); insert into caf_reg_pathasset values('path001', 'PioneerCyclingJSP:/en/promotions/helmet_25.jsp'); -- Folder: /First Folder insert into caf_reg_folder values('fol003', 'Second Folder', 'fol001'); -- Asset: /First Folder/Page Two insert into caf_reg_asset values('path002', 'Page Two', 'A page describing the 25% off helmet promotion', 'fol003', 2, 'reg001'); insert into caf_reg_pathasset values('path002', 'PioneerCyclingJSP:/en/promotions/helmet_40.jsp'); -- ============= Promotion Registry ============= -- Define the registry insert into caf_registry values('reg002', 'PromotionRegistry', 'promotions', 'repositoryAsset'); -- Folder: / insert into caf_reg_folder values('fol004', 'PromotionRegistry', null); insert into caf_reg_rootfolder values('reg002', 'fol004'); -- Folder: /Helmet Promotions insert into caf_reg_folder values('fol005', 'Helmet Promotions', 'fol004'); -- Asset: /Helmet Promotions/25% off insert into caf_reg_asset values('rep001', '25% off', 'get 25% off on a helmet when you purchase a bike', 'fol005', 1, 'reg002'); insert into caf_reg_repasset values('rep001', '/atg/commerce/catalog/ProductCatalog', 'promotion', 'promo10103'); -- Asset: /Helmet Promotions/30% off insert into caf_reg_asset values('rep002', '30% off', 'get 30% off on a helmet when you purchase a bike', 'fol005', 1, 'reg002'); insert into caf_reg_repasset values('rep002', '/atg/commerce/catalog/ProductCatalog', 'promotion', 'promo10102'); -- Asset: /Helmet Promotions/40% off insert into caf_reg_asset values('rep003', '40% off', 'get 40% off on a helmet when you purchase a bike', 'fol005', 1, 'reg002'); insert into caf_reg_repasset values('rep003', '/atg/commerce/catalog/ProductCatalog', 'promotion', 'promo10101'); commit work;