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;