このタスクを実行して、呼び出し国際化対応コンテキストのエレメントにアクセスします。
アプリケーション・コンポーネントは、まず InvocationInternationalization オブジェクトへの参照を解決し、それを国際化対応コンテキスト API の InvocationInternationalization インターフェースにバインドします。
サーブレット・サービスまたは Enterprise JavaBeans (EJB) ビジネス・メソッドのすべてのリモート起動には、その起動を実行するスレッドに関連付けられた起動国際化対応コンテキストがあります。 起動コンテキストは、国際化対応コンテキストであり、この下でサーブレットおよびビジネス・メソッドのインプリメンテーションが実行されます。起動コンテキストは、国際化対応サービスおよびミドルウェアによって以降の起動時に伝搬されます。このタスクは、Web サービス・クライアント・プログラムにも適用されます。
... //-------------------------------------------------------------------- // Set the invocation context under which the business method or // servlet will run and propagate on subsequent remote business // method invocations. //-------------------------------------------------------------------- try { invocationI18n.setLocale(new Locale("en", "GB")); invocationI18n.setTimeZone(SimpleTimeZone.getTimeZone("GMT")); } catch (IllegalStateException ise) { // Is the component CMI; is the service started and enabled? } myEjb.myBusinessMethod();
CMI アプリケーション・コンポーネント内では、Internationalization および InvocationInternationalization インターフェースは、セマンティクス上は等価です。これらのインターフェースのいずれかを使用すると、コンポーネントが実行しているスレッドに関連付けられたコンテキストを取得できます。例えば、どちらのインターフェースを使用しても、サーブレットの doPost サービス・メソッドへ伝搬されたロケールのリストを取得することができます。