Ne használjon WebLogic TransactionManager objektumot

Ez a szabály a TranasctionManager objektumok használatát ismeri fel a Java fájlokban. Tekintse át a JTA támogatás témakört a WebSphere Application Server dokumentációjában.

A szabály a következő eseteket ismeri fel:

  1. Meződeklaráció (objektumszintű)
    Például: private TransactionManager tmgr ;

  2. Metódusváltozó, például:
    private void doX(){
        TransactionManager tmgr;
    }

  3. Típuskényszerítési kifejezés, például:
    TransactionManager t = (TransactionManager) someOtherObject;

  4. Karaktersorozat-literál használata, például:
    String s = "weblogic.transaction.TransactionManager";
    vagy String s = "weblogic.transaction.TransactionManager";
    vagy TransactionManager mgr = ctx.lookup("weblogic.transaction.TransactionManager")
    vagy TransactionManager mgr = ctx.lookup("javax.transaction.TransactionManager")

  5. Metódushívás, például:
    TransactionManager t = TransactionHelper.getTransactionManager();
    vagy TransactionManager t = TxHelper.getTransactionManager();

Az objektum felismerhető, ha az minősített névként kerül felhasználásra, például: weblogic.transaction.TransactionManager vagy javax.transaction.TransactionManager.

Az objektum akkor is felismerhető, ha az egyszerű névként kerül felhasználásra, például: Transaction, amennyiben létezik az alábbi importálási utasítások bármelyike:
import weblogic.transaction.*;
or
import weblogic.transaction.TransactionManager;
or
import javax.transaction.*;
or
import javax.transaction.TransactionManager;