此规则标记执行以下任务的代码:通过将 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(); |
对于非企业 bean 代码(应用程序客户机、Web 组件和 servlet),源扫描程序提供快速修订,其将该代码更改为使用具有名称 java:comp/UserTransaction 的 JNDI 查询。结果类似于以下示例:
WebSphere UserTransaction 查询|
UserTransaction xact = ctx.lookup("java:comp/UserTransaction"); |