Это правило отмечает фрагменты кода, которые получают объект UserTransaction, используя поиск по строке javax.transaction.UserTransaction или weblogic.transaction.UserTransaction.
Объекты EJB, управляемые EJB, должны получить объект UserTransaction с помощью EJBContext getUserTransaction метод. Другие компоненты приложения, такие как сервлеты и веб-компоненты, получают ссылку посредством поиска JNDI с использованием имени, java:comp/UserTransaction .
Отмечаются операции поиска следующих типов.
Поиск UserTransaction WebLogicДля транзакций, управляемых объектами EJB, строка кода изменяется на использование getUserTransaction метод.
Поиск транзакции, управляемой EJBДля кода элементов, отличных от EJB, (клиентов, веб-компонентов и сервлетов) сканер исходного кода предоставляет быстрое исправление, изменяющее код для использования поиска JNDI по имени java:comp/UserTransaction. Ниже приведет пример того, что получается в результате преобразования кода:
Поиск UserTransaction WebSphere