호환 UserTransaction 검색 이름 사용

이 규칙은 javax.transaction.UserTransaction 또는 weblogic.transaction.UserTransaction을 검색 문자열로 사용하여 UserTransaction 오브젝트를 검색하는 코드를 플래그 지정합니다.

Bean 관리 트랜잭션 Bean은 EJBContext getUserTransaction 메소드를 사용하여 UserTransaction을 얻어야 합니다. 기타 애플리케이션 컴포넌트(예: 서블릿 및 웹 컴포넌트)는 이름(java:comp/UserTransaction)을 사용하여 JNDI 검색을 통해 참조를 가져옵니다.

다음과 같은 검색 유형이 플래그됩니다.

WebLogic UserTransaction 검색
UserTransaction xact = ctx.lookup("javax.transaction.UserTransaction");
또는
UserTransaction xact = ctx.lookup("weblogic.transaction.UserTransaction");

Bean 관리 트랜잭션의 경우, 코드의 행이 getUserTransaction 메소드를 사용하도록 변경됩니다.

Bean 관리 검색

UserTransaction xact = ctx.getUserTransaction();

비엔터프라이즈 Bean 코드(애플리케이션 클라이언트, 웹 컴포넌트 및 서블릿)의 경우, 소스 스캐너는 java:comp/UserTransaction 이름의 JNDI 검색을 사용하는 코드를 변경하는 빠른 수정사항을 제공합니다. 결과는 다음 예제와 유사합니다.

WebSphere UserTransaction 검색

UserTransaction xact = ctx.lookup("java:comp/UserTransaction");