Не использовать объект TransactionSynchronizationRegistry WebLogic

Это правило находит все вхождения объекта TransactionSynchronizationRegistry в файле Java. Просмотрите раздел Поддержка JTA в документации по WebSphere Application Server .

Правило находит следующее:

  1. Пример для объявления поля на уровне объекта:
    private TransactionSynchronizationRegistry reg ;

  2. Пример для переменной метода:
    private void doX(){  TransactionSynchronizationRegistry reg;
    }

  3. Примеры использования строковых литералов: String s = "java:comp/TransactionSynchronizationRegistry";
    or String s = "javax/transaction/TransactionSynchronizationRegistry";
    or String s = "weblogic/transaction/TransactionSynchronizationRegistry";
    or TransactionManager mgr = ctx.lookup("java:comp/TransactionSynchronizationRegistry")
    or TransactionManager mgr = ctx.lookup("javax/transaction/TransactionSynchronizationRegistry")
    or TransactionManager mgr = ctx.lookup("weblogic/transaction/TransactionSynchronizationRegistry")

Правило находит объект при условии использования его полного имени, например javax.transaction.TransactionSynchronizationRegistry.

При наличии одного из следующих операторов импорта правило находит объект и при использовании его простого имени, такого как TransactionSynchronizationRegistry:
import javax.transaction.*;
или
import javax.transaction.TransactionSynchronizationRegistry;