第7章
この章では、exteNd DirectorContentManagementサブシステムに提供されているインポート機能およびエクスポート機能について説明します。この章は、次の節から構成されています。
CMサブシステムには、データベース間または単一のデータベース内でデータをインポートおよびエクスポートするための機能が含まれています。
インポート機能およびエクスポート機能の使用には次の操作が含まれます。
この章では、インポート機能およびエクスポート機能の動作、およびこれらの機能をカスタマイズする方法について説明します。
CMS管理コンソールのインポート機能およびエクスポート機能を使用できます。
エクスポート機能には、次の要素が含まれます。
|
エクスポート機能要素 |
説明 |
|---|---|
|
エクスポートコンポーネント(複数可) |
ユーザにより選択されたDED (データエクスポート記述子)を取得し、EbiExporterオブジェクトにより生成されたCMアーカイブをユーザが保存できるようにするポータルポートレット(または他のUI要素)。 注記: この機能は、CMS管理コンソールで提供されています。 |
|
DED (データエクスポート記述子) |
ユーザにより選択されたエクスポートデータを定義するXML記述子。
|
|
EbiExporter |
CMデータをエクスポートするためのAPIが含まれます。このオブジェクトは、DEDで指定されたスコープに基づいてデータのCMリポジトリを照会してから、その結果をCMアーカイブにパッケージ化します。 |
|
CMエクスポートサーブレット |
EbiExporterオブジェクトとエクスポータポートレット間での接続を提供します。このオブジェクトは、ポートレットからエクスポータAPIにDEDを渡し、エクスポータからCMアーカイブを取得してそれをポートレットに返します。 |
|
CMアーカイブ |
後のインポート機能での使用に備えて、CMエクスポートデータおよびデフォルトのDID (データインポート記述子)を含むZIPファイル。
|
エクスポートプロセスは、次のように機能します。

選択したDEDがポートレットによって取得され、CMエクスポートサーブレットに渡されると、エクスポートプロセスが開始します。
エクスポートサーブレットは、EbiExporter APIを実装するオブジェクトにDEDを転送します。
注記: サーブレットでは、EbiExporter APIへのリモートアクセスが提供されますが、ポートレットでは、APIを直接呼び出すことができます。
CMエクスポータAPIでは、DEDを使用して、ユーザが特定したすべてのデータおよびインフラストラクチャを表すクエリを作成し、CMデータベースに対してクエリを実行します。
CMエクスポータAPIでは、加工されていないクエリ結果を、コンテンツおよびデータ記述子を含む構造化されたZIPアーカイブファイルにフォーマットして、アーカイブをエクスポートサーブレットに返します。
エクスポートサーブレットは、MIMEタイプがapplication/zipのコンテンツのバイト列として、ZIPファイルをポートレットに返します。
インポート機能は、次の要素から構成されています。
|
インポート機能要素 |
説明 |
|---|---|
|
インポートコンポーネント(複数可) |
インポートデータをユーザが選択するためにUIを提供するポータルポートレット(または他のUI要素)。このインポート機能は、CMS管理コンソールで提供されています。 |
|
DID (データインポート記述子) |
エクスポータにより生成されたCMアーカイブのコンテンツに基づくXML記述子。
|
|
EbiImporter |
CMデータをインポートするためのAPIが含まれます。CMアーカイブからDIDを抽出し、これを使用してターゲットデータベースにデータを挿入します。 |
|
CMインポートサーブレット |
EbiImporterとCMS管理コンソール間の接続を提供します。このオブジェクトは、CMアーカイブをインポータAPIに渡し、インポートプロセスで発生した警告や失敗をすべて表示するXMLドキュメントを作成します。 |
インポートプロセスは、次のように機能します。

インポートポートレットは、HTTPを介してCMインポートサーブレットにZIPファイルをポストします。
注記: サーブレットでは、EbiImporter APIへのリモートアクセスが提供されますが、ポートレットでは、APIを直接呼び出すことができます。
CMインポータは、ZIPからDIDを抽出し、これを使用してZIPファイルから基盤となるコンテンツリポジトリにデータを転送します。
データのインポートおよびエクスポートをカスタマイズするいくつかの方法を次に示します。
|
操作 |
オプションのカスタマイズ |
|---|---|
|
エクスポートの場合 |
カスタムDEDファイルを指定してから、エクスポートを実行する |
|
インポートの場合 |
生成されたDIDを編集してから、インポートを実行する |
|
CMアーカイブから項目を追加または削除してから、インポートを実行する |
|
|
エクスポートまたはインポートの場合 |
インポートAPIおよびエクスポートAPIを実装することによって、独自の論理を提供する |
DED (データエクスポート記述子)は、次の操作を実行するために使用できるXMLファイルです。
エントリの形式 DEDのエントリは、プロジェクトのlibrary/ContentMgmtService/ContentMgmtService.spf/DTDディレクトリにあるDTDに準拠している必要があります。
サンプルDEDファイル プロジェクトのlibrary/ContentMgmtService/ContentMgmtService.spf/DTDディレクトリには、いくつかのサンプルDEDファイルがあります。各サンプルは、次のような一般的なエクスポートシナリオを表します。
DID (データインポート記述子)は、次の操作を実行するために使用できるXMLファイルです。
エントリの形式 DIDのエントリは、プロジェクトのlibrary/ContentMgmtService/ContentMgmtService.spf/DTDディレクトリにあるcontentmgmt-import-descr_5_0.dtdに準拠している必要があります。
サンプルDIDファイル プロジェクトのlibrary/ContentMgmtService/ContentMgmtService.spf/DTDディレクトリには、サンプルDIDファイルがあり、利用可能なすべてのインポートオプションの設定方法を表示します。
多くの場合、記述子またはCMアーカイブを編集することで、ほとんどの必要な柔軟性が得られるはずですが、インポートAPIおよびエクスポートAPIに直接アクセスすると、1回限りのインポートおよびエクスポートから、独自の機能の作成に至るまで、さまざまなタスクを実行できます。
EbiImporterおよびEbiExporterで提供される機能は、次の場合に使用できます。
詳細については、EbiExporterおよびEbiImporterのオンラインAPIマニュアルを参照してください。
Copyright © 2004 Novell, Inc. All rights reserved. Copyright © 1997, 1998, 1999, 2000, 2001, 2002, 2003 SilverStream Software, LLC. All rights reserved. more ...