* @return EntityManagerFactory
*/
private EntityManagerFactory createContainerEntityManagerFactory(PersistenceProvider provider) {
PersistenceProviderAdaptor adaptor = PersistenceProviderAdapterRegistry.getPersistenceProviderAdaptor(pu.getPersistenceProviderClassName());
adaptor.beforeCreateContainerEntityManagerFactory(pu);
AccessController.doPrivileged(new SetContextLoaderAction(com.arjuna.ats.jbossatx.jta.TransactionManagerService.class
.getClassLoader()));
try {
return provider.createContainerEntityManagerFactory(pu, properties.getValue());
} finally {