構成サービス・インターフェース ConfigService を使用して、
構成の変更をすべて保管する、一時ステージング・エリアのセッションを作成することができます。このセッションを保管すると、
セッションからの更新情報がすべて WebSphere® Application Server 構成リポジトリーに保管されます。アプリケーション管理ロジックでは、
構成サービスと共有するセッションがサポートされています。
構成サービスが作成するセッションと同じセッションで、
アプリケーション管理機能をすべて実行することができます。このようなセッションを保管すると、
アプリケーション固有の更新情報など、すべての更新情報が保管されます。
始める前に
このタスクでは、MBean プログラミングに関する基本的な知識があることが前提になっています。MBean プログラミングについて詳しくは、MBean Java™ アプリケーション・プログラミング・インターフェース (API) に関する文書を参照してください。
このインフォメーション・センターでは、をクリックします。
このタスクについて
デプロイ済みアプリケーションで以下のタスクを実行し、configService 構成サービスによって、
アプリケーション固有の更新情報を共有および保管します。
手順
- 構成サービス・プロキシー・オブジェクトを作成します。
- セッションを作成します。
- セッション情報を AppManagement MBean に渡します。
AppMangement インターフェースの各メソッドでは、セッション ID (ワークスペース ID) を
最後のパラメーターと見なします。このパラメーターでセッション情報が渡されると、
アプリケーション管理機能では、そのセッションが使用されます。パラメーターをヌル値に設定した場合、以下のようになります。
- セッションの共有は発生しません。
- オペレーションが正常に処理された場合、構成変更は、常に構成リポジトリーに保管されます。
- すべての必要な変更を行ってから、セッションを保管します。
以下の例では、configService 構成サービスによるセッション共有の一般的なステップの概要を示します。詳細な例については、デプロイ済みアプリケーションの追加属性の操作を参照してください。
public void installApplication (String localEarPath,
String appName, Hashtable properties, String workspaceID)
throws AdminException;
AdminClient adminClient = ....;
// Create a configuration service proxy object.
ConfigService configService = new ConfigServiceProxy(adminClient);
// Create a session.
Session session = new Session();
// Pass the session information to AppManagement MBean.
appMgmt = ...
appMgmt.installApplication
(earPath, appName, properties, session.toString());
//Save the session after all necessary changes are made.
configService.save(session, false);
タスクの結果
このステップが正常に終了すると、デプロイ済みアプリケーションのアプリケーション固有の更新情報はセッションに保管され、
その後構成リポジトリーに保管されます。