protected PersistenceUnitInfo findPersistenceUnitInfo(Session session) { String sessionName = session.getName(); int index = sessionName.indexOf('-'); while (index != -1) { String urlAndName = sessionName.substring(0, index) + sessionName.substring(index + 1); if (log.isDebugEnabled()) { log.debug("Trying to find PersistenceInfo using [" + urlAndName + "]"); } EntityManagerSetupImpl emSetup = EntityManagerFactoryProvider.getEntityManagerSetupImpl(urlAndName); if (emSetup != null) { if (log.isDebugEnabled()) { log.debug("Found PersistenceInfo using [" + urlAndName + "]"); } return emSetup.getPersistenceUnitInfo(); } index = sessionName.indexOf('-', index + 1); } return null; } }
emSetupImpl = EntityManagerFactoryProvider.getEntityManagerSetupImpl(puName); if (emSetupImpl == null || emSetupImpl.isUndeployed()){ if (!initialized) { emSetupImpl = EntityManagerFactoryProvider.getEntityManagerSetupImpl(puName);
String puName = PersistenceUnitProcessor.buildPersistenceUnitName(info.getPersistenceUnitRootUrl(), info.getPersistenceUnitName()); emSetupImpl = EntityManagerFactoryProvider.getEntityManagerSetupImpl(puName); if (emSetupImpl == null){ emSetupImpl = new EntityManagerSetupImpl();
if (persistenceActivator.isPersistenceProviderSupported(providerClassName)){ String puName = PersistenceUnitProcessor.buildPersistenceUnitName(persistenceUnitInfo.getPersistenceUnitRootUrl(),persistenceUnitInfo.getPersistenceUnitName()); EntityManagerSetupImpl emSetupImpl = EntityManagerFactoryProvider.getEntityManagerSetupImpl(puName);