Professional Documents
Culture Documents
ATC BCC Training Day3
ATC BCC Training Day3
Agenda
2
Introducing New Repository into BCC
eStore Side Configurations
com/repositories/shipping/ShippingRepository.properties
$class=atg.adapter.gsa.GSARepository
$scope=global
XMLToolsFactory=/atg/dynamo/service/xml/XMLToolsFactory
dataSource=/atg/dynamo/service/jdbc/JTDataSource
definitionFiles=/com/repositories/shipping/shippingRepository.xml
idGenerator=/atg/dynamo/service/IdGenerator
transactionManager=/atg/dynamo/transaction/TransactionManager
repositoryName=ShippingRepository
lockManager=/atg/dynamo/service/ClientLockManager
com\repositories\shipping\shippingRepository.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE gsa-template PUBLIC "-//Art Technology Group, Inc.//DTD General SQL Adapter//EN"
"http://www.atg.com/dtds/gsa/gsa_1.0.dtd">
<gsa-template>
<header>
<name>Shipping Repository</name>
</header>
<item-descriptor name="courier" display-name="courier" display-property="courierCode" >
<table name="courier" type="primary" id-column-name="id">
<property name="name" column-name="courier_name" data-type="string">
</property>
<property name="courierCode" column-name="courier_code" data-type="string" >
</property>
<property name="rut" column-name="rut" data-type="string" >
</property>
</table>
</item-descriptor>
</gsa-template>
Publishing Side Configurations
com/repositories/shipping/ShippingRepository.properties
$class=atg.adapter.version.VersionRepository
versionManager=/atg/epub/version/VersionManagerService
versionItemsByDefault=true
XMLToolsFactory=/atg/dynamo/service/xml/XMLToolsFactory
dataSource=/atg/dynamo/service/jdbc/JTDataSource
definitionFiles=/com/repositories/shipping/shippingRepository.xml
idGenerator=/atg/dynamo/service/IdGenerator
transactionManager=/atg/dynamo/transaction/TransactionManager
repositoryName=ShippingRepository
lockManager=/atg/dynamo/service/ClientLockManager
com/repositories/shipping/ShippingRepository_production.properties
$class=atg.adapter.gsa.GSARepository
XMLToolsFactory=/atg/dynamo/service/xml/XMLToolsFactory
dataSource=/atg/dynamo/service/jdbc/JTDataSource_production
definitionFiles=/com/repositories/shipping/shippingRepository.xml
idGenerator=/atg/dynamo/service/IdGenerator
transactionManager=/atg/dynamo/transaction/TransactionManager
repositoryName=ShippingRepository_production
Generation of SQL Scripts
startSQLRepository -m merch -repository
com/repositories/shipping/ShippingRepository -database
oracle –output SQLFile
C:\BCCTrainingATG10\shipping_version.sql
startSQLRepository -m estore -repository
com/repositories/shipping/ShippingRepository -database
oracle -outputSQLFile C:\BCCTrainingATG10\shipping.sql
Production Scripts (Execute in Core)
CREATE TABLE courier (
id varchar2(254) NOT NULL,
courier_name varchar2(254) NULL,
courier_code varchar2(254) NULL,
rut varchar2(254) NULL,
PRIMARY KEY(id)
);
Publishing Scripts (Execute in publishing)
CREATE TABLE courier (
id varchar2(254) NOT NULL,
asset_version INTEGER NOT NULL,
courier_name varchar2(254) NULL,
courier_code varchar2(254) NULL,
rut varchar2(254) NULL,
version_deleted number(1) NULL,
version_editable number(1) NULL,
pred_version INTEGER NULL,
workspace_id varchar2(254) NULL,
branch_id varchar2(254) NULL,
is_head number(1) NULL,
checkin_date DATE NULL,
CHECK (version_deleted IN (0, 1)),
CHECK (version_editable IN (0, 1)),
CHECK (is_head IN (0, 1)),
PRIMARY KEY(id, asset_version)
);
eStore Side Configurations
atg/registry/ContentRepositories.properties
initialRepositories+=/com/repositories/shipping/ShippingRep
ository
Publishing Side Configurations
\atg\epub\version\VersionManagerService.properties
versionedRepositories+=\
ShippingRepository\=/com/repositories/shipping/ShippingRepository
\atg\registry\ContentRepositories.properties
initialRepositories+=/com/repositories/shipping/ShippingRepository_prod
uction
Publishing Side Configurations
How to publish content with new repository
Few Simple Customizations in BCC
<attribute name=“deployable” value="false"/>
<attribute name="uiwritable" value="false"/>
<attribute name="propertySortPriority" value=“-12" />
New Custom Action in Workflows
Create A new class which extends
atg.epub.workflow.process.action.PublishingAction
exportRepository
• exportRepository exports the contents of one or more standard repositories to a
.jar data file.
• Exported from production site
Syntax
\bin> exportRepository –m Catalog –file users/joe/CatalogExport.jar
–r /myApp/Catalog
Exporting and Importing data
importRepository
• The importRepository script imports the contents of the data file created by
exportRepository into the versioned repositories
Syntax
importRepository –m CatalogVer –file /users/joe/CatalogExport.jar –workspace
initialcheckin
Exporting and Importing data
Export using startSQLRepository
– Can be exported from production environment and imported to publishing
environment.
Export Command
itemName
– The repository item descriptor name .
mode
– The map mode to use for this mapping. For example browse, conflict, diff, edit, pick, view
formHandler
– A reference to a View Mapping formHandler item used to handle input of asset properties
viewMappings
– A list of itemViewMapping references.
isReadOnly - A boolean property, where true specifies to disallow editing of this view.
isComponentPropertyView - A boolean property, where true specifies this view is used for a component
property (component of a collection).