Author: elserj
Date: Sun May  1 20:37:25 2016
New Revision: 1741889

URL: http://svn.apache.org/viewvc?rev=1741889&view=rev
Log:
[VFS-603] Restore old constructors on compressed file objects

Modified:
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/bzip2/Bzip2FileObject.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/gzip/GzipFileObject.java

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/bzip2/Bzip2FileObject.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/bzip2/Bzip2FileObject.java?rev=1741889&r1=1741888&r2=1741889&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/bzip2/Bzip2FileObject.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/bzip2/Bzip2FileObject.java
 Sun May  1 20:37:25 2016
@@ -25,12 +25,19 @@ import org.apache.commons.compress.compr
 import org.apache.commons.vfs2.FileObject;
 import org.apache.commons.vfs2.provider.AbstractFileName;
 import org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject;
+import org.apache.commons.vfs2.provider.compressed.CompressedFileFileSystem;
 
 /**
  * the bzip2 file.
  */
 public class Bzip2FileObject extends CompressedFileFileObject<Bzip2FileSystem>
 {
+    @Deprecated
+    protected Bzip2FileObject(final AbstractFileName name, final FileObject 
container, final CompressedFileFileSystem fs)
+    {
+        super(name, container, cast(fs));
+    }
+
     protected Bzip2FileObject(final AbstractFileName name, final FileObject 
container, final Bzip2FileSystem fs)
     {
         super(name, container, fs);
@@ -55,4 +62,11 @@ public class Bzip2FileObject extends Com
         final OutputStream os = 
getContainer().getContent().getOutputStream(false);
         return new BZip2CompressorOutputStream(os);
     }
+
+    private static Bzip2FileSystem cast(CompressedFileFileSystem fs) {
+        if (fs instanceof Bzip2FileSystem) {
+            return (Bzip2FileSystem) fs;
+        }
+        throw new IllegalArgumentException("Bzip2FileObject requires a 
Bzip2FileSystem implementation");
+    }
 }

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/gzip/GzipFileObject.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/gzip/GzipFileObject.java?rev=1741889&r1=1741888&r2=1741889&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/gzip/GzipFileObject.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/gzip/GzipFileObject.java
 Sun May  1 20:37:25 2016
@@ -24,12 +24,18 @@ import java.util.zip.GZIPOutputStream;
 import org.apache.commons.vfs2.FileObject;
 import org.apache.commons.vfs2.provider.AbstractFileName;
 import org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject;
+import org.apache.commons.vfs2.provider.compressed.CompressedFileFileSystem;
 
 /**
  * the gzip file.
  */
 public class GzipFileObject extends CompressedFileFileObject<GzipFileSystem>
 {
+    @Deprecated
+    protected GzipFileObject(final AbstractFileName name, final FileObject 
container, final CompressedFileFileSystem fs) {
+        super(name, container, cast(fs));
+    }
+
     protected GzipFileObject(final AbstractFileName name, final FileObject 
container, final GzipFileSystem fs)
     {
         super(name, container, fs);
@@ -48,4 +54,11 @@ public class GzipFileObject extends Comp
         final OutputStream os = 
getContainer().getContent().getOutputStream(false);
         return new GZIPOutputStream(os);
     }
+
+    private static GzipFileSystem cast(CompressedFileFileSystem fs) {
+        if (fs instanceof GzipFileSystem) {
+            return (GzipFileSystem) fs;
+        }
+        throw new IllegalArgumentException("GzipFileObject expects an instance 
of GzipFileSystem");
+    }
 }


Reply via email to