Použít název vyhledání vyhovující UserTransaction

Toto pravidlo označí příznakem kód, který načte objekt UserTransaction pomocí javax.transaction.UserTransaction nebo weblogic.transaction.UserTransaction jako vyhledávacího řetězce.

Transakce spravované objektem typu bean musí získat objekt UserTransaction pomocí metody EJBContext getUserTransaction. Ostatní aplikační komponenty, např. servlety a webové komponenty, získají odkaz prostřednictvím vyhledání v rozhraní JNDI pomocí názvu java:comp/UserTransaction.

Označeny jsou následující typy vyhledání.

Vyhledání UserTransaction serveru WebLogic
UserTransaction xact = ctx.lookup("javax.transaction.UserTransaction");
nebo
UserTransaction xact = ctx.lookup("weblogic.transaction.UserTransaction");

U transakcí spravovaných objektem typu bean se řádek kódu změní tak, aby používal metodu getUserTransaction.

Vyhledání spravované objekty typu bean

UserTransaction xact = ctx.getUserTransaction();

V případě kódu jiného objektu než enterprise bean (aplikační klienti, webové komponenty a servlety) poskytuje zdrojový skener rychlou opravu, která mění kód k použití vyhledávání v rozhraní JNDI s názvem java:comp/UserTransaction. Výsledek se podobá následujícímu příkladu:

Vyhledání UserTransaction serveru WebSphere

UserTransaction xact = ctx.lookup("java:comp/UserTransaction");