WebSphere Application Server Network Deployment, Version 6.1   
             オペレーティング・システム: AIX , HP-UX, Linux, Solaris, Windows, Windows Vista

             目次と検索結果のパーソナライズ化

ネストされた作業域

アプリケーションは作業域をネストして、作業域をアプリケーションのすべての部分から 使用可能にすることなく、特定のタスクに合うようにプロパティーを定義し、スコープ化できます。

アプリケーションが作業域を作成する際、 作業域コンテキストが作成用スレッドと関連付けられます。 このアプリケーション・スレッドが他の作業域を作成する場合、 新しい作業域は既存の作業域内にネストされ、現行の作業域となります。 元の、囲んでいる作業域の中で定義されているすべてのプロパティーは、 ネストされた作業域に対しては可視です。 アプリケーションは、追加のプロパティーを、 囲む側の作業域の一部とせずに、ネストされた作業域の中に設定できます。

ネストされた作業域を使用して処理を行うアプリケーションは、 実際は、囲んでいる作業域によるネスティングを認識していません。 現行の作業域は、それを囲む作業域のプロパティーを含む、 フラットなプロパティー・セットとして認識されます。 次の図では、外側の作業域がいくつかのプロパティーを保持し、その作業域にネストされている 作業域が追加のプロパティーを保持しています。 ネストされた作業域の プロパティー・セットは、最外部の作業域からは見えません。 ネストされた作業域からは、どちらの作業域のプロパティーも可視です。
図 1. ネストされた作業域における新規プロパティーの定義ネストされた作業域のグラフィカル表示

ネスティングは、プロパティーの明確な設定に影響します。 プロパティーは、そのプロパティーを設定した作業域の中から削除でき、 またその作業域内でのみ直接変更できます。しかし、プロパティーを変更しなくても、 ネストされた作業域を使用して、プロパティーの情報を一時的にオーバーライドすることもできます。 囲んでいる作業域のプロパティーと関連付けられたモード次第で、 その作業域のモードとキー値を、ネストされた作業域内でオーバーライドすることができます。

プロパティーの作成時にプロパティーと関連付けられたモードは、ネストされた作業域が プロパティーをオーバーライドできるかどうかを決定します。 ネストされた作業域から見ると、囲まれた作業域で使用されるプロパティー・モードは、以下のように分類できます。

囲んでいる作業域がプロパティーを、 オーバーライド可能なモードの 1 つに定義した場合、 ネストされた作業域は、キーの新しい値またはプロパティーの新しいモードを指定できます。 新しい値またはモードは、その後にネストされた作業域によって認識される 値またはモードになります。 モードの変更については、モードの変更で説明している制限事項により管理されます。 囲んでいる作業域がプロパティーを、オーバーライドできないモードの 1 つに設定した場合、 ネストされた作業域はキーの新しい値を指定できません。

ネストされた作業域は、その外側の作業域からプロパティーを削除できますが、 この変更は、ネストされた作業域の存続期間のみ有効です。 ネストされた作業域が完了すると、 その作業域に追加されていたプロパティーはすべて消滅し、 ネストされた作業域から削除されたプロパティーはすべて復元されます。

次の図は、外側の作業域のプロパティーがオーバーライドされる様子を示したものです。 ネストされた作業域は、囲んでいる作業域のプロパティーのうち 2 つを 再定義します。 他の 2 つはオーバーライドできません。 また、ネストされた作業域は 2 つの新しいプロパティーを定義します。 ネストされた作業域で設定または再定義されたプロパティーは、 最外部の作業域からは可視ではありません。 ネストされた作業域からは、どちらの作業域のプロパティーも可視ですが、 再定義されたプロパティーで認識される値は、 ネストされた作業域で設定された値です。
図 2. ネストされた作業域における既存のプロパティーの再定義ネストされた作業域でオーバーライドされるプロパティーのグラフィカル表示



関連概念
作業域のプロパティー・モード
関連タスク
作業域におけるプロパティーの設定
作業域プロパティーのオーバーライド
概念トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 7:44:53 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/workarea/concepts/cwa_nested.html