|
WebLogic Portal の仮想コンテンツ リポジトリでは、非 BEA リポジトリに接続することができます。サードパーティのリポジトリが仮想コンテンツ リポジトリに接続されている場合、コンテンツ プレースホルダやコンテンツ セレクタなどのポータル ツールを使用して、コンテンツにアクセスできます。
一部のサードパーティ コンテンツ管理ベンダは、サードパーティのリポジトリを仮想コンテンツ リポジトリに接続する統合ツール (コンテンツ サービス プロバイダ実装ツールまたは SPI) を構築しています。これらの実装の詳細については、サードパーティ リポジトリのベンダにお問い合わせください。
JSR 170 準拠のサードパーティのリポジトリを使用している場合、BEA の JSR 170 コネクタを介してリポジトリに接続することができます。BEA の JSR 170 コネクタの使用については、「JSR 170 対応リポジトリの操作」を参照してください。JSR 170 の詳細については、「JSR 170 の Web サイト」を参照してください。
WebLogic Portal の仮想コンテンツ リポジトリ用の実装を構築していないベンダ製のサードパーティ リポジトリを使用する場合は、BEA のサービス プロバイダ インタフェース (SPI) を使用して独自の実装を作成することができます。
サードパーティのリポジトリを WebLogic Portal で使用するようコンフィグレーションするには、以下の 3 つの手順を行います。
SPI 実装は、WebLogic Portal エンタープライズ アプリケーション内で実行します。WebLogic Portal のスケーラビリティとパフォーマンスは、各種の実装による影響を受けます。
次の節では、サードパーティのリポジトリにアクセスする SPI が実装する必要のあるインタフェースと、SPI 実装で使用可能なクラスについての概要を示します。詳細については、「JavaDoc の Content SPI」に関する説明を参照してください。
SPI には、次のような 2 つのタイプのインタフェースが含まれます。
また、SPI には、操作がリポジトリで許可されていないことを示すエラー メッセージ (リポジトリ例外) を生成するクラスが含まれます。たとえば、SPI でフォルダにコンテンツを追加する操作が許可されていても、リポジトリで許可されていない場合は、そのことを示す RepositoryException
が SPI で生成されます。
メソッドがまったく実装されていない場合は、UnsupportedRepositoryOperationException
が生成されます。
リポジトリ接続インタフェースには、表 8-1 に示されているインタフェースが含まれます。SPI のクライアントがサービスに接続するためには、リポジトリ接続インタフェースが実装されている必要があります。これらのインタフェースを使用することにより、SPI 実装を BEA コンテンツ管理フレームワークにプラグインすることができます。
これらのリポジトリ接続インタフェースの詳細については、com.bea.content.spi パッケージに関する「WebLogic Portal の JavaDoc」を参照してください。
ExtendedTicket は、WebLogic 9.2 で使用できるリポジトリ サービスを有効にする。たとえば、コンテンツ ワークフローを使用することができる。コンテンツ ワークフローの詳細については、「BEA リポジトリでのコンテンツ ワークフローの使用」を参照。
|
|
サービス インタフェースは、リポジトリ内でコンテンツの追加、更新、削除などの主要なコンテンツ管理タスクを実行するために使用します。
サービス インタフェースはトランザクション対応 (必要な場合) であり、スレッド セーフでスケーラブルであることが望まれます。実装方法には、すべてのサービス インタフェースを一度に実装する方法と、インタフェースごとに個別に実装する方法があります。サービス メソッドはすべて、標準の com.bea.content.RepositoryException
を送出します。SPI にも、RepositoryException
を拡張するいくつかの標準の例外が含まれます。
表 8-2 では、コンテンツ SPI で使用できるサービス インタフェースを示します。これらのサービス インタフェースの詳細については、com.bea.content.spi パッケージに関する「WebLogic Portal の JavaDoc」を参照してください。
ExtendedObjectClassOps は、WebLogic Portal 9.2 の ObjectClasses (コンテンツ タイプ) の新しい機能にアクセスできるようにする。詳細については、「BEA リポジトリでのコンテンツ タイプの使用」を参照。
|
|
コード リスト 8-1 は、Virtual ContentManager から呼び出されるリポジトリの実装例です。
public class RepositoryImpl implements Repository
{
Properties properties;
String name;
public Ticket connect(Credentials credentials)
{
return new TicketImpl(credentials, properties);
}
public Ticket connect(String userName, String password)
{
Subject subject = com.bea.p13n.security.Authentication.
getCurrentSubject();
Credentials credentials = new Credentials(subject);
return new TicketImpl(credentials, properties);
}
public Properties getProperties()
{
return properties;
}
public void setProperties(Properties properties)
{
this.properties = properties;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
SPI を実装したら、次に Portal Administration Console を使用してサードパーティのリポジトリを仮想コンテンツ リポジトリに接続する必要があります。サードパーティのリポジトリを仮想コンテンツ リポジトリに接続すると、ポータル内にあるリポジトリのコンテンツを使用できるようになります。サードパーティ リポジトリの実装に書き込み機能がある場合、Portal Administration Console を使用してリポジトリ内のコンテンツを編集することもできます。
SPI はさまざまなコンフィグレーション パラメータを使用して何度もデプロイすることができます。アプリケーションのパースペクティブでは、複数のリポジトリとして表示されます。
注意 : | BEA のライブラリ サービスは、SPI 実装での使用をサポートしていません。 |
サードパーティのリポジトリに接続する際に、サードパーティ リポジトリのコンフィグレーションに一致する追加のプロパティをコンフィグレーションすることが必要な場合もあります。サードパーティのドキュメントを参照して、コンフィグレーションが必要なプロパティと使用する接続クラスを確認してください。
WebLogic Portal には、Day Software の CRX などの JSR 170 仕様を実装しているリポジトリへのコネクタが用意されています。JSR 170 インタフェースを介してリポジトリにアクセスする場合は、カスタム SPI 実装を作成する必要はありません。
この節では、JSR 170 リポジトリがすでにインストールされ、コンフィグレーションされていると仮定します。Software の CRX JSR 170 リポジトリのインストールおよび使用に関するその他のドキュメントについては、『WebLogic JSR 170 Adaptor 開発者のガイド』および『WebLogic JSR 170 のサポート対象のコンフィグレーション ガイド』を参照してください。
リポジトリが仮想コンテンツ リポジトリに接続されている場合、コンテンツ寄稿者と開発者はいずれもリポジトリ内のコンテンツを検索することができます。ただし、仮想コンテンツ リポジトリにより提供されるメタデータ (システム プロパティ、MIME タイプなど) には、JSR 170 仕様でサポートされていないものも存在するため、検索が無効になる場合があります。
以下のシステム プロパティは、JSR 170 リポジトリを検索する際に使用できません。
JSR 170 リポジトリに接続するには、以下の操作を行います。