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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Nov 4 16:30:11 EST 2007


Author: alesj
Date: 2007-11-04 16:30:11 -0500 (Sun, 04 Nov 2007)
New Revision: 66718

Modified:
   projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/AbstractVirtualFileHandler.java
   projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/memory/MemoryContextHandler.java
Log:
Additional instance check.

Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/AbstractVirtualFileHandler.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/AbstractVirtualFileHandler.java	2007-11-04 14:43:49 UTC (rev 66717)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/AbstractVirtualFileHandler.java	2007-11-04 21:30:11 UTC (rev 66718)
@@ -60,8 +60,8 @@
    private static final ObjectStreamField[] serialPersistentFields = {
       new ObjectStreamField("rootURI", URI.class),
       new ObjectStreamField("parent", VirtualFileHandler.class),
-           new ObjectStreamField("name", String.class),
-           new ObjectStreamField("vfsUrl", URL.class)
+      new ObjectStreamField("name", String.class),
+      new ObjectStreamField("vfsUrl", URL.class)
    };
 
    /** The VFS context
@@ -82,11 +82,13 @@
    /** The vfsPath */
    private transient String vfsPath;
 
+   /** The vfs URL */
    protected URL vfsUrl;
 
    /** The reference count */
    private transient AtomicInteger references = new AtomicInteger(0);
 
+   /** The cached last modified */
    protected transient long cachedLastModified;
 
    /**
@@ -396,6 +398,7 @@
       fields.put("vfsUrl", vfsUrl);
       out.writeFields();
    }
+
    private void readObject(ObjectInputStream in)
       throws IOException, ClassNotFoundException
    {

Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/memory/MemoryContextHandler.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/memory/MemoryContextHandler.java	2007-11-04 14:43:49 UTC (rev 66717)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/memory/MemoryContextHandler.java	2007-11-04 21:30:11 UTC (rev 66718)
@@ -58,13 +58,13 @@
    public MemoryContextHandler(VFSContext context, VirtualFileHandler parent, URL url, String name)
    {
       super(context, parent, url, name);
-      if (parent != null)
+      if (parent != null && parent instanceof MemoryContextHandler)
       {
          ((MemoryContextHandler)parent).addChild(name, this);
       }
    }
 
-   private void addChild(String name, MemoryContextHandler child)
+   protected void addChild(String name, MemoryContextHandler child)
    {
       if (entryChildren == Collections.EMPTY_LIST)
       {
@@ -112,7 +112,7 @@
    public VirtualFileHandler createChildHandler(String name) throws IOException
    {
       VirtualFileHandler child = entryMap.get(name);
-      if( child == null )
+      if(child == null)
          throw new FileNotFoundException(this+" has no child: "+name);
       return child;
    }
@@ -173,20 +173,20 @@
    @Override
    public URL toVfsUrl() throws MalformedURLException, URISyntaxException
    {
-      if (super.vfsUrl == null)
+      if (vfsUrl == null)
       {
          if (isLeaf())
          {
-            super.vfsUrl = getURL();
+            vfsUrl = getURL();
          }
          else
          {
             String vfsString = getURL().toString(); 
-            if (!vfsString.endsWith("/"));
-            super.vfsUrl = new URL(vfsString + "/");
+            if (vfsString.endsWith("/") == false)
+               vfsUrl = new URL(vfsString + "/");
          }
       }
-      return super.vfsUrl;
+      return vfsUrl;
    }
    
 }




More information about the jboss-cvs-commits mailing list