[jboss-cvs] JBossAS SVN: r100141 - projects/jboss-deployers/trunk/deployers-impl/src/main/java/org/jboss/deployers/plugins/classloading.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jan 29 12:46:58 EST 2010


Author: thomas.diesler at jboss.com
Date: 2010-01-29 12:46:58 -0500 (Fri, 29 Jan 2010)
New Revision: 100141

Modified:
   projects/jboss-deployers/trunk/deployers-impl/src/main/java/org/jboss/deployers/plugins/classloading/AbstractClassLoaderDescribeDeployer.java
Log:
Check if another deployer has already created the module

Modified: projects/jboss-deployers/trunk/deployers-impl/src/main/java/org/jboss/deployers/plugins/classloading/AbstractClassLoaderDescribeDeployer.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-impl/src/main/java/org/jboss/deployers/plugins/classloading/AbstractClassLoaderDescribeDeployer.java	2010-01-29 17:21:47 UTC (rev 100140)
+++ projects/jboss-deployers/trunk/deployers-impl/src/main/java/org/jboss/deployers/plugins/classloading/AbstractClassLoaderDescribeDeployer.java	2010-01-29 17:46:58 UTC (rev 100141)
@@ -84,6 +84,11 @@
 
    public void deploy(DeploymentUnit unit, ClassLoadingMetaData deployment) throws DeploymentException
    {
+      // Do nothing if another deployer has already created the module
+      ClassLoaderPolicyModule module = (ClassLoaderPolicyModule)unit.getAttachment(Module.class);
+      if (module != null)
+         return;
+      
       // We only look at non top level deployments that have classloading metadata
       if (unit.isTopLevel() == false)
       {
@@ -112,7 +117,7 @@
       }
       
       // Create the module
-      ClassLoaderPolicyModule module = createModule(unit, deployment);
+      module = createModule(unit, deployment);
       if (module != null)
       {
          classLoading.addModule(module);




More information about the jboss-cvs-commits mailing list