ATG で新しいリポジトリを作成する方法を知りたいです。どのような手順を含める必要がありますか? プロパティ ファイルを作成する必要がありますか?
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 ファイルは、comlumns 名と age を持つ my_repo という名前のテーブルを参照しています。
はい、Oracle から RepositoryGuide.pdf を読むことができる詳細については、プロパティ ファイルを作成する必要があります。
詳細については、以下のブログを読むことができます http://immuraliraj.blogspot.in/2011/12/atg-repository-basic-concepts.html
Google で「ATG リポジトリの作成」と入力するだけで、最初のページ自体に多くの関連する結果が表示されます。また、使用している ATG のバージョンと、調査で既に行ったこと/発見したことを具体的に記入してください。(単なる提案なので、良い反応が得られます)。
はい、カスタム リポジトリ コンポーネントを作成するときは、プロパティ ファイルが必要です。詳細な手順であなたの質問に答えるブログがたくさんあります。