如何在ATG中创建存储库?

时间:2014-01-30 06:31:50

标签: atg atg-dynamo

我想知道如何在ATG中创建一个新的存储库。喜欢所有步骤都需要包括在内?我需要创建属性文件吗?

3 个答案:

答案 0 :(得分:3)

是的,您需要创建属性文件以获取更多详细信息,您可以阅读Oracle的Repository Guide.pdf。

有关详细信息,请阅读以下博客 http://immuraliraj.blogspot.in/2011/12/atg-repository-basic-concepts.html

答案 1 :(得分:3)

为了创建新的存储库,如果要创建使用sql database作为数据存储区的存储库,则需要执行这些步骤。

  1. 创建属性文件
  2. 创建要映射到存储库的表
  3. 创建定义XML文件,以将存储库项描述符及其属性映射到相应的表。
  4. 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的表,其中包含comlumns name和age。

答案 2 :(得分:1)

只需输入 Google上的“ ATG创建存储库”  你会在第一页上获得很多相关的结果。还要具体说明您使用的ATG版本,以及您在研究中已经完成/找到的内容。 (只是一个建议,所以你得到了很好的回应)。

是的,在创建自定义存储库组件时需要一个属性文件。有很多博客通过详细步骤回答您的问题。

Check this for example