この規則は、Java ファイルでの TranasctionManager オブジェクトの使用を検出します。 WebSphere Application Server 資料の JTA サポート のトピックを確認してください。
以下のケースが検出されます。
フィールド宣言 (オブジェクト・レベル)
例: private TransactionManager tmgr ;
メソッド変数の例:
private void doX(){
TransactionManager tmgr;
}
キャスト式の例:
TransactionManager t = (TransactionManager) someOtherObject;
ストリング・リテラル使用の例:
String s = "weblogic.transaction.TransactionManager";
or String s = "weblogic.transaction.TransactionManager";
or TransactionManager mgr = ctx.lookup("weblogic.transaction.TransactionManager")
or TransactionManager mgr = ctx.lookup("javax.transaction.TransactionManager")
メソッド起動の例:
TransactionManager t = TransactionHelper.getTransactionManager();
or 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;