Nie używaj obiektu TransactionManager serwera WebLogic

Ta reguła wykrywa obiekty TransactionManager 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) innyObiekt;

  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 jest wykrywany, jeśli jest używany jako nazwa kwalifikowana (np. weblogic.transaction.TransactionManager lub javax.transaction.TransactionManager).

Obiekt jest także wykrywany, jeśli jest używany jako nazwa prosta (np. Transaction) i jeśli istnieje jedna z następujących instrukcji import:
import weblogic.transaction.*;
lub
import weblogic.transaction.TransactionManager;
lub
import javax.transaction.*;
lub
import javax.transaction.TransactionManager;