Author: bodewig
Date: Mon Oct 21 05:04:11 2013
New Revision: 1534025

URL: http://svn.apache.org/r1534025
Log:
FindBugs issues and comment a bunch of empty blocks

Modified:
    
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/BoundedRandomAccessFileInputStream.java
    
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Folder.java
    
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java
    
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZOutputFile.java

Modified: 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/BoundedRandomAccessFileInputStream.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/BoundedRandomAccessFileInputStream.java?rev=1534025&r1=1534024&r2=1534025&view=diff
==============================================================================
--- 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/BoundedRandomAccessFileInputStream.java
 (original)
+++ 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/BoundedRandomAccessFileInputStream.java
 Mon Oct 21 05:04:11 2013
@@ -59,5 +59,6 @@ class BoundedRandomAccessFileInputStream
 
     @Override
     public void close() {
+        // the nested RandomAccessFile is controlled externally
     }
-}
\ No newline at end of file
+}

Modified: 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Folder.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Folder.java?rev=1534025&r1=1534024&r2=1534025&view=diff
==============================================================================
--- 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Folder.java
 (original)
+++ 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Folder.java
 Mon Oct 21 05:04:11 2013
@@ -24,6 +24,7 @@ class Folder {
     /// List of coders used in this folder, eg. one for compression, one for 
encryption.
     Coder[] coders;
     /// Total number of input streams across all coders.
+    /// this field is currently unused but technically part of the 7z API
     long totalInputStreams;
     /// Total number of output streams across all coders.
     long totalOutputStreams;

Modified: 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java?rev=1534025&r1=1534024&r2=1534025&view=diff
==============================================================================
--- 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java
 (original)
+++ 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java
 Mon Oct 21 05:04:11 2013
@@ -92,7 +92,12 @@ public class SevenZFile {
         this.file = new RandomAccessFile(filename, "r");
         try {
             archive = readHeaders(password);
-            this.password = password;
+            if (password != null) {
+                this.password = new byte[password.length];
+                System.arraycopy(password, 0, this.password, 0, 
password.length);
+            } else {
+                this.password = null;
+            }
             succeeded = true;
         } finally {
             if (!succeeded) {
@@ -121,6 +126,9 @@ public class SevenZFile {
                 file.close();
             } finally {
                 file = null;
+                if (password != null) {
+                    Arrays.fill(password, (byte) 0);
+                }
                 password = null;
             }
         }

Modified: 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZOutputFile.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZOutputFile.java?rev=1534025&r1=1534024&r2=1534025&view=diff
==============================================================================
--- 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZOutputFile.java
 (original)
+++ 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZOutputFile.java
 Mon Oct 21 05:04:11 2013
@@ -658,10 +658,12 @@ public class SevenZOutputFile {
 
         @Override
         public void flush() throws IOException {
+            // no reason to flush a RandomAccessFile
         }
 
         @Override
         public void close() throws IOException {
+            // the file will be closed by the containing class's close method
         }
     }
 }


Reply via email to