Esta regla detecta el uso de objetos TranasctionManager en un archivo Java. Consulte el tema Soporte de JTA en la documentación de WebSphere Application Server.
Se han detectado los siguientes casos:
Declaración de campo (nivel de objeto)
Ejemplo: private TransactionManager tmgr ;
Ejemplo de variable de método:
private void doX(){
TransactionManager tmgr;
}
Ejemplo de expresión de conversión de tipo de datos:
TransactionManager t = (TransactionManager) someOtherObject;
Ejemplos de uso de literal de serie:
String s = "weblogic.transaction.TransactionManager";
o bien String s = "weblogic.transaction.TransactionManager";
o bien TransactionManager mgr = ctx.lookup("weblogic.transaction.TransactionManager")
o bien TransactionManager mgr = ctx.lookup("javax.transaction.TransactionManager")
Ejemplo de invocación de método:
TransactionManager t = TransactionHelper.getTransactionManager();
o bien TransactionManager t = TxHelper.getTransactionManager();
El objeto puede detectarse si se utiliza como nombre calificado, por ejemplo, weblogic.transaction.TransactionManager o javax.transaction.TransactionManager.
El objeto también puede detectarse si se utiliza como nombre simple, por ejemplo,
Transaction, si existe alguna de las siguientes sentencias de
importación:
import weblogic.transaction.*;
o bien
import weblogic.transaction.TransactionManager;
o bien
import javax.transaction.*;
o bien
import javax.transaction.TransactionManager;