[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