WebLogic TransactionManager オブジェクトを使用しない

この規則は、以下の使用を検出します。 TranasctionManager Java ファイル内のオブジェクト。 WebSphere Application Server 資料の JTA サポート のトピックを確認してください。

以下のケースが検出されます。

  1. フィールド宣言 (オブジェクト・レベル)
    例: private TransactionManager tmgr ;

  2. メソッド変数の例:
    private void doX(){
        TransactionManager tmgr;
    }

  3. キャスト式の例:
    TransactionManager t = (TransactionManager) someOtherObject;

  4. ストリング・リテラル使用の例:
    String s = "weblogic.transaction.TransactionManager";
    または String s = "weblogic.transaction.TransactionManager";
    または TransactionManager mgr = ctx.lookup("weblogic.transaction.TransactionManager")
    または TransactionManager mgr = ctx.lookup("javax.transaction.TransactionManager")

  5. メソッド起動の例:
    TransactionManager t = TransactionHelper.getTransactionManager();
    または TransactionManager t = TxHelper.getTransactionManager();

オブジェクトは、次のように修飾名として使用されている場合に検出できます。 weblogic.transaction.TransactionManager または javax.transaction.TransactionManager .

オブジェクトは、以下のような単純な名前として使用される場合にも検出できます。 Transaction 以下のいずれかのインポート・ステートメントが存在する場合:
import weblogic.transaction.*;
または
import weblogic.transaction.TransactionManager;
または
import javax.transaction.*;
または
import javax.transaction.TransactionManager;