Această regulă detectează utilizarea obiectelor TranasctionManager într-un fişier Java. Examinați subiectul Suportul JTA din documentația WebSphere Application Server.
Următoarele cazuri sunt detectate:
Declaraţie de câmp (la nivel obiect)
Exemplu: private TransactionManager tmgr ;
Exemplu de variabilă de metodă:
private void doX(){
TransactionManager tmgr;
}
Exemplu de expresie de conversie:
TransactionManager t = (TransactionManager) someOtherObject;
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")
Exemplu de invocare de metodă:
TransactionManager t = TransactionHelper.getTransactionManager();
sau TransactionManager t = TxHelper.getTransactionManager();
Obiectul poate fi detectat dacă este folosit ca un nume calificat, cum ar fi weblogic.transaction.TransactionManager sau javax.transaction.TransactionManager.
Obiectul poate fi de asemenea detectat dacă este folosit ca un nume simplu, cum ar fi
Transaction,
dacă există oricare dintre următoarele două instrucţiuni de import:
import weblogic.transaction.*;
sau
import weblogic.transaction.TransactionManager;
sau
import javax.transaction.*;
sau
import javax.transaction.TransactionManager;