2

ATG で新しいリポジトリを作成する方法を知りたいです。どのような手順を含める必要がありますか? プロパティ ファイルを作成する必要がありますか?

4

3 に答える 3

3

新しいリポジトリを作成するには、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 ファイルは、comlumns 名と age を持つ my_repo という名前のテーブルを参照しています。

于 2014-02-09T03:46:26.687 に答える
3

はい、Oracle から RepositoryGuide.pdf を読むことができる詳細については、プロパティ ファイルを作成する必要があります。

詳細については、以下のブログを読むことができます http://immuraliraj.blogspot.in/2011/12/atg-repository-basic-concepts.html

于 2014-02-03T13:23:23.970 に答える
1

Google で「ATG リポジトリの作成」と入力するだけで、最初のページ自体に多くの関連する結果が表示されます。また、使用している ATG のバージョンと、調査で既に行ったこと/発見したことを具体的に記入してください。(単なる提案なので、良い反応が得られます)。

はい、カスタム リポジトリ コンポーネントを作成するときは、プロパティ ファイルが必要です。詳細な手順であなたの質問に答えるブログがたくさんあります。

たとえば、これを確認してください

于 2014-01-30T08:01:36.093 に答える