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

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

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

  1. フィールド宣言、オブジェクト・レベルの例:
    private TransactionSynchronizationRegistry reg ;

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

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

オブジェクトは、修飾名 (javax.transaction.TransactionSynchronizationRegistry など) として使用される場合に検出できます。

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