[jboss-cvs] JBossAS SVN: r80145 - in projects/demos/microcontainer/trunk/ioc/src/main: resources/META-INF and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Oct 28 09:14:42 EDT 2008
Author: alesj
Date: 2008-10-28 09:14:41 -0400 (Tue, 28 Oct 2008)
New Revision: 80145
Modified:
projects/demos/microcontainer/trunk/ioc/src/main/java/org/jboss/demos/ioc/classloader/CustomClassLoader.java
projects/demos/microcontainer/trunk/ioc/src/main/resources/META-INF/classloader-beans.xml
Log:
Add class load regexp.
Modified: projects/demos/microcontainer/trunk/ioc/src/main/java/org/jboss/demos/ioc/classloader/CustomClassLoader.java
===================================================================
--- projects/demos/microcontainer/trunk/ioc/src/main/java/org/jboss/demos/ioc/classloader/CustomClassLoader.java 2008-10-28 13:00:56 UTC (rev 80144)
+++ projects/demos/microcontainer/trunk/ioc/src/main/java/org/jboss/demos/ioc/classloader/CustomClassLoader.java 2008-10-28 13:14:41 UTC (rev 80145)
@@ -21,11 +21,15 @@
*/
package org.jboss.demos.ioc.classloader;
+import java.util.regex.Pattern;
+
/**
* @author <a href="mailto:ales.justin at jboss.com">Ales Justin</a>
*/
public class CustomClassLoader extends ClassLoader
{
+ private Pattern pattern;
+
public CustomClassLoader(ClassLoader parent)
{
super(parent);
@@ -33,7 +37,14 @@
public Class<?> loadClass(String name) throws ClassNotFoundException
{
- // todo - filter usage
- return super.loadClass(name);
+ if (pattern == null || pattern.matcher(name).matches())
+ return super.loadClass(name);
+ else
+ throw new ClassNotFoundException("Name doesn't match pattern: " + pattern);
}
+
+ public void setPattern(String regexp)
+ {
+ pattern = Pattern.compile(regexp);
+ }
}
Modified: projects/demos/microcontainer/trunk/ioc/src/main/resources/META-INF/classloader-beans.xml
===================================================================
--- projects/demos/microcontainer/trunk/ioc/src/main/resources/META-INF/classloader-beans.xml 2008-10-28 13:00:56 UTC (rev 80144)
+++ projects/demos/microcontainer/trunk/ioc/src/main/resources/META-INF/classloader-beans.xml 2008-10-28 13:14:41 UTC (rev 80145)
@@ -11,6 +11,7 @@
<constructor>
<parameter><inject bean="custom-classloader:0.0.0"/></parameter>
</constructor>
+ <property name="pattern">[.]+</property>
</bean>
-->
More information about the jboss-cvs-commits
mailing list