Details
-
Task
-
Resolution: Done
-
Major
-
None
-
None
Description
Perhaps something like the following in TransactionUtil:
public static TransactionManager getTransactionManager() { JPAService jpaService = currentServiceContainer().getService(org.jboss.as.jpa.service.JPAService.SERVICE_NAME); return jpaService.getTransactionManager(); } private static ServiceContainer currentServiceContainer() { if(System.getSecurityManager() == null) { return CurrentServiceContainer.getServiceContainer(); } return AccessController.doPrivileged(CurrentServiceContainer.GET_ACTION); }
Might want to refactor the callers into TransactionUtil to cache the JPAService, so we don't have to look it up several times per entity manager invocation. Otherwise, the service lookup may be done too many times.