[jboss-cvs] JBossAS SVN: r96277 - projects/jboss-classpool/trunk/src/main/java/org/jboss/classpool/plugins/as5/jbosscl.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 11 13:53:46 EST 2009


Author: flavia.rainone at jboss.com
Date: 2009-11-11 13:53:46 -0500 (Wed, 11 Nov 2009)
New Revision: 96277

Modified:
   projects/jboss-classpool/trunk/src/main/java/org/jboss/classpool/plugins/as5/jbosscl/JBossClDelegatingClassPoolFactory.java
Log:
[JBREFLECT-66] The method JBossClDelegatingclassPoolFactory.getDomain now uses recursion to find the parent domains.

Modified: projects/jboss-classpool/trunk/src/main/java/org/jboss/classpool/plugins/as5/jbosscl/JBossClDelegatingClassPoolFactory.java
===================================================================
--- projects/jboss-classpool/trunk/src/main/java/org/jboss/classpool/plugins/as5/jbosscl/JBossClDelegatingClassPoolFactory.java	2009-11-11 18:52:51 UTC (rev 96276)
+++ projects/jboss-classpool/trunk/src/main/java/org/jboss/classpool/plugins/as5/jbosscl/JBossClDelegatingClassPoolFactory.java	2009-11-11 18:53:46 UTC (rev 96277)
@@ -97,6 +97,12 @@
          domain = registry.getDefaultDomain();
       }
       
+      return getDomain(cl, domain, sys);
+   }
+
+   private ClassPoolDomain getDomain(ClassLoader cl, ClassLoaderDomain domain,
+         ClassLoaderSystem sys)
+   {
       ClassPoolDomain poolDomain = ClassPoolDomainRegistry.getInstance().getDomain(domain);
       if (poolDomain == null)
       {
@@ -108,7 +114,7 @@
             {
                throw new RuntimeException("No domain found, domain name: " + parentDomainName);
             }
-            ClassPoolDomain parentPoolDomain = ClassPoolDomainRegistry.getInstance().getDomain(parentDomain);
+            ClassPoolDomain parentPoolDomain = this.getDomain(null, parentDomain, sys);
             poolDomain = new JBossClClassPoolDomain(domain.getName(), parentPoolDomain, domain.getParentPolicy(), registry);
          }
          else




More information about the jboss-cvs-commits mailing list