Ne használjon WebLogic TransactionManager objektumot

Ez a szabály a használatát észleli TranasctionManager Objektumok egy Java fájlban. 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élda: 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 észlelhető, ha minősített névként kerül felhasználásra, például weblogic.transaction.TransactionManager vagy javax.transaction.TransactionManager .

Az objektum is észlelhető egyszerű névként, például: Transaction , ha a következő importálási utasítások valamelyike létezik:
import weblogic.transaction.*;
or
import weblogic.transaction.TransactionManager;
or
import javax.transaction.*;
or
import javax.transaction.TransactionManager;