Ne használjon TransactionSynchronizationRegistry WebLogic objektumot

Ez a szabály a TransactionSynchronizationRegistry 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. Objektumszintű meződeklaráció, például:
    private TransactionSynchronizationRegistry reg ;

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

  3. Karaktersorozat-literál felhasználási példák: String s = "java:comp/TransactionSynchronizationRegistry";
    vagy String s = "javax/transaction/TransactionSynchronizationRegistry";
    vagy String s = "weblogic/transaction/TransactionSynchronizationRegistry";
    vagy TransactionManager mgr = ctx.lookup("java:comp/TransactionSynchronizationRegistry")
    vagy TransactionManager mgr = ctx.lookup("javax/transaction/TransactionSynchronizationRegistry")
    vagy TransactionManager mgr = ctx.lookup("weblogic/transaction/TransactionSynchronizationRegistry")

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

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