此規則會偵測是否在 Java 檔中使用 TranasctionManager 物件。 檢閱 WebSphere Application Server 說明文件中的 JTA 支援主題。
會偵測到下列情況:
欄位宣告(物件層次)
範例:private TransactionManager tmgr ;
方法變數範例:
private void doX(){
TransactionManager tmgr;
}
強制轉型表示式範例:
TransactionManager t = (TransactionManager) someOtherObject;
字串文字用法範例:
String s = "weblogic.transaction.TransactionManager";
或 String s = "weblogic.transaction.TransactionManager";
或 TransactionManager mgr = ctx.lookup("weblogic.transaction.TransactionManager")
或 TransactionManager mgr = ctx.lookup("javax.transaction.TransactionManager")
方法呼叫範例:
TransactionManager t = TransactionHelper.getTransactionManager();
或 TransactionManager t = TxHelper.getTransactionManager();
如果將物件用作完整名稱(例如,weblogic.transaction.TransactionManager 或 javax.transaction.TransactionManager),則可以偵測到該物件。
如果存在下列任一 import 陳述式,則將物件用作簡稱(例如,Transaction)時,也會偵測到該物件:
import weblogic.transaction.*;
或
import weblogic.transaction.TransactionManager;
或
import javax.transaction.*;
或
import javax.transaction.TransactionManager;