ATG - Steps to Create Versioned Repository
Note: You need to create the ConfigurationRepository.xml in both the Versioned and Core module. If the modules are not dependent. Suppose you create the new repository (e.g ConfigurationRepository.xml) under 'Core' module and 'Versioned' module does not have 'Core' module dependency, then create (copy) the same repository xml file in both the modules.
Files Modified:
A /Atg-Build/workdir/migrations/publishing/V16__PUB_ConfigurationRepo_Create.sql
A /Atg-Build/workdir/migrations/switching/V16__SWITCH_ConfigurationRepo_Create.sql
A /Core/config/atg/Initial.properties
A /Core/config/abhi/repository/ConfigurationRepository.properties (New Repository Name)
A /Core/config/abhi/repository/configurationRepository.xml (New Repository Name)
A /Versioned/config/atg/Initial.properties
A /Versioned/config/atg/dynamo/service/AssetResolver.properties
A /Versioned/config/atg/epub/deploymentTopology.xml
A /Versioned/config/atg/epub/version/VersionManagerService.properties
A /Versioned/config/atg/registry/ContentRepositories.properties
ATG 11.1 File:
A /Versioned/config/atg/remote/content/browse/ContentBrowseHierarchy.xml
ATG 10.0 File:
A /Versioned/config/atg/remote/commerce/browse/MerchandisingBrowseHierarchy.xml
A /Versioned/config/atg/repository
A /Versioned/config/atg/repository/ProductionRepositoryMapper.properties
A /Versioned/config/abhi
A /Versioned/config/abhi/repository
A /Versioned/config/abhi/repository/ConfigurationRepository.properties
A /Versioned/config/abhi/repository/ConfigurationRepository_production.properties
A /Versioned/config/abhi/repository/ConfigurationRepository_staging.properties
Files:
+++ Atg-Build/workdir/migrations/publishing/V16__PUB_ConfigurationRepo_Create.sql (revision 0)
CREATE TABLE abhi_config (
config_id varchar2(254) NOT NULL,
config_name varchar2(254) NOT NULL,
config_value varchar2(254) NULL,
asset_version INTEGER NOT 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(config_id, config_name, asset_version)
);
+++ Atg-Build/workdir/migrations/switching/V16__SWITCH_ConfigurationRepo_Create.sql (revision 0)
CREATE TABLE abhi_config (
config_id varchar2(254) NOT NULL,
config_name varchar2(254) NOT NULL,
config_value varchar2(254) NULL,
PRIMARY KEY(config_id, config_name)
);
+++ Core/config/atg/Initial.properties (revision 0)
initialServices+=,\
/abhi/repository/ConfigurationRepository
+++ Core/config/abhi/repository/ConfigurationRepository.properties (revision 0)
$class=atg.adapter.gsa.GSARepository
$scope=global
definitionFiles=/abhi/repository/configurationRepository.xml
repositoryName=configurationRepository
XMLToolsFactory=/atg/dynamo/service/xml/XMLToolsFactory
transactionManager=/atg/dynamo/transaction/TransactionManager
idGenerator=/atg/dynamo/service/IdGenerator
dataSource=/atg/dynamo/service/jdbc/SwitchingDataSource
loggingDebug=false
+++ Core/config/abhi/repository/configurationRepository.xml (revision 0)
<?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>abhi</name>
<author>Abhishek</author>
</header>
<item-descriptor name="configurations" expert="false" display-name-resource="itemDescriptorConfiguration" writable="true" cache-mode="simple" item-cache-timeout="300000" content="false" folder="false" default="true"
hidden="false" query-expire-timeout="300000" use-id-for-path="false">
<table name="abhi_config" type="primary" id-column-name="config_id">
<property name="id" column-name="config_id" data-type="string" display-name-resource="abhiConfigId" />
<property name="configName" column-name="config_name" data-type="string" display-name-resource="configName" />
<property name="configValue" column-name="config_value" data-type="string" display-name-resource="configValue" />
</table>
</item-descriptor>
</gsa-template>
+++ Versioned/config/atg/Initial.properties (revision 0)
initialServices+=\
/abhi/repository/ConfigurationRepository_production,\
/abhi/repository/ConfigurationRepository
+++ Versioned/config/atg/dynamo/service/AssetResolver.properties (revision 0)
additionalAssetSources+=\
/abhi/repository/ConfigurationRepository_production
+++ Versioned/config/atg/epub/deploymentTopology.xml (revision 0)
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE publishing-deployment-topology SYSTEM
"http://www.atg.com/dtds/publishing_deployment/publishing_deployment_1.0.dtd">
<publishing-deployment-topology>
<target>
<target-name>Production</target-name>
<agent>
<agent-name>PubAgent</agent-name>
<principal-asset>NONE</principal-asset>
<include-asset-destination>/atg/epub/file/ConfigFileSystem
</include-asset-destination>
<include-asset-destination>/atg/epub/file/WebAppRefFileSystem
</include-asset-destination>
<transport>
<transport-type>RMI</transport-type>
<rmi-uri>rmi://127.0.0.1:8860/atg/epub/AgentTransport</rmi-uri>
</transport>
</agent>
<agent>
<agent-name>WebAgent1</agent-name>
<principal-asset>NONE</principal-asset>
<include-asset-destination>/atg/epub/file/WWWFileSystem
</include-asset-destination>
<transport>
<transport-type>RMI</transport-type>
<rmi-uri>rmi://127.0.0.1:8860/atg/epub/AgentTransport</rmi-uri>
</transport>
</agent>
<repository-mapping>
<source-repository>/abhi/repository/ConfigurationRepository</source-repository>
<destination-repository>/abhi/repository/ConfigurationRepository_production</destination-repository>
</repository-mapping>
</target>
</publishing-deployment-topology>
+++ Versioned/config/atg/epub/version/VersionManagerService.properties (revision 0)
versionedRepositories+=\
ConfigurationRepository=/abhi/repository/ConfigurationRepository
+++ Versioned/config/atg/registry/ContentRepositories.properties (revision 0)
$class=atg.repository.nucleus.RepositoryRegistryService
initialRepositories+=\
/abhi/repository/ConfigurationRepository_production,\
/abhi/repository/ConfigurationRepository
+++ Versioned/config/atg/remote/content/browse/ContentBrowseHierarchy.xml (revision 0)
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE browse-hierarchy
PUBLIC "-//Art Technology Group, Inc.//DTD Asset Manager Browse Hierarchy//EN"
'http://www.atg.com/dtds/browse-hierarchy/browse-hierarchy_1.0.dtd'>
<browse-hierarchy xml-combine="append">
<browse-item id="home" xml-combine="append">
<browse-item reference-id="lookup1" />
</browse-item>
<!-- The lookup node -->
<browse-item id="lookup1" is-root="true" label="Configuration Repository" icon-resource="node.catalogs.iconSmall">
<browse-item reference-id="messagesFolder1" />
</browse-item>
<browse-item id="messagesFolder1" is-root="false" label="Configuration Repository" icon-resource="node.catalogs.iconSmall">
<list-definition id="messagesFolders1" retriever="query" child-type="/abhi/repository/ConfigurationRepository:configurations">
<retriever-parameter name="query" value="ALL" />
</list-definition>
</browse-item>
</browse-hierarchy>
+++ Versioned/config/atg/repository/ProductionRepositoryMapper.properties (revision 0)
repositoryMappings+=\
/abhi/repository/ConfigurationRepository=/abhi/repository/ConfigurationRepository_production
+++ Versioned/config/abhi/repository/ConfigurationRepository.properties (revision 0)
$class=atg.adapter.version.VersionRepository
versionManager=/atg/epub/version/VersionManagerService
versionItemsByDefault=true
$scope=global
definitionFiles=/abhi/repository/configurationRepository.xml
repositoryName=configurationRepository
XMLToolsFactory=/atg/dynamo/service/xml/XMLToolsFactory
transactionManager=/atg/dynamo/transaction/TransactionManager
idGenerator=/atg/dynamo/service/IdGenerator
dataSource=/atg/dynamo/service/jdbc/JTDataSource
+++ Versioned/config/abhi/repository/ConfigurationRepository_production.properties (revision 0)
$class=atg.adapter.gsa.GSARepository
$scope=global
definitionFiles=/abhi/repository/configurationRepository.xml
repositoryName=configurationRepository
repositoryDisplayNameResource=configurationRepository
XMLToolsFactory=/atg/dynamo/service/xml/XMLToolsFactory
transactionManager=/atg/dynamo/transaction/TransactionManager
idGenerator=/atg/dynamo/service/IdGenerator
dataSource=/atg/dynamo/service/jdbc/JTDataSource
foreignRepositorySuffix=_production
lockManager=/atg/dynamo/service/ClientLockManager
loggingDebug=false
foreignRepositoryMapper=/atg/repository/ProductionRepositoryMapper
checkTables=true
+++ Versioned/config/abhi/repository/ConfigurationRepository_staging.properties (revision 0)
$class=atg.adapter.gsa.GSARepository
$scope=global
definitionFiles=/abhi/repository/configurationRepository.xml
repositoryName=configurationRepository
repositoryDisplayNameResource=configurationRepository
XMLToolsFactory=/atg/dynamo/service/xml/XMLToolsFactory
transactionManager=/atg/dynamo/transaction/TransactionManager
idGenerator=/atg/dynamo/service/IdGenerator
dataSource=/atg/dynamo/service/jdbc/JTDataSource_staging
foreignRepositorySuffix=_production
lockManager=/atg/dynamo/service/ClientLockManager
loggingDebug=false
foreignRepositoryMapper=/atg/repository/ProductionRepositoryMapper
checkTables=true
Note: You need to create the ConfigurationRepository.xml in both the Versioned and Core module. If the modules are not dependent. Suppose you create the new repository (e.g ConfigurationRepository.xml) under 'Core' module and 'Versioned' module does not have 'Core' module dependency, then create (copy) the same repository xml file in both the modules.
Files Modified:
A /Atg-Build/workdir/migrations/publishing/V16__PUB_ConfigurationRepo_Create.sql
A /Atg-Build/workdir/migrations/switching/V16__SWITCH_ConfigurationRepo_Create.sql
A /Core/config/atg/Initial.properties
A /Core/config/abhi/repository/ConfigurationRepository.properties (New Repository Name)
A /Core/config/abhi/repository/configurationRepository.xml (New Repository Name)
A /Versioned/config/atg/Initial.properties
A /Versioned/config/atg/dynamo/service/AssetResolver.properties
A /Versioned/config/atg/epub/deploymentTopology.xml
A /Versioned/config/atg/epub/version/VersionManagerService.properties
A /Versioned/config/atg/registry/ContentRepositories.properties
ATG 11.1 File:
A /Versioned/config/atg/remote/content/browse/ContentBrowseHierarchy.xml
ATG 10.0 File:
A /Versioned/config/atg/remote/commerce/browse/MerchandisingBrowseHierarchy.xml
A /Versioned/config/atg/repository
A /Versioned/config/atg/repository/ProductionRepositoryMapper.properties
A /Versioned/config/abhi
A /Versioned/config/abhi/repository
A /Versioned/config/abhi/repository/ConfigurationRepository.properties
A /Versioned/config/abhi/repository/ConfigurationRepository_production.properties
A /Versioned/config/abhi/repository/ConfigurationRepository_staging.properties
Files:
+++ Atg-Build/workdir/migrations/publishing/V16__PUB_ConfigurationRepo_Create.sql (revision 0)
CREATE TABLE abhi_config (
config_id varchar2(254) NOT NULL,
config_name varchar2(254) NOT NULL,
config_value varchar2(254) NULL,
asset_version INTEGER NOT 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(config_id, config_name, asset_version)
);
+++ Atg-Build/workdir/migrations/switching/V16__SWITCH_ConfigurationRepo_Create.sql (revision 0)
CREATE TABLE abhi_config (
config_id varchar2(254) NOT NULL,
config_name varchar2(254) NOT NULL,
config_value varchar2(254) NULL,
PRIMARY KEY(config_id, config_name)
);
+++ Core/config/atg/Initial.properties (revision 0)
initialServices+=,\
/abhi/repository/ConfigurationRepository
+++ Core/config/abhi/repository/ConfigurationRepository.properties (revision 0)
$class=atg.adapter.gsa.GSARepository
$scope=global
definitionFiles=/abhi/repository/configurationRepository.xml
repositoryName=configurationRepository
XMLToolsFactory=/atg/dynamo/service/xml/XMLToolsFactory
transactionManager=/atg/dynamo/transaction/TransactionManager
idGenerator=/atg/dynamo/service/IdGenerator
dataSource=/atg/dynamo/service/jdbc/SwitchingDataSource
loggingDebug=false
+++ Core/config/abhi/repository/configurationRepository.xml (revision 0)
<?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>abhi</name>
<author>Abhishek</author>
</header>
<item-descriptor name="configurations" expert="false" display-name-resource="itemDescriptorConfiguration" writable="true" cache-mode="simple" item-cache-timeout="300000" content="false" folder="false" default="true"
hidden="false" query-expire-timeout="300000" use-id-for-path="false">
<table name="abhi_config" type="primary" id-column-name="config_id">
<property name="id" column-name="config_id" data-type="string" display-name-resource="abhiConfigId" />
<property name="configName" column-name="config_name" data-type="string" display-name-resource="configName" />
<property name="configValue" column-name="config_value" data-type="string" display-name-resource="configValue" />
</table>
</item-descriptor>
</gsa-template>
+++ Versioned/config/atg/Initial.properties (revision 0)
initialServices+=\
/abhi/repository/ConfigurationRepository_production,\
/abhi/repository/ConfigurationRepository
+++ Versioned/config/atg/dynamo/service/AssetResolver.properties (revision 0)
additionalAssetSources+=\
/abhi/repository/ConfigurationRepository_production
+++ Versioned/config/atg/epub/deploymentTopology.xml (revision 0)
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE publishing-deployment-topology SYSTEM
"http://www.atg.com/dtds/publishing_deployment/publishing_deployment_1.0.dtd">
<publishing-deployment-topology>
<target>
<target-name>Production</target-name>
<agent>
<agent-name>PubAgent</agent-name>
<principal-asset>NONE</principal-asset>
<include-asset-destination>/atg/epub/file/ConfigFileSystem
</include-asset-destination>
<include-asset-destination>/atg/epub/file/WebAppRefFileSystem
</include-asset-destination>
<transport>
<transport-type>RMI</transport-type>
<rmi-uri>rmi://127.0.0.1:8860/atg/epub/AgentTransport</rmi-uri>
</transport>
</agent>
<agent>
<agent-name>WebAgent1</agent-name>
<principal-asset>NONE</principal-asset>
<include-asset-destination>/atg/epub/file/WWWFileSystem
</include-asset-destination>
<transport>
<transport-type>RMI</transport-type>
<rmi-uri>rmi://127.0.0.1:8860/atg/epub/AgentTransport</rmi-uri>
</transport>
</agent>
<repository-mapping>
<source-repository>/abhi/repository/ConfigurationRepository</source-repository>
<destination-repository>/abhi/repository/ConfigurationRepository_production</destination-repository>
</repository-mapping>
</target>
</publishing-deployment-topology>
+++ Versioned/config/atg/epub/version/VersionManagerService.properties (revision 0)
versionedRepositories+=\
ConfigurationRepository=/abhi/repository/ConfigurationRepository
+++ Versioned/config/atg/registry/ContentRepositories.properties (revision 0)
$class=atg.repository.nucleus.RepositoryRegistryService
initialRepositories+=\
/abhi/repository/ConfigurationRepository_production,\
/abhi/repository/ConfigurationRepository
+++ Versioned/config/atg/remote/content/browse/ContentBrowseHierarchy.xml (revision 0)
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE browse-hierarchy
PUBLIC "-//Art Technology Group, Inc.//DTD Asset Manager Browse Hierarchy//EN"
'http://www.atg.com/dtds/browse-hierarchy/browse-hierarchy_1.0.dtd'>
<browse-hierarchy xml-combine="append">
<browse-item id="home" xml-combine="append">
<browse-item reference-id="lookup1" />
</browse-item>
<!-- The lookup node -->
<browse-item id="lookup1" is-root="true" label="Configuration Repository" icon-resource="node.catalogs.iconSmall">
<browse-item reference-id="messagesFolder1" />
</browse-item>
<browse-item id="messagesFolder1" is-root="false" label="Configuration Repository" icon-resource="node.catalogs.iconSmall">
<list-definition id="messagesFolders1" retriever="query" child-type="/abhi/repository/ConfigurationRepository:configurations">
<retriever-parameter name="query" value="ALL" />
</list-definition>
</browse-item>
</browse-hierarchy>
+++ Versioned/config/atg/repository/ProductionRepositoryMapper.properties (revision 0)
repositoryMappings+=\
/abhi/repository/ConfigurationRepository=/abhi/repository/ConfigurationRepository_production
+++ Versioned/config/abhi/repository/ConfigurationRepository.properties (revision 0)
$class=atg.adapter.version.VersionRepository
versionManager=/atg/epub/version/VersionManagerService
versionItemsByDefault=true
$scope=global
definitionFiles=/abhi/repository/configurationRepository.xml
repositoryName=configurationRepository
XMLToolsFactory=/atg/dynamo/service/xml/XMLToolsFactory
transactionManager=/atg/dynamo/transaction/TransactionManager
idGenerator=/atg/dynamo/service/IdGenerator
dataSource=/atg/dynamo/service/jdbc/JTDataSource
+++ Versioned/config/abhi/repository/ConfigurationRepository_production.properties (revision 0)
$class=atg.adapter.gsa.GSARepository
$scope=global
definitionFiles=/abhi/repository/configurationRepository.xml
repositoryName=configurationRepository
repositoryDisplayNameResource=configurationRepository
XMLToolsFactory=/atg/dynamo/service/xml/XMLToolsFactory
transactionManager=/atg/dynamo/transaction/TransactionManager
idGenerator=/atg/dynamo/service/IdGenerator
dataSource=/atg/dynamo/service/jdbc/JTDataSource
foreignRepositorySuffix=_production
lockManager=/atg/dynamo/service/ClientLockManager
loggingDebug=false
foreignRepositoryMapper=/atg/repository/ProductionRepositoryMapper
checkTables=true
+++ Versioned/config/abhi/repository/ConfigurationRepository_staging.properties (revision 0)
$class=atg.adapter.gsa.GSARepository
$scope=global
definitionFiles=/abhi/repository/configurationRepository.xml
repositoryName=configurationRepository
repositoryDisplayNameResource=configurationRepository
XMLToolsFactory=/atg/dynamo/service/xml/XMLToolsFactory
transactionManager=/atg/dynamo/transaction/TransactionManager
idGenerator=/atg/dynamo/service/IdGenerator
dataSource=/atg/dynamo/service/jdbc/JTDataSource_staging
foreignRepositorySuffix=_production
lockManager=/atg/dynamo/service/ClientLockManager
loggingDebug=false
foreignRepositoryMapper=/atg/repository/ProductionRepositoryMapper
checkTables=true
No comments:
Post a Comment