我想知道如何在 ATG 中创建一个新的存储库。比如需要包括哪些所有步骤?我需要创建一个属性文件吗?
问问题
8390 次
3 回答
3
是的,您需要创建属性文件以获取更多详细信息,您可以阅读 Oracle 的 RepositoryGuide.pdf。
有关更多详细信息,您可以阅读以下博客 http://immuraliraj.blogspot.in/2011/12/atg-repository-basic-concepts.html
于 2014-02-03T13:23:23.970 回答
3
为了创建新的存储库,如果要创建使用 sql 数据库作为数据存储的存储库,则需要执行以下步骤。
- 创建属性文件
- 创建要映射到存储库的表
- 创建定义 XML 文件以将存储库项描述符及其属性映射到相应的表。
MyRepository.properties
$class=atg.adapter.gsa.GSARepository
repositoryName=MyRepository
definitionFiles=atg/test/repositories/MyRepository.xml
XMLToolsFactory=/atg/dynamo/service/xml/XMLToolsFactory
transactionManager=/atg/dynamo/transaction/TransactionManager
idGenerator=/atg/dynamo/service/IdGenerator
dataSource=/atg/dynamo/service/jdbc/JTDataSource
lockManager=/atg/dynamo/service/ClientLockManager
上述属性文件确保创建了一个新的存储库组件,并且 MyRepository.xml 将被标记为其定义文件。
MyRepository.xml 文件的内容应如下所示...
MyRepository.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE gsa-template SYSTEM "http://www.atg.com/dtds/gsa/gsa_1.0.dtd">
<gsa-template>
<header>
<name>New Repository creation</name>
<author>Jyothi Prasad Buddha</author>
</header>
<item-descriptor name="myRepo" cache-mode="simple">
<table name="my_repo" type="primary" id-column-names="id">
<!-- properties that may (or may not) be used as primary keys -->
<property name="name" data-types="String" />
<property name="age" data-types="int" />
</table>
</item-descriptor>
</gsa-template>
但是,您必须在启动 atg 实例之前创建必要的表。上面的 xml 文件引用了一个名为 my_repo 的表,该表具有列名和年龄。
于 2014-02-09T03:46:26.687 回答
1
只需在 Google 上键入“ ATG 创建存储库”,您就会在第一页上获得大量相关结果。还要具体说明您使用的是哪个版本的 ATG,以及您在研究中已经完成/发现的内容。(只是一个建议,所以你会得到很好的回应)。
是的,您在创建自定义存储库组件时需要一个属性文件。有很多博客通过详细的步骤来回答您的问题。
于 2014-01-30T08:01:36.093 回答