Nie używaj obiektu TransactionManager serwera WebLogic

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:

  1. Deklaracja pola (poziom obiektu)
    Przykład: private TransactionManager tmgr ;

  2. Przykład zmiennej metody:
    private void doX(){
        TransactionManager tmgr;
    }

  3. Przykład wyrażenia rzutowania:
    TransactionManager t = (TransactionManager) someOtherObject;

  4. 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")

  5. 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;