Kein WebLogic-TransactionManager-Objekt verwenden

Diese Regel erkennt die Verwendung von TranasctionManager Objekte in einer Java -Datei. Lesen Sie den Abschnitt JTA-Unterstützung in der Dokumentation zu WebSphere Application Server.

Die folgenden Fälle werden erkannt:

  1. Felddeklaration (Objektebene)
    Beispiel: private TransactionManager tmgr ;

  2. Beispiel für Methodenvariable:
    private void doX(){
        TransactionManager tmgr;
    }

  3. Beispiel für Umsetzungsausdruck:
    TransactionManager t = (TransactionManager) someOtherObject;

  4. Beispiele für die Verwendung von Zeichenfolgeliteralen:
    String s = "weblogic.transaction.TransactionManager";
    oder String s = "weblogic.transaction.TransactionManager";
    oder TransactionManager mgr = ctx.lookup("weblogic.transaction.TransactionManager")
    oder TransactionManager mgr = ctx.lookup("javax.transaction.TransactionManager")

  5. Beispiel für Methodenaufruf:
    TransactionManager t = TransactionHelper.getTransactionManager();
    oder TransactionManager t = TxHelper.getTransactionManager();

Das Objekt kann erkannt werden, wenn es als qualifizierter Name verwendet wird, z. B. weblogic.transaction.TransactionManager oder javax.transaction.TransactionManager .

Das Objekt kann auch erkannt werden, wenn es als einfacher Name verwendet wird, z. B. Transaction , wenn eine der folgenden Importanweisungen vorhanden ist:
import weblogic.transaction.*;
oder
import weblogic.transaction.TransactionManager;
oder
import javax.transaction.*;
oder
import javax.transaction.TransactionManager;