Set<String> added = new HashSet<String>(); if (info.getTransactionType() == PersistenceUnitTransactionType.JTA) put(map, added, "TransactionMode", "managed"); put(map, added, "ConnectionFactory", ds); put(map, added, "ConnectionFactoryMode", "managed"); hasJta = true; } else if (info instanceof PersistenceUnitInfoImpl && ((PersistenceUnitInfoImpl) info).getJtaDataSourceName() != null){ put(map, added, "ConnectionFactoryName", ((PersistenceUnitInfoImpl) info).getJtaDataSourceName()); put(map, added, "ConnectionFactoryMode", "managed"); hasJta = true; if (ds != null) { if (!hasJta) put(map, added, "ConnectionFactory", ds); else put(map, added, "ConnectionFactory2", ds); } else if (info instanceof PersistenceUnitInfoImpl && ((PersistenceUnitInfoImpl) info).getNonJtaDataSourceName() getNonJtaDataSourceName(); if (!hasJta) put(map, added, "ConnectionFactoryName", nonJtaName); else put(map, added, "ConnectionFactory2Name", nonJtaName); put(map, added, "ClassResolver", new ClassResolverImpl(