[jboss-cvs] JBossAS SVN: r72629 - in projects/jboss-cl/trunk: classloading/src/main/org/jboss/classloading/spi/visitor and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Apr 23 11:26:33 EDT 2008


Author: alesj
Date: 2008-04-23 11:26:33 -0400 (Wed, 23 Apr 2008)
New Revision: 72629

Modified:
   projects/jboss-cl/trunk/classloading-vfs/src/main/org/jboss/classloading/plugins/vfs/VFSResourceVisitor.java
   projects/jboss-cl/trunk/classloading/src/main/org/jboss/classloading/spi/dependency/Module.java
   projects/jboss-cl/trunk/classloading/src/main/org/jboss/classloading/spi/visitor/ResourceContext.java
Log:
Null checks.
Removing null check in unsupported Module's visit method.
javadocs


Modified: projects/jboss-cl/trunk/classloading/src/main/org/jboss/classloading/spi/dependency/Module.java
===================================================================
--- projects/jboss-cl/trunk/classloading/src/main/org/jboss/classloading/spi/dependency/Module.java	2008-04-23 14:39:54 UTC (rev 72628)
+++ projects/jboss-cl/trunk/classloading/src/main/org/jboss/classloading/spi/dependency/Module.java	2008-04-23 15:26:33 UTC (rev 72629)
@@ -299,8 +299,6 @@
     */
    public void visit(ResourceVisitor visitor, ResourceFilter filter)
    {
-      if (visitor == null)
-         throw new IllegalArgumentException("Null visitor");
       throw new UnsupportedOperationException("The module " + getContextName() + " does not support filtering: " + getClass().getName());
    }
    

Modified: projects/jboss-cl/trunk/classloading/src/main/org/jboss/classloading/spi/visitor/ResourceContext.java
===================================================================
--- projects/jboss-cl/trunk/classloading/src/main/org/jboss/classloading/spi/visitor/ResourceContext.java	2008-04-23 14:39:54 UTC (rev 72628)
+++ projects/jboss-cl/trunk/classloading/src/main/org/jboss/classloading/spi/visitor/ResourceContext.java	2008-04-23 15:26:33 UTC (rev 72629)
@@ -59,6 +59,7 @@
          throw new IllegalArgumentException("Null resourceName");
       if (classLoader == null)
          throw new IllegalArgumentException("Null classloader");
+
       this.url = url;
       this.resourceName = resourceName;
       this.classLoader = classLoader;
@@ -116,8 +117,13 @@
    
    /**
     * Load a class
+    *
+    * Do isClass check before,
+    * unless you want to handle exception
+    * when resource is not actually a class. 
     * 
-    * @return the class or null if it is not a class
+    * @return the class from resource
+    * @throws RuntimeException for any errors during class loading
     */
    public Class<?> loadClass()
    {

Modified: projects/jboss-cl/trunk/classloading-vfs/src/main/org/jboss/classloading/plugins/vfs/VFSResourceVisitor.java
===================================================================
--- projects/jboss-cl/trunk/classloading-vfs/src/main/org/jboss/classloading/plugins/vfs/VFSResourceVisitor.java	2008-04-23 14:39:54 UTC (rev 72628)
+++ projects/jboss-cl/trunk/classloading-vfs/src/main/org/jboss/classloading/plugins/vfs/VFSResourceVisitor.java	2008-04-23 15:26:33 UTC (rev 72629)
@@ -105,6 +105,13 @@
     */
    VFSResourceVisitor(VirtualFile[] roots, ClassFilter included, ClassFilter excluded, ClassLoader classLoader, ResourceVisitor visitor, ResourceFilter filter)
    {
+      if (roots == null)
+         throw new IllegalArgumentException("Null roots");
+      if (classLoader == null)
+         throw new IllegalArgumentException("Null classloader");
+      if (visitor == null)
+         throw new IllegalArgumentException("Null visitor");
+
       this.roots = roots;
       this.included = included;
       this.excluded = excluded;




More information about the jboss-cvs-commits mailing list