[jboss-cvs] JBossAS SVN: r82782 - in projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context: file and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jan 12 12:07:38 EST 2009
Author: alesj
Date: 2009-01-12 12:07:38 -0500 (Mon, 12 Jan 2009)
New Revision: 82782
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/file/FileHandler.java
projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/zip/ZipEntryContext.java
projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/zip/ZipEntryHandler.java
Log:
Initial [JBVFS-85] impl.
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 2009-01-12 16:54:24 UTC (rev 82781)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/DelegatingHandler.java 2009-01-12 17:07:38 UTC (rev 82782)
@@ -150,6 +150,12 @@
return getDelegate().isNested();
}
+ @Override
+ public void close()
+ {
+ getDelegate().close();
+ }
+
public boolean delete(int gracePeriod) throws IOException
{
return getDelegate().delete(gracePeriod);
Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/file/FileHandler.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/file/FileHandler.java 2009-01-12 16:54:24 UTC (rev 82781)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/file/FileHandler.java 2009-01-12 17:07:38 UTC (rev 82782)
@@ -235,6 +235,7 @@
// if underlying file has been modified then create a new handler instead of using the cached one
if (handler != null && handler.hasBeenModified())
{
+ handler.close(); // close old cached one
handler = null;
}
if (handler == null)
Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/zip/ZipEntryContext.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/zip/ZipEntryContext.java 2009-01-12 16:54:24 UTC (rev 82781)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/zip/ZipEntryContext.java 2009-01-12 17:07:38 UTC (rev 82782)
@@ -792,6 +792,20 @@
}
/**
+ * Close the handler, if it's root.
+ *
+ * @param handler the handler to close
+ */
+ public void close(ZipEntryHandler handler)
+ {
+ VirtualFileHandler rootHandler = getRoot();
+ if (rootHandler.equals(handler))
+ {
+ getZipSource().close();
+ }
+ }
+
+ /**
* Returns lastModified timestamp for a given handler
*
* @param handler a handler
Modified: projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/zip/ZipEntryHandler.java
===================================================================
--- projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/zip/ZipEntryHandler.java 2009-01-12 16:54:24 UTC (rev 82781)
+++ projects/vfs/trunk/src/main/java/org/jboss/virtual/plugins/context/zip/ZipEntryHandler.java 2009-01-12 17:07:38 UTC (rev 82782)
@@ -160,6 +160,12 @@
return false;
}
+ @Override
+ protected void doClose()
+ {
+ getZipEntryContext().close(this);
+ }
+
public boolean delete(int gracePeriod) throws IOException
{
checkClosed();
More information about the jboss-cvs-commits
mailing list