}
String puName = ((TypedStringValue) puNameProperty.getValue()).getValue();
// Get the name of the persistence unit for this EntityManagerFactory
PropertyValue pumProperty = emfBeanDef.getPropertyValues().getPropertyValue("persistenceUnitManager");
PersistenceUnitManager pum = null;
if (pumProperty != null)
{
pum = createConfiguredPum(context, pumProperty);
}
else
{
pum = simulateDefaultPum(context, emfBeanDef);
}
// create the Hibernate configuration
PersistenceUnitInfo pui = pum.obtainPersistenceUnitInfo(puName);
Configuration configuration = new Configuration();
configuration.setProperties(pui.getProperties());
for (String className : pui.getManagedClassNames())
{
configuration.addAnnotatedClass(Class.forName(className));