[jboss-cvs] JBossAS SVN: r69434 - trunk/system-jmx/src/main/org/jboss/system/deployers.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jan 28 23:49:07 EST 2008


Author: scott.stark at jboss.org
Date: 2008-01-28 23:49:07 -0500 (Mon, 28 Jan 2008)
New Revision: 69434

Modified:
   trunk/system-jmx/src/main/org/jboss/system/deployers/HackClassloaderMetaDataDeployer.java
Log:
create a ClassLoaderMetaData for child deployments with the domain copied from the top-level ClassLoaderMetaData. 

Modified: trunk/system-jmx/src/main/org/jboss/system/deployers/HackClassloaderMetaDataDeployer.java
===================================================================
--- trunk/system-jmx/src/main/org/jboss/system/deployers/HackClassloaderMetaDataDeployer.java	2008-01-29 04:32:05 UTC (rev 69433)
+++ trunk/system-jmx/src/main/org/jboss/system/deployers/HackClassloaderMetaDataDeployer.java	2008-01-29 04:49:07 UTC (rev 69434)
@@ -112,6 +112,22 @@
             }
          }
       }
+      else if(unit.getTopLevel() != unit)
+      {
+         // Check for a parent ClassLoaderMetaData
+         ClassLoaderMetaData parentCMD = unit.getTopLevel().getAttachment(ClassLoaderMetaData.class);
+         if(parentCMD != null)
+         {
+            // Use the parent domain
+            ClassLoaderMetaData metaData = new ClassLoaderMetaData();
+            metaData.setName(unit.getName());
+            metaData.setDomain(parentCMD.getDomain());
+            metaData.setExportAll(ExportAll.NON_EMPTY);
+            metaData.setImportAll(true);
+            metaData.setVersion(Version.DEFAULT_VERSION);
+            unit.addAttachment(ClassLoaderMetaData.class, metaData);
+         }
+      }
 
       classLoading.addDeploymentUnit(unit);
    }




More information about the jboss-cvs-commits mailing list