構成サービス・インターフェース ConfigService を使用して、
構成の変更をすべて保管する、一時ステージング・エリアのセッションを作成することができます。このセッションを保管すると、
セッションからの更新情報がすべて WebSphere Application Server 構成リポジトリーに保管されます。アプリケーション管理ロジックでは、
構成サービスと共用するセッションがサポートされています。
構成サービスが作成するセッションと同じセッションで、
アプリケーション管理機能をすべて実行することができます。このようなセッションを保管すると、
アプリケーション固有の更新情報など、すべての更新情報が保管されます。
このタスクについて
デプロイ済みアプリケーションで以下のタスクを実行し、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);
結果
このステップが正常に終了すると、デプロイ済みアプリケーションのアプリケーション固有の更新情報はセッションに保管され、
その後構成リポジトリーに保管されます。