此規則會標示使用 javax.transaction.UserTransaction 或 weblogic.transaction.UserTransaction 作為查閱字串,來擷取 UserTransaction 物件的程式碼。
Bean 管理的交易 Bean 必須透過使用 EJBContext getUserTransaction 方法,來取得 UserTransaction 物件。 其他應用程式元件(例如,Servlet 和 Web 元件),透過包含名稱 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(); |
若為非 Enterprise Bean 程式碼(應用程式用戶端、Web 元件和 Servlet),則原始檔掃描器會提供快速修正程式來變更程式碼,以使用包含名稱 java:comp/UserTransaction 的 JNDI 查閱。結果類似於下列範例:
WebSphere UserTransaction 查閱|
UserTransaction xact = ctx.lookup("java:comp/UserTransaction"); |