Această regulă detectează utilizarea TranasctionManager obiecte într-un 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 în cazul în care acesta este utilizat ca un nume calificat, cum ar fi weblogic.transaction.TransactionManager sau javax.transaction.TransactionManager .
Obiectul poate fi, de asemenea, detectat este folosit ca un nume simplu, cum ar fi
Transaction
, dacă există oricare dintre următoarele declaraţii de import:
import weblogic.transaction.*;
sau
import weblogic.transaction.TransactionManager;
sau
import javax.transaction.*;
sau
import javax.transaction.TransactionManager;