dain        2004/04/03 17:20:10

  Modified:    modules/core/src/java/org/openejb
                        EJBInstanceFactoryImpl.java
                        GenericEJBContainer.java
  Log:

  More deployment code.
  The base structure is in, and now we just need to expand it.
  Also fixed a bunch of serialization errors.
  
  Revision  Changes    Path
  1.2       +11 -7     
openejb/modules/core/src/java/org/openejb/EJBInstanceFactoryImpl.java
  
  Index: EJBInstanceFactoryImpl.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/EJBInstanceFactoryImpl.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- EJBInstanceFactoryImpl.java       1 Mar 2004 07:14:42 -0000       1.1
  +++ EJBInstanceFactoryImpl.java       3 Apr 2004 22:20:10 -0000       1.2
  @@ -48,26 +48,26 @@
   package org.openejb;
   
   import java.lang.reflect.InvocationTargetException;
  +import java.io.Serializable;
   import javax.ejb.EnterpriseBean;
   
   import net.sf.cglib.reflect.FastClass;
  +import org.openejb.transaction.ContainerPolicy;
   
   /**
    *
    *
    * @version $Revision$ $Date$
    */
  -public class EJBInstanceFactoryImpl implements EJBInstanceFactory {
  -    private final FastClass implClass;
  +public class EJBInstanceFactoryImpl implements EJBInstanceFactory, Serializable {
  +    private final Class beanClass;
  +    private transient final FastClass implClass;
   
       public EJBInstanceFactoryImpl(Class beanClass) {
  +        this.beanClass = beanClass;
           implClass = FastClass.create(beanClass);
       }
   
  -    public EJBInstanceFactoryImpl(FastClass implClass) {
  -        this.implClass = implClass;
  -    }
  -
       public FastClass getImplClass() {
           return implClass;
       }
  @@ -86,4 +86,8 @@
               }
           }
       }
  +
  +    private Object readResolve() {
  +        return new EJBInstanceFactoryImpl(beanClass);
  +    }
   }
  
  
  
  1.3       +4 -1      
openejb/modules/core/src/java/org/openejb/GenericEJBContainer.java
  
  Index: GenericEJBContainer.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/GenericEJBContainer.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- GenericEJBContainer.java  1 Apr 2004 22:36:51 -0000       1.2
  +++ GenericEJBContainer.java  3 Apr 2004 22:20:10 -0000       1.3
  @@ -244,6 +244,9 @@
           infoFactory.addReference("transactionManager", TransactionManager.class);
           infoFactory.addReference("trackedConnectionAssociator", 
TrackedConnectionAssociator.class);
   
  +        infoFactory.addAttribute("EJBHome", false);
  +        infoFactory.addAttribute("EJBLocalHome", false);
  +
           GBEAN_INFO = infoFactory.getBeanInfo();
       }
   
  
  
  

Reply via email to