WebSphere Application Server Version 6.1 Feature Pack for Web Services   
             オペレーティング・システム: AIX , HP-UX, i5/OS, Linux, Solaris, Windows, Windows Vista, z/OS

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

AccessIntent API の使用

このタスクでは、BMP Entity Bean メソッドの実行中に AccessIntent API をプログラマチックに検索および呼び出す方法について説明しています。

プロシージャー

  1. ネーム・スペースから現行のアクセス・インテント・サービスを検索します。 以下に例を示します。
    InitialContext ic = new InitialContext();
    AccessIntentService aiService = ic.lookup("java:comp/websphere/AppProfile/AccessIntentService"); 
  2. BMP のリモート/ローカル・コンポーネント・インターフェースのメソッドから、javax.ejb.EntityContext を使用して現行の AccessIntent オブジェクトを取得します。 これは、コンテナーが setEntityContext メソッドを呼び出すときに BMP に渡されます。 EntityContext が myEntityCtx という名前の変数に格納されていたとします。 以下に例を示します。
    AccessIntent ai = aiService.getAccessIntent (myEntityCtx);
  3. AccessIntent インターフェースの get() メソッドを使用して必要な情報を取得します。 以下に例を示します。
    int concurrency = ai.getConcurrencyControl();
    int accessType = ai.getAccessType();
    if ( (concurrency == AccessIntent.CONCURRENCY_CONTROL_PESSIMISTIC)
       && (accessType == AccessIntent.ACCESS_TYPE_UPDATE) ) {
         int exclusive = ai.getPessimisticUpdateLockHint(); 
         // . . . 
    } 
    // . . . 
    AccessIntent API の詳しい使用例については、例: CMP Bean と BMP Bean 間の接続を共用するための IBM 拡張 API の使用 を参照してください。

結果

注: java:comp ルックアップで検索されたアクセス・インテント・オブジェクト参照は、 参照が検索されたメソッドの存続期間内で現行の参照となります。 アプリケーション・プロファイルが構成された方法によっては、 以降に同じメソッドを呼び出しても、 同じアクセス・インテント参照を検索しない場合があります。 このオブジェクト参照は、BMP エンティティー Bean のメソッドの呼び出し中にのみ検索可能で、 CMP エンティティー Bean の要求時には存在しません。 したがって、 アクセス・インテント・オブジェクト参照は、 所定の BMP メソッドの実行有効範囲を越えてキャッシュに入れられることも、 この有効範囲外で使用されることもありません。



サブトピック
AccessIntent インターフェース
関連情報
アクセス・インテント・ポリシー
タスクの概要: アプリケーション・プロファイル
タスク・トピック    

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

最終更新: Jan 21, 2008 4:10:06 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wsfep.multiplatform.doc/info/ae/ae/tejb_axiapi.html