[Jboss-cvs] JBossAS SVN: r56609 - projects/microcontainer/trunk/container/src/main/org/jboss/virtual/plugins/context/file

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Sep 7 06:55:36 EDT 2006


Author: adrian at jboss.org
Date: 2006-09-07 06:55:33 -0400 (Thu, 07 Sep 2006)
New Revision: 56609

Modified:
   projects/microcontainer/trunk/container/src/main/org/jboss/virtual/plugins/context/file/FileSystemContext.java
Log:
[JBMICROCONT-57] - Treat something that looks like a jar as a normal
file if it cannot be opened as a jar.
Also fixed a remaining trailing / problem.

Modified: projects/microcontainer/trunk/container/src/main/org/jboss/virtual/plugins/context/file/FileSystemContext.java
===================================================================
--- projects/microcontainer/trunk/container/src/main/org/jboss/virtual/plugins/context/file/FileSystemContext.java	2006-09-07 10:54:27 UTC (rev 56608)
+++ projects/microcontainer/trunk/container/src/main/org/jboss/virtual/plugins/context/file/FileSystemContext.java	2006-09-07 10:55:33 UTC (rev 56609)
@@ -25,6 +25,7 @@
 import java.io.IOException;
 import java.net.URL;
 
+import org.jboss.virtual.VFSUtils;
 import org.jboss.virtual.VirtualFile;
 import org.jboss.virtual.plugins.context.AbstractVFSContext;
 import org.jboss.virtual.plugins.context.jar.JarHandler;
@@ -73,7 +74,10 @@
    {
       if (file == null)
          throw new IllegalArgumentException("Null file");
-      return file.toURL();
+      URL url = file.toURL();
+      String path = url.getPath();
+      path = VFSUtils.fixName(path);
+      return new URL("file", null, path);
    }
    
    /**
@@ -137,7 +141,14 @@
       {
          URL url = JarUtils.createJarURL(fileURL);
          String name = file.getName();
-         return new JarHandler(this, parent, url, name);
+         try
+         {
+            return new JarHandler(this, parent, url, name);
+         }
+         catch (IOException e)
+         {
+            log.debug(e.getMessage());
+         }
       }
       return createVirtualFileHandler(parent, file, fileURL);
    }




More information about the jboss-cvs-commits mailing list