Author: sebb
Date: Tue Nov  2 19:03:32 2010
New Revision: 1030179

URL: http://svn.apache.org/viewvc?rev=1030179&view=rev
Log:
VFS-326 Multi-threading issues - make private fields final where possible

Modified:
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/FileFilterSelector.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/UserAuthenticationData.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/AbstractFileOperation.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/AbstractFileOperationProvider.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/DefaultFileOperations.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/vcs/VcsLogEntry.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/compressed/CompressedFileFileObject.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ftp/FtpFileObject.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/jar/JarURLConnectionImpl.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileObject.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileRandomAccessContent.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileSystemConfigBuilder.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/sftp/TrustEveryoneUserInfo.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/url/UrlFileNameParser.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/DelegatingFileSystemOptionsBuilder.java

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/FileFilterSelector.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/FileFilterSelector.java?rev=1030179&r1=1030178&r2=1030179&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/FileFilterSelector.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/FileFilterSelector.java
 Tue Nov  2 19:03:32 2010
@@ -29,16 +29,16 @@ public class FileFilterSelector extends 
     /**
      * The FileFilter.
      */
-    private FileFilter fileFilter;
+    private final FileFilter fileFilter;
 
     public FileFilterSelector()
     {
-        super(1, 1);
+        this(null);
     }
 
     public FileFilterSelector(FileFilter fileFilter)
     {
-        this();
+        super(1, 1);
         this.fileFilter = fileFilter;
     }
 

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/UserAuthenticationData.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/UserAuthenticationData.java?rev=1030179&r1=1030178&r2=1030179&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/UserAuthenticationData.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/UserAuthenticationData.java
 Tue Nov  2 19:03:32 2010
@@ -88,7 +88,7 @@ public class UserAuthenticationData
     public static final Type DOMAIN = new Type("domain");
 
     /** The authentication data. */
-    private Map authenticationData = new TreeMap();
+    private final Map authenticationData = new TreeMap();
 
     public UserAuthenticationData()
     {

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/AbstractFileOperation.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/AbstractFileOperation.java?rev=1030179&r1=1030178&r2=1030179&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/AbstractFileOperation.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/AbstractFileOperation.java
 Tue Nov  2 19:03:32 2010
@@ -28,7 +28,7 @@ public abstract class AbstractFileOperat
     /**
      * FileObject which the FileOperation is operate on.
      */
-    private FileObject fileObject;
+    private final FileObject fileObject;
 
     /**
      * @param file The FileObject.

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/AbstractFileOperationProvider.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/AbstractFileOperationProvider.java?rev=1030179&r1=1030178&r2=1030179&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/AbstractFileOperationProvider.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/AbstractFileOperationProvider.java
 Tue Nov  2 19:03:32 2010
@@ -39,7 +39,7 @@ public abstract class AbstractFileOperat
      * "svn", "svnssh", but not for "file", etc. The Map has scheme as a key 
and
      * Colleaction of operations that are available for that scheme.
      */
-    private Collection operations = new ArrayList();
+    private final Collection operations = new ArrayList();
 
     /**
      * Gather available operations for the specified FileObject and put them 
into

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/DefaultFileOperations.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/DefaultFileOperations.java?rev=1030179&r1=1030178&r2=1030179&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/DefaultFileOperations.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/DefaultFileOperations.java
 Tue Nov  2 19:03:32 2010
@@ -33,12 +33,12 @@ public class DefaultFileOperations imple
     /**
      *
      */
-    private FileSystemManager fsmanager;
+    private final FileSystemManager fsmanager;
 
     /**
      *
      */
-    private FileObject fileObject;
+    private final FileObject fileObject;
 
     /**
      *

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/vcs/VcsLogEntry.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/vcs/VcsLogEntry.java?rev=1030179&r1=1030178&r2=1030179&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/vcs/VcsLogEntry.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/operations/vcs/VcsLogEntry.java
 Tue Nov  2 19:03:32 2010
@@ -28,27 +28,27 @@ public class VcsLogEntry
     /**
      *
      */
-    private String author;
+    private final String author;
 
     /**
      * Revision.
      */
-    private long revision;
+    private final long revision;
 
     /**
      * Message.
      */
-    private String message;
+    private final String message;
 
     /**
      * Date.
      */
-    private Calendar date;
+    private final Calendar date;
 
     /**
      * Path.
      */
-    private String path;
+    private final String path;
 
     /**
      *

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/compressed/CompressedFileFileObject.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/compressed/CompressedFileFileObject.java?rev=1030179&r1=1030178&r2=1030179&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/compressed/CompressedFileFileObject.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/compressed/CompressedFileFileObject.java
 Tue Nov  2 19:03:32 2010
@@ -35,7 +35,7 @@ public abstract class CompressedFileFile
     implements FileObject
 {
     private final FileObject container;
-    private String[] children;
+    private final String[] children;
 
     protected CompressedFileFileObject(FileName name, FileObject container, 
CompressedFileFileSystem fs)
     {

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ftp/FtpFileObject.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ftp/FtpFileObject.java?rev=1030179&r1=1030178&r2=1030179&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ftp/FtpFileObject.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ftp/FtpFileObject.java
 Tue Nov  2 19:03:32 2010
@@ -55,7 +55,7 @@ public class FtpFileObject
     private static final Map EMPTY_FTP_FILE_MAP = 
Collections.unmodifiableMap(new TreeMap());
     private static final FTPFile UNKNOWN = new FTPFile();
 
-    private Log log = LogFactory.getLog(FtpFileObject.class);
+    private final Log log = LogFactory.getLog(FtpFileObject.class);
     private final FtpFileSystem ftpFs;
     private final String relPath;
 

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/jar/JarURLConnectionImpl.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/jar/JarURLConnectionImpl.java?rev=1030179&r1=1030178&r2=1030179&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/jar/JarURLConnectionImpl.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/jar/JarURLConnectionImpl.java
 Tue Nov  2 19:03:32 2010
@@ -43,10 +43,10 @@ public class JarURLConnectionImpl
     // This is because JarURLConnection SUCKS
     private static final String HACK_URL = "jar:http://somehost/somejar.jar!/";;
 
-    private FileContent content;
-    private URL parentURL;
-    private JarFileObject file;
-    private String entryName;
+    private final FileContent content;
+    private final URL parentURL;
+    private final JarFileObject file;
+    private final String entryName;
 
     public JarURLConnectionImpl(JarFileObject file, FileContent content)
         throws MalformedURLException, FileSystemException

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileObject.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileObject.java?rev=1030179&r1=1030178&r2=1030179&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileObject.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileObject.java
 Tue Nov  2 19:03:32 2010
@@ -39,7 +39,7 @@ public class RamFileObject extends Abstr
     /**
      * File System.
      */
-    private RamFileSystem fs;
+    private final RamFileSystem fs;
 
     /**
      * RAM File Object Data.

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileRandomAccessContent.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileRandomAccessContent.java?rev=1030179&r1=1030178&r2=1030179&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileRandomAccessContent.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileRandomAccessContent.java
 Tue Nov  2 19:03:32 2010
@@ -45,34 +45,34 @@ public class RamFileRandomAccessContent 
     /**
      * buffer
      */
-    private byte[] buffer8 = new byte[8];
+    private final byte[] buffer8 = new byte[8];
 
     /**
      * buffer
      */
-    private byte[] buffer4 = new byte[4];
+    private final byte[] buffer4 = new byte[4];
 
     /**
      * buffer
      */
-    private byte[] buffer2 = new byte[2];
+    private final byte[] buffer2 = new byte[2];
 
     /**
      * buffer
      */
-    private byte[] buffer1 = new byte[1];
+    private final byte[] buffer1 = new byte[1];
 
     /**
      * Mode
      */
-    private RandomAccessMode mode;
+    private final RandomAccessMode mode;
 
     /**
      * File
      */
-    private RamFileObject file;
+    private final RamFileObject file;
 
-    private InputStream rafis;
+    private final InputStream rafis;
 
     /**
      * @param file The file to access.

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileSystemConfigBuilder.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileSystemConfigBuilder.java?rev=1030179&r1=1030178&r2=1030179&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileSystemConfigBuilder.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/ram/RamFileSystemConfigBuilder.java
 Tue Nov  2 19:03:32 2010
@@ -30,7 +30,7 @@ public final class RamFileSystemConfigBu
     private static final String MAX_SIZE_KEY = "maxsize";
 
     /** config builder singleton. */
-    private static RamFileSystemConfigBuilder singleton = new 
RamFileSystemConfigBuilder();
+    private static final RamFileSystemConfigBuilder singleton = new 
RamFileSystemConfigBuilder();
 
     /**
      * Constructor

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/sftp/TrustEveryoneUserInfo.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/sftp/TrustEveryoneUserInfo.java?rev=1030179&r1=1030178&r2=1030179&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/sftp/TrustEveryoneUserInfo.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/sftp/TrustEveryoneUserInfo.java
 Tue Nov  2 19:03:32 2010
@@ -26,7 +26,7 @@ import org.apache.commons.logging.LogFac
  */
 public class TrustEveryoneUserInfo implements UserInfo
 {
-    private Log log = LogFactory.getLog(TrustEveryoneUserInfo.class);
+    private final Log log = LogFactory.getLog(TrustEveryoneUserInfo.class);
 
     public String getPassphrase()
     {

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/url/UrlFileNameParser.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/url/UrlFileNameParser.java?rev=1030179&r1=1030178&r2=1030179&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/url/UrlFileNameParser.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/url/UrlFileNameParser.java
 Tue Nov  2 19:03:32 2010
@@ -33,8 +33,8 @@ import org.apache.commons.vfs.provider.l
  */
 public class UrlFileNameParser extends AbstractFileNameParser
 {
-    private URLFileNameParser url = new URLFileNameParser(80);
-    private GenericFileNameParser generic = new GenericFileNameParser();
+    private final URLFileNameParser url = new URLFileNameParser(80);
+    private final GenericFileNameParser generic = new GenericFileNameParser();
 
     public UrlFileNameParser()
     {

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/DelegatingFileSystemOptionsBuilder.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/DelegatingFileSystemOptionsBuilder.java?rev=1030179&r1=1030178&r2=1030179&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/DelegatingFileSystemOptionsBuilder.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/util/DelegatingFileSystemOptionsBuilder.java
 Tue Nov  2 19:03:32 2010
@@ -55,7 +55,7 @@ public class DelegatingFileSystemOptions
 
     private static final Map PRIMATIVE_TO_OBJECT = new TreeMap();
 
-    private Log log = 
LogFactory.getLog(DelegatingFileSystemOptionsBuilder.class);
+    private final Log log = 
LogFactory.getLog(DelegatingFileSystemOptionsBuilder.class);
 
     private final FileSystemManager manager;
 


Reply via email to