Author: ggregory
Date: Fri Nov 18 15:25:14 2011
New Revision: 1203691

URL: http://svn.apache.org/viewvc?rev=1203691&view=rev
Log:
[VFS-389] Use variable argument lists in FileSystemException instead of 
Object[]s.

Modified:
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/FileSystemException.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/impl/DefaultFileSystemManager.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/impl/PrivilegedFileReplicator.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileObject.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileSystem.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/DefaultFileContent.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FtpClientFactory.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FtpFileObject.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FtpRandomAccessContent.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftps/FtpsClientFactory.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/http/HttpClientFactory.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/http/HttpFileObject.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/http/HttpRandomAccessContent.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/local/LocalFile.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpClientFactory.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpRandomAccessContent.java
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/util/DelegatingFileSystemOptionsBuilder.java
    
commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/FileSystemExceptionTest.java
    commons/proper/vfs/trunk/src/changes/changes.xml

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/FileSystemException.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/FileSystemException.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/FileSystemException.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/FileSystemException.java
 Fri Nov 18 15:25:14 2011
@@ -63,7 +63,7 @@ public class FileSystemException
      */
     public FileSystemException(final String code)
     {
-        this(code, null, null);
+        this(code, null, (Object[])null);
     }
 
     /**
@@ -74,7 +74,7 @@ public class FileSystemException
      */
     public FileSystemException(final String code, final Object info0)
     {
-        this(code, new Object[]{info0}, null);
+        this(code, null, new Object[]{info0});
     }
 
     /**
@@ -88,7 +88,7 @@ public class FileSystemException
                                final Object info0,
                                final Throwable throwable)
     {
-        this(code, new Object[]{info0}, throwable);
+        this(code, throwable, new Object[]{info0});
     }
 
     /**
@@ -97,9 +97,9 @@ public class FileSystemException
      * @param code the error code of the message.
      * @param info array of complementary info (context).
      */
-    public FileSystemException(final String code, final Object[] info)
+    public FileSystemException(final String code, final Object... info)
     {
-        this(code, info, null);
+        this(code, null, info);
     }
 
     /**
@@ -110,7 +110,7 @@ public class FileSystemException
      */
     public FileSystemException(final String code, final Throwable throwable)
     {
-        this(code, null, throwable);
+        this(code, throwable, (Object[])null);
     }
 
     /**
@@ -119,11 +119,27 @@ public class FileSystemException
      * @param code      the error code of the message.
      * @param info      array of complementary info (context).
      * @param throwable the cause.
+     * @deprecated Use instead {@link #FileSystemException(String, Throwable, 
Object[])}. Will be removed in 3.0.
      */
+    @Deprecated
     public FileSystemException(final String code,
                                final Object[] info,
                                final Throwable throwable)
     {
+        this(code, throwable, info);
+    }
+
+    /**
+     * Constructs exception with the specified detail message.
+     *
+     * @param code      the error code of the message.
+     * @param info      array of complementary info (context).
+     * @param throwable the cause.
+     */
+    public FileSystemException(final String code,
+                               final Throwable throwable,
+                               final Object... info)
+    {
         super(code);
 
         if (info == null)
@@ -157,7 +173,7 @@ public class FileSystemException
      */
     public FileSystemException(final Throwable throwable)
     {
-        this(throwable.getMessage(), null, throwable);
+        this(throwable.getMessage(), throwable, (Object[])null);
     }
 
     /**

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/impl/DefaultFileSystemManager.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/impl/DefaultFileSystemManager.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/impl/DefaultFileSystemManager.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/impl/DefaultFileSystemManager.java
 Fri Nov 18 15:25:14 2011
@@ -700,8 +700,7 @@ public class DefaultFileSystemManager im
             // An unknown scheme - hand it to the default provider
             if (defaultProvider == null)
             {
-                throw new FileSystemException("vfs.impl/unknown-scheme.error",
-                        new Object[] {scheme, uri});
+                throw new FileSystemException("vfs.impl/unknown-scheme.error", 
scheme, uri);
             }
             return defaultProvider.findFile(realBaseFile, uri, 
fileSystemOptions);
         }
@@ -862,8 +861,7 @@ public class DefaultFileSystemManager im
             // An unknown scheme - hand it to the default provider
             if (defaultProvider == null)
             {
-                throw new FileSystemException("vfs.impl/unknown-scheme.error",
-                        new Object[] {scheme, uri});
+                throw new FileSystemException("vfs.impl/unknown-scheme.error", 
scheme, uri);
             }
             return defaultProvider.parseUri(null, uri);
         }
@@ -901,8 +899,7 @@ public class DefaultFileSystemManager im
         final FileProvider provider = providers.get(scheme);
         if (provider == null)
         {
-            throw new FileSystemException("vfs.impl/unknown-provider.error",
-                    new Object[] {scheme, file});
+            throw new FileSystemException("vfs.impl/unknown-provider.error", 
scheme, file);
         }
         return provider.createFileSystem(scheme, file, 
file.getFileSystem().getFileSystemOptions());
     }
@@ -1058,8 +1055,7 @@ public class DefaultFileSystemManager im
         FileProvider provider = providers.get(scheme);
         if (provider == null)
         {
-            throw new FileSystemException("vfs.impl/unknown-scheme.error",
-                    new Object[] {scheme});
+            throw new FileSystemException("vfs.impl/unknown-scheme.error", 
scheme);
         }
 
         return provider.getCapabilities();
@@ -1077,7 +1073,7 @@ public class DefaultFileSystemManager im
         FileProvider provider = providers.get(scheme);
         if (provider == null)
         {
-            throw new FileSystemException("vfs.impl/unknown-scheme.error", new 
Object[] {scheme});
+            throw new FileSystemException("vfs.impl/unknown-scheme.error", 
scheme);
         }
 
         return provider.getConfigBuilder();

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/impl/PrivilegedFileReplicator.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/impl/PrivilegedFileReplicator.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/impl/PrivilegedFileReplicator.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/impl/PrivilegedFileReplicator.java
 Fri Nov 18 15:25:14 2011
@@ -93,7 +93,7 @@ public class PrivilegedFileReplicator
             }
             catch (final PrivilegedActionException e)
             {
-                throw new 
FileSystemException("vfs.impl/init-replicator.error", null, e);
+                throw new 
FileSystemException("vfs.impl/init-replicator.error", e);
             }
         }
     }
@@ -126,7 +126,7 @@ public class PrivilegedFileReplicator
         }
         catch (final PrivilegedActionException e)
         {
-            throw new FileSystemException("vfs.impl/replicate-file.error", new 
Object[]{srcFile.getName()}, e);
+            throw new FileSystemException("vfs.impl/replicate-file.error", e, 
srcFile.getName());
         }
     }
 

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileObject.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileObject.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileObject.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileObject.java
 Fri Nov 18 15:25:14 2011
@@ -503,7 +503,7 @@ public abstract class AbstractFileObject
             }
             catch (Exception e)
             {
-                throw new FileSystemException("vfs.provider/get-type.error", 
new Object[]{name}, e);
+                throw new FileSystemException("vfs.provider/get-type.error", 
e, name);
             }
 
             return type;
@@ -725,7 +725,7 @@ public abstract class AbstractFileObject
             }
             catch (Exception exc)
             {
-                throw new 
FileSystemException("vfs.provider/list-children.error", new Object[]{name}, 
exc);
+                throw new 
FileSystemException("vfs.provider/list-children.error", exc, name);
             }
 
             if (childrenObjects != null)
@@ -746,7 +746,7 @@ public abstract class AbstractFileObject
             }
             catch (Exception exc)
             {
-                throw new 
FileSystemException("vfs.provider/list-children.error", new Object[]{name}, 
exc);
+                throw new 
FileSystemException("vfs.provider/list-children.error", exc, name);
             }
 
             if (files == null)
@@ -909,7 +909,7 @@ public abstract class AbstractFileObject
             }
             catch (final Exception exc)
             {
-                throw new FileSystemException("vfs.provider/delete.error", new 
Object[]{name}, exc);
+                throw new FileSystemException("vfs.provider/delete.error", 
exc, name);
             }
 
             return true;
@@ -1144,7 +1144,7 @@ public abstract class AbstractFileObject
             }
             catch (final IOException e)
             {
-                throw new FileSystemException("vfs.provider/copy-file.error", 
new Object[]{srcFile, destFile}, e);
+                throw new FileSystemException("vfs.provider/copy-file.error", 
e, srcFile, destFile);
             }
         }
     }
@@ -1160,8 +1160,9 @@ public abstract class AbstractFileObject
         {
             if (!getParent().isWriteable())
             {
-                throw new 
FileSystemException("vfs.provider/rename-parent-read-only.error", new 
FileName[]{getName(),
-                        getParent().getName()});
+                throw new 
FileSystemException("vfs.provider/rename-parent-read-only.error", 
+                        getName(),
+                        getParent().getName());
             }
         }
         else
@@ -1198,11 +1199,9 @@ public abstract class AbstractFileObject
             }
             catch (final Exception exc)
             {
-                throw new FileSystemException("vfs.provider/rename.error", new 
Object[]
-                    {
+                throw new FileSystemException("vfs.provider/rename.error",  
exc,
                         getName(),
-                        destFile.getName()
-                    }, exc);
+                        destFile.getName());
             }
         }
         else
@@ -1515,7 +1514,7 @@ public abstract class AbstractFileObject
         }
         catch (Exception exc)
         {
-            throw new FileSystemException("vfs.provider/write.error", new 
Object[]{name}, exc);
+            throw new FileSystemException("vfs.provider/write.error", exc, 
name);
         }
     }
 
@@ -1598,7 +1597,7 @@ public abstract class AbstractFileObject
             }
             catch (Exception exc)
             {
-                throw new FileSystemException("vfs.provider/get-type.error", 
new Object[]{name}, exc);
+                throw new FileSystemException("vfs.provider/get-type.error", 
exc, name);
             }
 
             // fs.fileAttached(this);

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileSystem.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileSystem.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileSystem.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/AbstractFileSystem.java
 Fri Nov 18 15:25:14 2011
@@ -322,8 +322,7 @@ public abstract class AbstractFileSystem
         if (!rootName.getRootURI().equals(name.getRootURI()))
         {
             throw new 
FileSystemException("vfs.provider/mismatched-fs-for-name.error",
-                new Object[]{
-                    name, rootName, name.getRootURI()});
+                    name, rootName, name.getRootURI());
         }
 
         // ima...@apache.org ==> use getFileFromCache

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/DefaultFileContent.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/DefaultFileContent.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/DefaultFileContent.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/DefaultFileContent.java
 Fri Nov 18 15:25:14 2011
@@ -148,7 +148,7 @@ public final class DefaultFileContent im
         }
         catch (final Exception exc)
         {
-            throw new FileSystemException("vfs.provider/get-size.error", new 
Object[]{fileObject}, exc);
+            throw new FileSystemException("vfs.provider/get-size.error", exc, 
fileObject);
         }
     }
 
@@ -302,7 +302,7 @@ public final class DefaultFileContent im
     {
         if (!fileObject.getType().hasAttributes())
         {
-            throw new 
FileSystemException("vfs.provider/set-attribute-no-exist.error", new 
Object[]{attrName, fileObject});
+            throw new 
FileSystemException("vfs.provider/set-attribute-no-exist.error", attrName, 
fileObject);
         }
         try
         {
@@ -310,7 +310,7 @@ public final class DefaultFileContent im
         }
         catch (final Exception e)
         {
-            throw new FileSystemException("vfs.provider/set-attribute.error", 
new Object[]{attrName, fileObject}, e);
+            throw new FileSystemException("vfs.provider/set-attribute.error", 
e,attrName, fileObject);
         }
 
         if (attrs != null)
@@ -338,7 +338,7 @@ public final class DefaultFileContent im
         }
         catch (final Exception e)
         {
-            throw new 
FileSystemException("vfs.provider/remove-attribute.error", new 
Object[]{attrName, fileObject}, e);
+            throw new 
FileSystemException("vfs.provider/remove-attribute.error", e, attrName, 
fileObject);
         }
 
         if (attrs != null)

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FtpClientFactory.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FtpClientFactory.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FtpClientFactory.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FtpClientFactory.java
 Fri Nov 18 15:25:14 2011
@@ -96,7 +96,7 @@ public final class FtpClientFactory
                     UserAuthenticatorUtils.toString(password)))
                 {
                     throw new 
FileSystemException("vfs.provider.ftp/login.error",
-                        new Object[]{hostname, 
UserAuthenticatorUtils.toString(username)}, null);
+                        hostname, UserAuthenticatorUtils.toString(username));
                 }
 
                 // Set binary mode
@@ -156,7 +156,7 @@ public final class FtpClientFactory
         }
         catch (final Exception exc)
         {
-            throw new FileSystemException("vfs.provider.ftp/connect.error", 
new Object[]{hostname}, exc);
+            throw new FileSystemException("vfs.provider.ftp/connect.error", 
exc, hostname);
         }
     }
 

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FtpFileObject.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FtpFileObject.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FtpFileObject.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FtpFileObject.java
 Fri Nov 18 15:25:14 2011
@@ -514,7 +514,7 @@ public class FtpFileObject extends Abstr
             if (!ok)
             {
                 throw new 
FileSystemException("vfs.provider.ftp/rename-file.error",
-                        new Object[]{getName().toString(), newfile});
+                        getName().toString(), newfile);
             }
             this.fileInfo = null;
             children = EMPTY_FTP_FILE_MAP;
@@ -645,11 +645,9 @@ public class FtpFileObject extends Abstr
 
             if (out == null)
             {
-                throw new 
FileSystemException("vfs.provider.ftp/output-error.debug", new Object[]
-                    {
+                throw new 
FileSystemException("vfs.provider.ftp/output-error.debug", 
                         this.getName(),
-                        client.getReplyString()
-                    });
+                        client.getReplyString());
             }
 
             return new FtpOutputStream(client, out);
@@ -674,11 +672,9 @@ public class FtpFileObject extends Abstr
             final InputStream instr = client.retrieveFileStream(relPath, 
filePointer);
             if (instr == null)
             {
-                throw new 
FileSystemException("vfs.provider.ftp/input-error.debug", new Object[]
-                    {
+                throw new 
FileSystemException("vfs.provider.ftp/input-error.debug", 
                         this.getName(),
-                        client.getReplyString()
-                    });
+                        client.getReplyString());
             }
             return new FtpInputStream(client, instr);
         }

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FtpRandomAccessContent.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FtpRandomAccessContent.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FtpRandomAccessContent.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftp/FtpRandomAccessContent.java
 Fri Nov 18 15:25:14 2011
@@ -59,10 +59,7 @@ class FtpRandomAccessContent extends Abs
         if (pos < 0)
         {
             throw new 
FileSystemException("vfs.provider/random-access-invalid-position.error",
-                new Object[]
-                {
-                    new Long(pos)
-                });
+                    new Long(pos));
         }
         if (dis != null)
         {

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftps/FtpsClientFactory.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftps/FtpsClientFactory.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftps/FtpsClientFactory.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/ftps/FtpsClientFactory.java
 Fri Nov 18 15:25:14 2011
@@ -156,7 +156,7 @@ public final class FtpsClientFactory
                         UserAuthenticatorUtils.toString(password)))
                     {
                         throw new 
FileSystemException("vfs.provider.ftp/login.error",
-                            new Object[]{hostname, 
UserAuthenticatorUtils.toString(username)}, null);
+                            hostname, 
UserAuthenticatorUtils.toString(username));
                     }
 
                     // Set binary mode
@@ -206,7 +206,7 @@ public final class FtpsClientFactory
             }
             catch (final Exception exc)
             {
-                throw new 
FileSystemException("vfs.provider.sftp/connect.error", new Object[]{hostname}, 
exc);
+                throw new 
FileSystemException("vfs.provider.sftp/connect.error", exc, hostname);
             }
         }
     }

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/http/HttpClientFactory.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/http/HttpClientFactory.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/http/HttpClientFactory.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/http/HttpClientFactory.java
 Fri Nov 18 15:25:14 2011
@@ -149,7 +149,7 @@ public final class HttpClientFactory
         }
         catch (final Exception exc)
         {
-            throw new FileSystemException("vfs.provider.http/connect.error", 
new Object[]{hostname}, exc);
+            throw new FileSystemException("vfs.provider.http/connect.error", 
exc, hostname);
         }
 
         return client;

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/http/HttpFileObject.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/http/HttpFileObject.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/http/HttpFileObject.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/http/HttpFileObject.java
 Fri Nov 18 15:25:14 2011
@@ -91,7 +91,7 @@ public class HttpFileObject extends Abst
         }
         else
         {
-            throw new FileSystemException("vfs.provider.http/head.error", new 
Object[]{getName(), Integer.valueOf(status)});
+            throw new FileSystemException("vfs.provider.http/head.error", 
getName(), Integer.valueOf(status));
         }
     }
 
@@ -156,7 +156,7 @@ public class HttpFileObject extends Abst
         }
         if (status != HttpURLConnection.HTTP_OK)
         {
-            throw new FileSystemException("vfs.provider.http/get.error", new 
Object[]{getName(), Integer.valueOf(status)});
+            throw new FileSystemException("vfs.provider.http/get.error", 
getName(), Integer.valueOf(status));
         }
 
         return new HttpInputStream(getMethod);

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/http/HttpRandomAccessContent.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/http/HttpRandomAccessContent.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/http/HttpRandomAccessContent.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/http/HttpRandomAccessContent.java
 Fri Nov 18 15:25:14 2011
@@ -65,10 +65,7 @@ class HttpRandomAccessContent extends Ab
         if (pos < 0)
         {
             throw new 
FileSystemException("vfs.provider/random-access-invalid-position.error",
-                new Object[]
-                {
-                    new Long(pos)
-                });
+                    new Long(pos));
         }
         if (dis != null)
         {
@@ -92,12 +89,10 @@ class HttpRandomAccessContent extends Ab
         final int status = fileSystem.getClient().executeMethod(getMethod);
         if (status != HttpURLConnection.HTTP_PARTIAL && status != 
HttpURLConnection.HTTP_OK)
         {
-            throw new FileSystemException("vfs.provider.http/get-range.error", 
new Object[]
-            {
+            throw new FileSystemException("vfs.provider.http/get-range.error", 
                 fileObject.getName(),
                 Long.valueOf(filePointer),
-                Integer.valueOf(status)
-            });
+                Integer.valueOf(status));
         }
 
         mis = new HttpFileObject.HttpInputStream(getMethod);
@@ -107,12 +102,10 @@ class HttpRandomAccessContent extends Ab
             long skipped = mis.skip(filePointer);
             if (skipped != filePointer)
             {
-                throw new 
FileSystemException("vfs.provider.http/get-range.error", new Object[]
-                {
+                throw new 
FileSystemException("vfs.provider.http/get-range.error", 
                     fileObject.getName(),
                     Long.valueOf(filePointer),
-                    Integer.valueOf(status)
-                });
+                    Integer.valueOf(status));
             }
         }
         dis = new DataInputStream(new FilterInputStream(mis)

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/local/LocalFile.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/local/LocalFile.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/local/LocalFile.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/local/LocalFile.java
 Fri Nov 18 15:25:14 2011
@@ -138,7 +138,7 @@ public class LocalFile extends AbstractF
         if (!file.renameTo(newLocalFile.getLocalFile()))
         {
             throw new 
FileSystemException("vfs.provider.local/rename-file.error",
-                new String[]{file.toString(), newfile.toString()});
+                file.toString(), newfile.toString());
         }
     }
 

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpClientFactory.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpClientFactory.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpClientFactory.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpClientFactory.java
 Fri Nov 18 15:25:14 2011
@@ -236,7 +236,7 @@ public final class SftpClientFactory
         }
         catch (final Exception exc)
         {
-            throw new FileSystemException("vfs.provider.sftp/connect.error", 
new Object[]{hostname}, exc);
+            throw new FileSystemException("vfs.provider.sftp/connect.error", 
exc, hostname);
         }
 
 

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpRandomAccessContent.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpRandomAccessContent.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpRandomAccessContent.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpRandomAccessContent.java
 Fri Nov 18 15:25:14 2011
@@ -62,10 +62,7 @@ class SftpRandomAccessContent extends Ab
         if (pos < 0)
         {
             throw new 
FileSystemException("vfs.provider/random-access-invalid-position.error",
-                new Object[]
-                {
-                    new Long(pos)
-                });
+                    new Long(pos));
         }
         if (dis != null)
         {

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/util/DelegatingFileSystemOptionsBuilder.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/util/DelegatingFileSystemOptionsBuilder.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/util/DelegatingFileSystemOptionsBuilder.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/util/DelegatingFileSystemOptionsBuilder.java
 Fri Nov 18 15:25:14 2011
@@ -198,11 +198,9 @@ public class DelegatingFileSystemOptions
         // find all setter methods suitable for the given "name"
         if (!fillConfigSetters(ctx))
         {
-            throw new 
FileSystemException("vfs.provider/config-key-invalid.error", new String[]
-            {
+            throw new 
FileSystemException("vfs.provider/config-key-invalid.error",
                 ctx.scheme,
-                ctx.name
-            });
+                ctx.name);
         }
 
         // get the fileSystemConfigBuilder
@@ -219,12 +217,10 @@ public class DelegatingFileSystemOptions
             }
         }
 
-        throw new 
FileSystemException("vfs.provider/config-value-invalid.error", new Object[]
-        {
+        throw new 
FileSystemException("vfs.provider/config-value-invalid.error", 
             ctx.scheme,
             ctx.name,
-            ctx.values
-        });
+            ctx.values);
     }
 
     /**

Modified: 
commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/FileSystemExceptionTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/FileSystemExceptionTest.java?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/FileSystemExceptionTest.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/FileSystemExceptionTest.java
 Fri Nov 18 15:25:14 2011
@@ -34,8 +34,8 @@ public class FileSystemExceptionTest {
     @Test
     public void testMasksPasswordOfUrlsWithBasicAuthentication() {
         final FileSystemException fse = new FileSystemException(
-            "vfs.provider/rename.error", new String[]{
-                "file://test.bin", "http://foo:b...@junit.org/test.bin"});
+            "vfs.provider/rename.error", 
+            "file://test.bin", "http://foo:b...@junit.org/test.bin";);
 
         assertEquals("file://test.bin", fse.getInfo()[0]);
         assertEquals("http://foo:***@junit.org/test.bin";, fse.getInfo()[1]);
@@ -48,7 +48,7 @@ public class FileSystemExceptionTest {
     @Test
     public void testDoesNotModifyUrlsWithoutPassword() {
         final FileSystemException fse = new FileSystemException(
-            "vfs.provider/delete.error", new 
String[]{"http://f...@junit.org/test.bin"});
+            "vfs.provider/delete.error", "http://f...@junit.org/test.bin";);
         assertEquals("http://f...@junit.org/test.bin";, fse.getInfo()[0]);
     }
 
@@ -59,7 +59,7 @@ public class FileSystemExceptionTest {
     @Test
     public void testProperDetectionOfUrl() {
         final FileSystemException fse = new FileSystemException(
-            "vfs.provider/delete.error", new 
String[]{"zip:http://foo:b...@junit.org/test.bin"});
+            "vfs.provider/delete.error", 
"zip:http://foo:b...@junit.org/test.bin";);
         assertEquals("zip:http://foo:***@junit.org/test.bin";, 
fse.getInfo()[0]);
     }
 

Modified: commons/proper/vfs/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/src/changes/changes.xml?rev=1203691&r1=1203690&r2=1203691&view=diff
==============================================================================
--- commons/proper/vfs/trunk/src/changes/changes.xml (original)
+++ commons/proper/vfs/trunk/src/changes/changes.xml Fri Nov 18 15:25:14 2011
@@ -23,6 +23,9 @@
 
   <body>
     <release version="2.1" date="TBD" description="">
+      <action issue="VFS-389" dev="ggregory" type="update">
+        Use variable argument lists in FileSystemException instead of 
Object[]s.
+      </action>
       <action issue="VFS-388" dev="ggregory" type="update">
         Build tests SFTP file system with an embedded SFTP server (Apache 
MINA).
       </action>


Reply via email to