/* */ }
/* */
/* */ private EntityContainer createEntityContainer(BeanMetaData bean, DeploymentUnit unit)
/* */ throws Exception
/* */ {
/* 730 */ ConfigurationMetaData conf = bean.getContainerConfiguration();
/* */
/* 732 */ EntityContainer container = new EntityContainer();
/* 733 */ int transType = 2;
/* 734 */ initializeContainer(container, conf, bean, transType, unit);
/* 735 */ if (bean.getHome() != null)
/* */ {
/* 737 */ createProxyFactories(bean, container);
/* */ }
/* */
/* 740 */ ClassLoader cl = unit.getClassLoader();
/* 741 */ container.setInstanceCache(createInstanceCache(conf, cl));
/* 742 */ container.setInstancePool(createInstancePool(conf, cl));
/* */
/* 744 */ boolean reentrant = ((EntityMetaData)bean).isReentrant();
/* 745 */ BeanLockManager lockMgr = createBeanLockManager(container, reentrant, conf.getLockClass(), cl);
/* 746 */ container.setLockManager(lockMgr);
/* */
/* 749 */ if (((EntityMetaData)bean).isBMP())
/* */ {
/* 751 */ Class pmClass = cl.loadClass(conf.getPersistenceManager());
/* 752 */ EntityPersistenceManager pm = (EntityPersistenceManager)pmClass.newInstance();
/* 753 */ container.setPersistenceManager(pm);
/* */ }
/* */ else
/* */ {
/* 758 */ CMPPersistenceManager persistenceManager = new CMPPersistenceManager();
/* */
/* 762 */ Class pmClass = cl.loadClass(conf.getPersistenceManager());
/* 763 */ EntityPersistenceStore pm = (EntityPersistenceStore)pmClass.newInstance();
/* 764 */ persistenceManager.setPersistenceStore(pm);
/* */
/* 766 */ container.setPersistenceManager(persistenceManager);
/* */ }