[jboss-cvs] JBossAS SVN: r81166 - in projects/microcontainer/trunk/kernel/src/main/java/org/jboss: kernel/plugins/config and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Nov 17 08:36:26 EST 2008


Author: alesj
Date: 2008-11-17 08:36:26 -0500 (Mon, 17 Nov 2008)
New Revision: 81166

Modified:
   projects/microcontainer/trunk/kernel/src/main/java/org/jboss/beans/metadata/plugins/factory/GenericBeanFactory.java
   projects/microcontainer/trunk/kernel/src/main/java/org/jboss/kernel/plugins/config/Configurator.java
Log:
Make TCL usage as late as possible.

Modified: projects/microcontainer/trunk/kernel/src/main/java/org/jboss/beans/metadata/plugins/factory/GenericBeanFactory.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/java/org/jboss/beans/metadata/plugins/factory/GenericBeanFactory.java	2008-11-17 12:13:39 UTC (rev 81165)
+++ projects/microcontainer/trunk/kernel/src/main/java/org/jboss/beans/metadata/plugins/factory/GenericBeanFactory.java	2008-11-17 13:36:26 UTC (rev 81166)
@@ -37,8 +37,8 @@
 /**
  * Bean factory metadata.
  * 
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
  * @author <a href="ales.justin at jboss.com">Ales Justin</a>
- * @author <a href="adrian at jboss.com">Adrian Brock</a>
  * @version $Revision$
  */
 public class GenericBeanFactory extends AbstractBeanFactory implements KernelControllerContextAware

Modified: projects/microcontainer/trunk/kernel/src/main/java/org/jboss/kernel/plugins/config/Configurator.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/java/org/jboss/kernel/plugins/config/Configurator.java	2008-11-17 12:13:39 UTC (rev 81165)
+++ projects/microcontainer/trunk/kernel/src/main/java/org/jboss/kernel/plugins/config/Configurator.java	2008-11-17 13:36:26 UTC (rev 81166)
@@ -51,6 +51,7 @@
  * Configuration utilities.
  *
  * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @author <a href="ales.justin at jboss.com">Ales Justin</a>
  * @version $Revision$
  */
 public class Configurator extends Config
@@ -655,22 +656,30 @@
     */
    public static ClassLoader getClassLoader(ClassLoaderMetaData metaData) throws Throwable
    {
-      ClassLoader tcl = Thread.currentThread().getContextClassLoader();
+      ClassLoader tcl = null;
       ClassLoader cl = null;
+
       if (metaData != null)
       {
             ValueMetaData clVMD = metaData.getClassLoader();
             if (clVMD != null)
             {
+               tcl = Thread.currentThread().getContextClassLoader();
                Object object = clVMD.getValue(null, tcl);
                if (object != null && object instanceof ClassLoader == false)
                   throw new IllegalArgumentException("Configured object is not a classloader " + metaData);
                cl = (ClassLoader) object;
             }
       }
+
       if (cl == null)
-         cl = tcl;
-      return cl;
+      {
+         return (tcl != null) ? tcl : Thread.currentThread().getContextClassLoader();   
+      }
+      else
+      {
+         return cl;
+      }
    }
 
    /**




More information about the jboss-cvs-commits mailing list