[jboss-cvs] JBossAS SVN: r101793 - 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
Wed Mar 3 16:01:34 EST 2010


Author: alesj
Date: 2010-03-03 16:01:33 -0500 (Wed, 03 Mar 2010)
New Revision: 101793

Modified:
   projects/jboss-deployers/trunk/deployers-impl/src/main/java/org/jboss/deployers/plugins/classloading/AbstractDeploymentClassLoaderPolicyModule.java
Log:
[JBDEPLOY-248]; use DeploymentMD -- TODO tests.

Modified: projects/jboss-deployers/trunk/deployers-impl/src/main/java/org/jboss/deployers/plugins/classloading/AbstractDeploymentClassLoaderPolicyModule.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-impl/src/main/java/org/jboss/deployers/plugins/classloading/AbstractDeploymentClassLoaderPolicyModule.java	2010-03-03 20:49:47 UTC (rev 101792)
+++ projects/jboss-deployers/trunk/deployers-impl/src/main/java/org/jboss/deployers/plugins/classloading/AbstractDeploymentClassLoaderPolicyModule.java	2010-03-03 21:01:33 UTC (rev 101793)
@@ -23,6 +23,10 @@
 
 import java.util.Set;
 
+import org.jboss.classloader.plugins.filter.CombiningClassFilter;
+import org.jboss.classloader.spi.filter.ClassFilter;
+import org.jboss.classloader.spi.filter.PackageClassFilter;
+import org.jboss.classloader.spi.filter.RecursivePackageClassFilter;
 import org.jboss.classloading.spi.dependency.policy.ClassLoaderPolicyModule;
 import org.jboss.classloading.spi.metadata.ClassLoadingMetaData;
 import org.jboss.dependency.spi.Controller;
@@ -160,6 +164,27 @@
     */
    protected DeploymentLifeCycle createDeploymentLifeCycle()
    {
-      return new DeploymentLifeCycle(this);
+      DeploymentLifeCycle lifecycle = new DeploymentLifeCycle(this);
+      DeploymentMetaData dmd = unit.getAttachment(DeploymentMetaData.class);
+      if (dmd != null)
+      {
+         lifecycle.setLazyResolve(dmd.isLazyResolve());
+         lifecycle.setLazyStart(dmd.isLazyStart());
+         Set<FilterMetaData> filters = dmd.getFilters();
+         if (filters != null && filters.isEmpty() == false)
+         {
+            ClassFilter[] cfs = new ClassFilter[filters.size()];
+            int i = 0;
+            for (FilterMetaData fmd : filters)
+            {
+               cfs[i++] = fmd.isRecurse() ?
+                     RecursivePackageClassFilter.createRecursivePackageClassFilterFromString(fmd.getValue()) :
+                     PackageClassFilter.createPackageClassFilterFromString(fmd.getValue());
+            }
+            ClassFilter filter = new CombiningClassFilter(false, cfs);
+            lifecycle.setLazyStartFilter(filter);
+         }
+      }
+      return lifecycle;
    }
 }




More information about the jboss-cvs-commits mailing list