Esta regra detecta o uso de TranasctionManager em um arquivo Java . Revise o tópico suporte JTA na documentação do WebSphere Application Server.
Os seguintes casos foram detectados:
Declaração do campo (nível do objeto)
Exemplo:
private TransactionManager tmgr ;
Exemplo de variável de método:
private void doX(){
TransactionManager tmgr;
}
Exemplo de expressão cast:
TransactionManager t = (TransactionManager) someOtherObject;
Exemplos de uso de cadeias literais:
String s = "weblogic.transaction.TransactionManager";
ou
String s = "weblogic.transaction.TransactionManager";
ou
TransactionManager mgr = ctx.lookup("weblogic.transaction.TransactionManager")
ou
TransactionManager mgr = ctx.lookup("javax.transaction.TransactionManager")
Exemplo de chamada de método:
TransactionManager t = TransactionHelper.getTransactionManager();
ou
TransactionManager t = TxHelper.getTransactionManager();
O objeto pode ser detectado se ele for usado como um nome qualificado, como weblogic.transaction.TransactionManager ou javax.transaction.TransactionManager .
O objeto também pode ser detectado como um nome simples, como
Transaction
, se uma das seguintes instruções de importação existir:
import weblogic.transaction.*;
ou
import weblogic.transaction.TransactionManager;
ou
import javax.transaction.*;
ou
import javax.transaction.TransactionManager;