[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