[jboss-cvs] JBossAS SVN: r76131 - in projects/vfs/trunk/src/main/java/org/jboss/virtual: plugins/context and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jul 23 10:06:33 EDT 2008


Author: alesj
Date: 2008-07-23 10:06:33 -0400 (Wed, 23 Jul 2008)
New Revision: 76131

Modified:
   projects/vfs/trunk/src/main/java/org/jboss/virtual/AssembledDirectory.java
   projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/DelegatingHandler.java
   projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/vfs/AssembledDirectoryHandler.java
   projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/vfs/AssembledFileHandler.java
   projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/vfs/ByteArrayHandler.java
Log:
[JBVFS-48]; fixing assembled url.
TODO on addResource optimization.

Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/AssembledDirectory.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/AssembledDirectory.java	2008-07-23 13:13:33 UTC (rev 76130)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/AssembledDirectory.java	2008-07-23 14:06:33 UTC (rev 76131)
@@ -105,7 +105,7 @@
     *
     * @param clazz the class
     */
-   public void addClass(Class clazz)
+   public void addClass(Class<?> clazz)
    {
       if (clazz == null)
          throw new IllegalArgumentException("Null clazz");
@@ -200,7 +200,7 @@
     * @param includes the includes
     * @param excludes the excludes
     */
-   public void addResources(Class baseResource, String[] includes, String[] excludes)
+   public void addResources(Class<?> baseResource, String[] includes, String[] excludes)
    {
       if (baseResource == null)
          throw new IllegalArgumentException("Null base resource");
@@ -246,6 +246,7 @@
     * @param excludes the excludes
     * @param loader the loader
     */
+   // TODO - optimize this
    public void addResources(String baseResource, final String[] includes, final String[] excludes, ClassLoader loader)
    {
       if (baseResource == null)

Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/DelegatingHandler.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/DelegatingHandler.java	2008-07-23 13:13:33 UTC (rev 76130)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/DelegatingHandler.java	2008-07-23 14:06:33 UTC (rev 76131)
@@ -88,6 +88,19 @@
       return delegate;
    }
 
+   /**
+    * Set the vfs url.
+    *
+    * @param vfsUrl the vfs url
+    */
+   protected void setVfsUrl(URL vfsUrl)
+   {
+      if (delegate instanceof AbstractVirtualFileHandler)
+      {
+         ((AbstractVirtualFileHandler)delegate).setVfsUrl(vfsUrl);
+      }
+   }
+
    public VirtualFileHandler getChild(String path) throws IOException
    {
       VirtualFileHandler child = getDelegate().getChild(path);

Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/vfs/AssembledDirectoryHandler.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/vfs/AssembledDirectoryHandler.java	2008-07-23 13:13:33 UTC (rev 76130)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/vfs/AssembledDirectoryHandler.java	2008-07-23 14:06:33 UTC (rev 76131)
@@ -56,6 +56,8 @@
    {
       super(context, parent, name);
       String path = getPathName();
+      if (path.startsWith("/") == false)
+         path = "/" + path;
       if (path.endsWith("/") == false)
          path += "/";
       setVfsUrl(new URL("vfs", context.getName(), -1, path, new AssembledUrlStreamHandler(context)));

Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/vfs/AssembledFileHandler.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/vfs/AssembledFileHandler.java	2008-07-23 13:13:33 UTC (rev 76130)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/vfs/AssembledFileHandler.java	2008-07-23 14:06:33 UTC (rev 76131)
@@ -32,8 +32,8 @@
 /**
  * The assembled file handler.
  *
+ * @author <a href="bill at jboss.com">Bill Burke</a>
  * @author <a href="ales.justin at jboss.com">Ales Justin</a>
- * @author <a href="bill at jboss.com">Bill Burke</a>
  * @version $Revision: 1.1 $
  */
 @Assembled
@@ -42,7 +42,12 @@
    public AssembledFileHandler(VFSContext context, AssembledDirectoryHandler parent, String name, VirtualFileHandler delegate) throws IOException
    {
       super(context, parent, name, delegate);
-      setVfsUrl(new URL("vfs", context.getName(), -1, getPathName(), new AssembledUrlStreamHandler(context)));
+      String path = getPathName();
+      if (path.startsWith("/") == false)
+         path = "/" + path;
+      if (path.endsWith("/") == false)
+         path += "/";
+      setVfsUrl(new URL("vfs", context.getName(), -1, path, new AssembledUrlStreamHandler(context)));
    }
 
    public List<VirtualFileHandler> getChildren(boolean ignoreErrors) throws IOException

Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/vfs/ByteArrayHandler.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/vfs/ByteArrayHandler.java	2008-07-23 13:13:33 UTC (rev 76130)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/vfs/ByteArrayHandler.java	2008-07-23 14:06:33 UTC (rev 76131)
@@ -52,7 +52,12 @@
       super(context, parent, name);
       this.bytes = bytes;
       lastModified = System.currentTimeMillis();
-      setVfsUrl(new URL("vfs", context.getName(), -1, getPathName(), new AssembledUrlStreamHandler(context)));
+      String path = getPathName();
+      if (path.startsWith("/") == false)
+         path = "/" + path;
+      if (path.endsWith("/") == false)
+         path += "/";
+      setVfsUrl(new URL("vfs", context.getName(), -1, path, new AssembledUrlStreamHandler(context)));
    }
 
    @Override




More information about the jboss-cvs-commits mailing list