追加リポジトリ作成ガイド
![]() |
![]() |
![]() |
![]() |
WebLogic Portal 7.0 には、サードパーティ製リポジトリのコンテンツを BEA コンテンツ データベースにバルクロードする機能があります。WebLogic 8.1 では、データベース スキーマや API など、さまざまな変更が加えられているので、7.0 のリポジトリを新しい 8.1 リポジトリ アーキテクチャに自動的にバルクロードすることはできません。
7.0 対応のリポジトリを引き続き使用する必要がある場合は、8.1 のコンテンツ リポジトリ アダプタを使用して、7.0 のコンテンツを新しい 8.1 リポジトリ アーキテクチャにバルクロードできます。
8.1 ポータル内でコンテンツを操作するには、WebLogic 8.1 タグ ライブラリを使用する必要がある点に注意してください。7.0 のタグは、8.1 ではサポートされません。
また、7.0 対応のリポジトリを使用する場合は、8.1 のリポジトリ管理機能を使用できないため、Portal Administration ツールを使用して 7.0 のリポジトリを表示できません。
アダプタを使用した統合の仕組みの全体像については、図 A-1 を参照してください。
図 A-1 7.0 のリポジトリと 8.1 の仮想コンテンツ リポジトリの統合アーキテクチャの概要
コンテンツ アダプタを使用するには、次の手順に従って 7.0 リポジトリをコンフィグレーションする必要があります。
注意 : これらのタスクでは、EAR ファイルを使用しないことが前提になっています。EAR ファイルを使用する場合は、コンフィグレーションに必要な変更を加えるために EAR ファイルを展開する必要があります。
<WL_HOME_8.1><portalAPP_name>/META-INF/application-config.xml ファイルは、リポジトリ コンフィグレーションが記述されたデプロイメント記述子です。インストール内にあるこのファイルを探し、XML エディタまたはテキスト エディタを使用して次の操作を実行します。
DocumentManager を該当する 8.1 アプリケーションに登録する必要があります。登録するには、<WL_HOME_8.1><portalAPP_name>/META-INF/application-config.xml
ファイル内の <ContentManagement/>
要素の直前に、7.0 CMS リポジトリのコンフィグレーション情報を追加します。
注意 : このサンプル テキストでは、デフォルトの設定が使用されています。各デプロイメントに特有の情報については、既存の 7.0 コンフィグレーション ファイルを参照してください。たとえば、デフォルトのマネージャをカスタマイズしたり、接続プールの名前を変更した場合は、このテキストを変更する必要があります。
<!-- Portal 7.0 CMS リポジトリ -->
<DocumentManager
Name="default"
DocumentConnectionPoolName="default"
PropertyCase="none"
MetadataCaching="true"
MetadataCacheName="documentMetadataCache"
UserIdInCacheKey="false"
ContentCaching="true"
ContentCacheName="documentContentCache"
MaxCachedContentSize="32768"
>
</DocumentManager>
<DocumentConnectionPool
Name="default"
DriverName="com.bea.p13n.content.document.jdbc.Driver"
URL="jdbc:beasys:docmgmt:com.bea.p13n.content.document.ref.RefDocumentProvider"
Properties="jdbc.dataSource=weblogic.jdbc.jts.commercePool;schemaXML=.\dmsBase/doc-schemas;docBase=.\dmsBase"
InitialCapacity="20"
MaxCapacity="20"
CapacityIncrement="0"
/>
<!-- /Portal 7.0 CMS リポジトリ -->
該当するポータル アプリケーションのコンテンツ リポジトリ アダプタを登録する必要があります。
登録するには、<WL_HOME_8.1><portalAPP_name>/META-INF/application-config.xml
ファイル内の既存の <ContentManagement/>
要素の終わりに、コンテンツのストア名とクラスを追加する必要があります。
注意 : このサンプル テキストでは、デフォルトの設定が使用されています。各デプロイメントに特有の情報については、既存の 7.0 コンフィグレーション ファイルを参照してください。たとえば、デフォルトのマネージャをカスタマイズしたり、接続プールの名前を変更した場合は、このテキストを変更する必要があります。
<ContentStore Name="adapter"
ClassName="com.bea.p13n.content.adapter.RepositoryImpl"
Properties="CONTENT_MANAGER_HOME=${APPNAME}.BEA_personalization.DocumentManager"/>
この手順では、8.1 データベース内に 7.0 コンテンツを格納するのに必要なデータベース テーブルを作成します。この手順は、DBA が実行することをお勧めします。データベース スクリプトの実行方法の詳細については、『WebLogic Portal データベース管理ガイド』の該当するベンダ データベースの節を参照してください。
具体的には、使用する DocumentManager の Portal 7.0 コンテンツ スキーマ テーブル (DOCUMENT および DOCUMENT_METADATA) を作成する必要があります。
テーブルを作成するには、7.0 コンテンツ スキーマの情報を含む SQL スクリプトを作成し、8.1 データベースに対してそのスクリプトを実行します。以下の SQL の抜粋は、テーブル、キー、およびインデックスの作成を示しています。
CREATE TABLE DOCUMENT (
ID VARCHAR2(254) NOT NULL,
DOCUMENT_SIZE NUMBER(15) NOT NULL,
VERSION NUMBER(15) NULL,
AUTHOR VARCHAR2(50) NULL,
CREATION_DATE DATE NULL,
LOCKED_BY VARCHAR2(50) NULL,
MODIFIED_DATE DATE NULL,
MODIFIED_BY VARCHAR2(50) NULL,
DESCRIPTION VARCHAR2(2000) NULL,
COMMENTS VARCHAR2(2000) NULL,
MIME_TYPE VARCHAR2(100) NOT NULL)
;
CREATE TABLE DOCUMENT_METADATA (
ID VARCHAR2(254) NOT NULL,
NAME VARCHAR2(240) NOT NULL,
STATE VARCHAR2(50) NULL,
VALUE VARCHAR2(2000) NULL)
;
ALTER TABLE DOCUMENT
ADD CONSTRAINT PK_DOCUMENT
PRIMARY KEY (
ID
)
;D
ALTER TABLE DOCUMENT_METADATA
ADD CONSTRAINT PK_DOCUMENT_MD
PRIMARY KEY (
ID,
NAME
)
;
ALTER TABLE DOCUMENT_METADATA
ADD CONSTRAINT FK1_DOCUMENT_MD
FOREIGN KEY ( ID)
REFERENCES DOCUMENT (ID)
ON DELETE CASCADE
;
CREATE INDEX IX1_DOCUMENT ON DOCUMENT
(
DOCUMENT_SIZE ASC
)
;
CREATE INDEX IX2_DOCUMENT ON DOCUMENT
(
MIME_TYPE ASC
CREATE INDEX IX3_DOCUMENT ON DOCUMENT
(
MODIFIED_DATE ASC
)
;
CREATE INDEX IX1_DOCUMENT_MD ON DOCUMENT_METADATA
(
NAME ASC
)
;
CREATE INDEX IX2_DOCUMENT_MD ON DOCUMENT_METADATA
(
STATE ASC
)
;
Portal 7.0 について、DocumentManager ごとにコンテンツ ディレクトリ (dmsBase など) を Portal 8.1 ドメインにコピーまたは作成します。7.0 のコンテンツを 8.1 のリポジトリにバルクロードするときに、このディレクトリを使用します。
コンテンツ アダプタのコンフィグレーションが完了したら、コンテンツを 7.0 のリポジトリから 8.1 の仮想コンテンツ リポジトリにバルクロードできます。Bulkloader の使用方法については、『BulkLoader ガイド』を参照してください。
weblogic.jdbc.connectionPool.commercePool=\
url=jdbc:weblogic:rmi,\
driver=weblogic.jdbc.rmi.Driver,\
props=weblogic.user=weblogic;weblogic.credential=weblogic;\
weblogic.server.url=t3://localhost:7001;\
weblogic.jdbc.datasource=weblogic.jdbc.jts.commercePool,\
verbose=true
weblogic.jdbc.connectionPool.directToDB=\
url=jdbc:oracle:thin:@dbserver6:1521:DBS6OR9U,\
driver=oracle.jdbc.OracleDriver,\
props=user=user1;password=user1;server=jdbc:oracle:thin:@dbserver1:1521:DBS1OR9U;password=user1
注意 : リポジトリにデータをロードすると、すべてのメタデータがプロパティおよびタイプとして格納されます。ユーザ定義のタイプとプロパティに加えて、明示的な (システム) コンテンツ プロパティがあります。これらは、edocs の WebLogic Workshop ヘルプ システムで文書化されています (http://edocs.beasys.co.jp/e-docs/workshop/docs81/doc/ja_JP/core/index.html)。これらのプロパティのほとんどは、コンテンツ アダプタを介してロードされたデータの情報を返しますが、そうでない場合もあります。次の表に、使用できるプロパティと使用できないプロパティを示します。
call .\setDomainEnv.cmd
set CLASSPATH=%CLASSPATH%; C:\wl8sp4\weblogic81\portal\lib\wps\ejb\wps.jar
java -classpath %CLASSPATH% com.bea.p13n.content.document.ref.loader.BulkLoader -verbose -ignore "doc-schemas" -ignore "Ads" -properties loaddocs.properties -conPool commercePool -schema .\dmsBase\doc-schemas\doc-schema.xml -d .\dmsBase
java -classpath %CLASSPATH% com.bea.p13n.content.document.ref.loader.BulkLoader -verbose -ignore "doc-schemas" -properties loaddocs.properties -conPool commercePool -schema .\dmsBase\doc-schemas\ad-schema.xml -schemaName Ads -d .\dmsBase Ads
![]() |
![]() |
![]() |