Ta reguła wykrywa użycie TranasctionManager obiektów w pliku Java . Zapoznaj się z tematem Obsługa JTA w dokumentacji serwera WebSphere Application Server.
Wykrywane są następujące przypadki:
Deklaracja pola (poziom obiektu)
Przykład:
private TransactionManager tmgr ;
Przykład zmiennej metody:
private void doX(){
TransactionManager tmgr;
}
Przykład wyrażenia rzutowania:
TransactionManager t = (TransactionManager) someOtherObject;
Przykłady użycia literałów łańcuchowych:
String s = "weblogic.transaction.TransactionManager";
LUB
String s = "weblogic.transaction.TransactionManager";
LUB
TransactionManager mgr = ctx.lookup("weblogic.transaction.TransactionManager")
LUB
TransactionManager mgr = ctx.lookup("javax.transaction.TransactionManager")
Przykład wywołania metody:
TransactionManager t = TransactionHelper.getTransactionManager();
LUB
TransactionManager t = TxHelper.getTransactionManager();
Obiekt może zostać wykryty, jeśli jest używany jako nazwa kwalifikowana, na przykład weblogic.transaction.TransactionManager LUB javax.transaction.TransactionManager .
Obiekt, który może zostać wykryty, jest używany jako nazwa prosta, na przykład:
Transaction
, jeśli istnieje jedna z następujących instrukcji importu:
import weblogic.transaction.*;
lub
import weblogic.transaction.TransactionManager;
lub
import javax.transaction.*;
lub
import javax.transaction.TransactionManager;