[jboss-cvs] JBossAS SVN: r107247 - in projects/jboss-cl/trunk: classloader/src/main/java/org/jboss/classloader/spi/base and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Jul 30 15:21:56 EDT 2010
Author: alesj
Date: 2010-07-30 15:21:56 -0400 (Fri, 30 Jul 2010)
New Revision: 107247
Modified:
projects/jboss-cl/trunk/classloader/src/main/java/org/jboss/classloader/spi/DelegateLoader.java
projects/jboss-cl/trunk/classloader/src/main/java/org/jboss/classloader/spi/base/ClassLoaderInformation.java
projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/WildcardDelegateLoader.java
Log:
Don't expose any packages for wildcard delegate.
Modified: projects/jboss-cl/trunk/classloader/src/main/java/org/jboss/classloader/spi/DelegateLoader.java
===================================================================
--- projects/jboss-cl/trunk/classloader/src/main/java/org/jboss/classloader/spi/DelegateLoader.java 2010-07-30 18:33:10 UTC (rev 107246)
+++ projects/jboss-cl/trunk/classloader/src/main/java/org/jboss/classloader/spi/DelegateLoader.java 2010-07-30 19:21:56 UTC (rev 107247)
@@ -70,6 +70,17 @@
}
/**
+ * Get package names.
+ *
+ * @return the package names
+ */
+ public String[] getPackageNames()
+ {
+ ClassLoaderPolicy policy = getPolicy();
+ return (policy != null) ? policy.getPackageNames() : null;
+ }
+
+ /**
* Get the ClassLoaderPolicy associated with this DelegateLoader.
*
* @return the class loader policy
Modified: projects/jboss-cl/trunk/classloader/src/main/java/org/jboss/classloader/spi/base/ClassLoaderInformation.java
===================================================================
--- projects/jboss-cl/trunk/classloader/src/main/java/org/jboss/classloader/spi/base/ClassLoaderInformation.java 2010-07-30 18:33:10 UTC (rev 107246)
+++ projects/jboss-cl/trunk/classloader/src/main/java/org/jboss/classloader/spi/base/ClassLoaderInformation.java 2010-07-30 19:21:56 UTC (rev 107247)
@@ -131,7 +131,7 @@
cantBlacklist++;
}
- addLoaderToIndex(delegate, delegatePolicy, importType, ImportType.ALL);
+ addLoaderToIndex(delegate, importType, ImportType.ALL);
}
this.delegates = Collections.synchronizedMap(temp);
@@ -270,7 +270,7 @@
cantBlacklist++;
}
- addLoaderToIndex(loader, policy, type, ImportType.ALL);
+ addLoaderToIndex(loader, type, ImportType.ALL);
}
}
@@ -334,7 +334,7 @@
restoreBlackList();
}
- removeLoaderFromIndex(loader, policy, type, ImportType.ALL);
+ removeLoaderFromIndex(loader, type, ImportType.ALL);
}
}
}
@@ -355,15 +355,11 @@
* Add loader to index.
*
* @param loader the loader
- * @param policy the policy
* @param types the types
*/
- private void addLoaderToIndex(DelegateLoader loader, BaseClassLoaderPolicy policy, ImportType... types)
+ private void addLoaderToIndex(DelegateLoader loader, ImportType... types)
{
- if (policy == null)
- return;
-
- String[] packageNames = policy.getPackageNames();
+ String[] packageNames = loader.getPackageNames();
if (packageNames != null && packageNames.length > 0)
{
ClassFilter filter = loader.getFilter();
@@ -396,15 +392,11 @@
* Remove loader from index.
*
* @param loader the loader
- * @param policy the policy
* @param types the types
*/
- private void removeLoaderFromIndex(DelegateLoader loader, BaseClassLoaderPolicy policy, ImportType... types)
+ private void removeLoaderFromIndex(DelegateLoader loader, ImportType... types)
{
- if (policy == null)
- return;
-
- String[] packageNames = policy.getPackageNames();
+ String[] packageNames = loader.getPackageNames();
if (packageNames != null && packageNames.length > 0)
{
ClassFilter filter = loader.getFilter();
Modified: projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/WildcardDelegateLoader.java
===================================================================
--- projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/WildcardDelegateLoader.java 2010-07-30 18:33:10 UTC (rev 107246)
+++ projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/WildcardDelegateLoader.java 2010-07-30 19:21:56 UTC (rev 107247)
@@ -99,6 +99,12 @@
}
@Override
+ public String[] getPackageNames()
+ {
+ return null; // too dynamic to expose any explicit package
+ }
+
+ @Override
protected Class<?> doLoadClass(String className)
{
DelegateLoader loader = resolve(ClassLoaderUtils.getClassPackageName(className));
More information about the jboss-cvs-commits
mailing list