User: oleg    
  Date: 00/10/09 01:43:06

  Modified:    castorjdo/src/main/org/jboss/jdo/castor CastorJDOImpl.java
  Log:
  mapping.xml is now loaded once per jar file (before it was loaded once per bean)
  
  Revision  Changes    Path
  1.3       +10 -2     
contrib/castorjdo/src/main/org/jboss/jdo/castor/CastorJDOImpl.java
  
  Index: CastorJDOImpl.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/contrib/castorjdo/src/main/org/jboss/jdo/castor/CastorJDOImpl.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- CastorJDOImpl.java        2000/10/02 13:58:58     1.2
  +++ CastorJDOImpl.java        2000/10/09 08:43:05     1.3
  @@ -45,11 +45,13 @@
   import org.jboss.proxy.Proxies;
   import org.jboss.proxy.InvocationHandler;
   
  +import org.jboss.ejb.BeanClassLoader;
  +
   /**
    *   Castor JDO support
    *
    *   @author Oleg Nitz ([EMAIL PROTECTED])
  - *   @version $Revision: 1.2 $
  + *   @version $Revision: 1.3 $
    */
   public class CastorJDOImpl extends ServiceMBeanSupport 
           implements DataObjects, ObjectFactory, Referenceable, Serializable,
  @@ -126,7 +128,13 @@
       // DataObjects implementation ----------------------------------
       public Database getDatabase()
               throws DatabaseNotFoundException, PersistenceException {
  -        _jdo.setClassLoader(Thread.currentThread().getContextClassLoader());
  +        ClassLoader cl;
  +
  +        cl = Thread.currentThread().getContextClassLoader();
  +        if (cl instanceof BeanClassLoader) {
  +            cl = cl.getParent();
  +        }
  +        _jdo.setClassLoader(cl);
           return _jdo.getDatabase();
       }
   
  
  
  

Reply via email to