PersistenceUnitService service = (PersistenceUnitService)deploymentUnit.getServiceRegistry().getRequiredService(puServiceName).getValue();
EntityManagerFactory emf = service.getEntityManagerFactory();
EntityManager entityManager;
if (type.equals(PersistenceContextType.TRANSACTION)) {
entityManager = new TransactionScopedEntityManager(unitName, properties, emf);
if (log.isDebugEnabled())
log.debug("created new TransactionScopedEntityManager for unit name=" + unitName);
}
else {
// handle PersistenceContextType.EXTENDED