User: fleury  
  Date: 00/07/14 11:44:28

  Modified:    src/main/org/jboss/ejb ContainerFactory.java
  Log:
   The new CMP structure requires a slightly different setup
  
  Revision  Changes    Path
  1.25      +21 -4     jboss/src/main/org/jboss/ejb/ContainerFactory.java
  
  Index: ContainerFactory.java
  ===================================================================
  RCS file: /products/cvs/ejboss/jboss/src/main/org/jboss/ejb/ContainerFactory.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- ContainerFactory.java     2000/07/06 20:36:45     1.24
  +++ ContainerFactory.java     2000/07/14 18:44:27     1.25
  @@ -66,7 +66,7 @@
   *   @author <a href="mailto:[EMAIL PROTECTED]">Marc Fleury</a>
   *   @author <a href="mailto:[EMAIL PROTECTED]">Juha Lindfors</a>
   *
  -*   @version $Revision: 1.24 $
  +*   @version $Revision: 1.25 $
   */
   public class ContainerFactory
        extends org.jboss.util.ServiceMBeanSupport
  @@ -426,6 +426,7 @@
   
                                                        // Make sure this bean knows 
the configuration he is using
                                                        
bean.setConfigurationName(DEFAULT_ENTITY_BMP_CONFIGURATION);
  +
                                                }
                                                else
                                                {
  @@ -434,6 +435,7 @@
   
                                                        // Make sure this bean knows 
the configuration he is using
                                                        
bean.setConfigurationName(DEFAULT_ENTITY_CMP_CONFIGURATION);
  +                                             
                                                }
                                        }
   
  @@ -445,10 +447,25 @@
   
                                        // Set instance pool
                                        
container.setInstancePool((InstancePool)cl.loadClass(conf.getInstancePool()).newInstance());
  -
  -                                     // Set persistence manager
  -                                     
container.setPersistenceManager((EntityPersistenceManager)cl.loadClass(conf.getPersistenceManager()).newInstance());
   
  +                                     // Set persistence manager 
  +                                     if (((jBossEntity) 
bean).getPersistenceType().equals("Bean")) {
  +                                             
  +                                             //Should be BMPPersistenceManager
  +                                             
container.setPersistenceManager((EntityPersistenceManager)cl.loadClass(conf.getPersistenceManager()).newInstance());
  +                                     }
  +                                     else {
  +                                             
  +                                             // CMP takes a manager and a store
  +                                             
org.jboss.ejb.plugins.CMPPersistenceManager persistenceManager = new 
org.jboss.ejb.plugins.CMPPersistenceManager();
  +                                         
  +                                             //Load the store from configuration
  +                                             
persistenceManager.setPersistenceStore((EntityPersistenceStore)cl.loadClass(conf.getPersistenceManager()).newInstance());
  +                             
  +                                             // Set the manager on the container
  +                                             
container.setPersistenceManager(persistenceManager);
  +                                     }
  +                                     
                                        // Create interceptors
                                        container.addInterceptor(new LogInterceptor());
                                        container.addInterceptor(new 
SecurityInterceptor());
  
  
  

Reply via email to