【问题标题】:How to create a repository in ATG?如何在 ATG 中创建存储库?
【发布时间】:2014-02-22 08:04:47
【问题描述】:

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

【问题讨论】:

    标签: atg atg-dynamo


    【解决方案1】:

    为了创建一个新的存储库,如果您想创建一个使用 sql 数据库作为数据存储的存储库,您需要按照以下步骤操作。

    1. 创建属性文件
    2. 创建要映射到存储库的表
    3. 创建定义 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 的表,该表具有列名和年龄。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        Check this for example

        【讨论】:

          猜你喜欢
          • 2012-04-04
          • 2013-08-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-23
          • 1970-01-01
          相关资源
          最近更新 更多