Nu utilizaţi obiectul WebLogic TransactionManager

Această regulă detectează utilizarea TranasctionManager obiecte într-un Java . Examinați subiectul Suportul JTA din documentația WebSphere Application Server.

Următoarele cazuri sunt detectate:

  1. Declaraţie de câmp (la nivel obiect)
    Exemplu: private TransactionManager tmgr ;

  2. Exemplu de variabilă de metodă:
    private void doX(){
        TransactionManager tmgr;
    }

  3. Exemplu de expresie de conversie:
    TransactionManager t = (TransactionManager) someOtherObject;

  4. Exemple de utilizare a literalilor şir:
    String s = "weblogic.transaction.TransactionManager";
    sau String s = "weblogic.transaction.TransactionManager";
    sau TransactionManager mgr = ctx.lookup("weblogic.transaction.TransactionManager")
    sau TransactionManager mgr = ctx.lookup("javax.transaction.TransactionManager")

  5. Exemplu de invocare de metodă:
    TransactionManager t = TransactionHelper.getTransactionManager();
    sau TransactionManager t = TxHelper.getTransactionManager();

Obiectul poate fi detectat în cazul în care acesta este utilizat ca un nume calificat, cum ar fi weblogic.transaction.TransactionManager sau javax.transaction.TransactionManager .

Obiectul poate fi, de asemenea, detectat este folosit ca un nume simplu, cum ar fi Transaction , dacă există oricare dintre următoarele declaraţii de import:
import weblogic.transaction.*;
sau
import weblogic.transaction.TransactionManager;
sau
import javax.transaction.*;
sau
import javax.transaction.TransactionManager;