public class DefaultFileSystemExceptionFactory extends Object implements FileSystemExceptionFactory
FileSystemExceptionFactory
that always returns an FTPFileSystemException
unless specified otherwise.Constructor and Description |
---|
DefaultFileSystemExceptionFactory() |
Modifier and Type | Method and Description |
---|---|
FileSystemException |
createChangeWorkingDirectoryException(String directory,
int replyCode,
String replyString)
Creates a
FileSystemException that indicates a directory cannot be used as the current working directory. |
FileSystemException |
createCopyException(String file,
String other,
int replyCode,
String replyString)
Creates a
FileSystemException that indicates a file or directory cannot be copied. |
FileSystemException |
createCreateDirectoryException(String directory,
int replyCode,
String replyString)
Creates a
FileSystemException that indicates a directory cannot be created. |
FileSystemException |
createDeleteException(String file,
int replyCode,
String replyString,
boolean isDirectory)
Creates a
FileSystemException that indicates a file or directory cannot be deleted. |
FileSystemException |
createGetFileException(String file,
int replyCode,
String replyString)
Creates a
FileSystemException that indicates a file or directory cannot be retrieved. |
FileSystemException |
createMoveException(String file,
String other,
int replyCode,
String replyString)
Creates a
FileSystemException that indicates a file or directory cannot be moved. |
FileSystemException |
createNewInputStreamException(String file,
int replyCode,
String replyString)
Creates a
FileSystemException that indicates a file cannot be opened for reading. |
FileSystemException |
createNewOutputStreamException(String file,
int replyCode,
String replyString,
Collection<? extends OpenOption> options)
Creates a
FileSystemException that indicates a file cannot be opened for writing. |
public FileSystemException createGetFileException(String file, int replyCode, String replyString)
FileSystemException
that indicates a file or directory cannot be retrieved.
Note that the LIST command is used to retrieve a file or directory. This will often return with a 226 code even if a file or directory cannot be retrieved. This does not mean that the LIST call was actually successful.
This default implementation does not return an FTPFileSystemException
, but a NoSuchFileException
instead.
createGetFileException
in interface FileSystemExceptionFactory
file
- A string identifying the file or directory.replyCode
- The integer value of the reply code of the last FTP reply that triggered this method call.replyString
- The entire text from the last FTP response that triggered this method call.FileSystemException
.public FileSystemException createChangeWorkingDirectoryException(String directory, int replyCode, String replyString)
FileSystemExceptionFactory
FileSystemException
that indicates a directory cannot be used as the current working directory.createChangeWorkingDirectoryException
in interface FileSystemExceptionFactory
directory
- A string identifying the directory.replyCode
- The integer value of the reply code of the last FTP reply that triggered this method call.replyString
- The entire text from the last FTP response that triggered this method call.FileSystemException
.public FileSystemException createCreateDirectoryException(String directory, int replyCode, String replyString)
FileSystemExceptionFactory
FileSystemException
that indicates a directory cannot be created.createCreateDirectoryException
in interface FileSystemExceptionFactory
directory
- A string identifying the directory.replyCode
- The integer value of the reply code of the last FTP reply that triggered this method call.replyString
- The entire text from the last FTP response that triggered this method call.FileSystemException
.public FileSystemException createDeleteException(String file, int replyCode, String replyString, boolean isDirectory)
FileSystemExceptionFactory
FileSystemException
that indicates a file or directory cannot be deleted.createDeleteException
in interface FileSystemExceptionFactory
file
- A string identifying the file or directory.replyCode
- The integer value of the reply code of the last FTP reply that triggered this method call.replyString
- The entire text from the last FTP response that triggered this method call.isDirectory
- true
if a directory cannot be deleted, or false
if a file cannot be deleted.FileSystemException
.public FileSystemException createNewInputStreamException(String file, int replyCode, String replyString)
FileSystemExceptionFactory
FileSystemException
that indicates a file cannot be opened for reading.createNewInputStreamException
in interface FileSystemExceptionFactory
file
- A string identifying the file.replyCode
- The integer value of the reply code of the last FTP reply that triggered this method call.replyString
- The entire text from the last FTP response that triggered this method call.FileSystemException
.public FileSystemException createNewOutputStreamException(String file, int replyCode, String replyString, Collection<? extends OpenOption> options)
FileSystemExceptionFactory
FileSystemException
that indicates a file cannot be opened for writing.createNewOutputStreamException
in interface FileSystemExceptionFactory
file
- A string identifying the file.replyCode
- The integer value of the reply code of the last FTP reply that triggered this method call.replyString
- The entire text from the last FTP response that triggered this method call.options
- The open options used to open the file.FileSystemException
.public FileSystemException createCopyException(String file, String other, int replyCode, String replyString)
FileSystemExceptionFactory
FileSystemException
that indicates a file or directory cannot be copied.createCopyException
in interface FileSystemExceptionFactory
file
- A string identifying the file or directory to be copied.other
- A string identifying the file or directory to be copied to.replyCode
- The integer value of the reply code of the last FTP reply that triggered this method call.replyString
- The entire text from the last FTP response that triggered this method call.FileSystemException
.public FileSystemException createMoveException(String file, String other, int replyCode, String replyString)
FileSystemExceptionFactory
FileSystemException
that indicates a file or directory cannot be moved.createMoveException
in interface FileSystemExceptionFactory
file
- A string identifying the file or directory to be moved.other
- A string identifying the file or directory to be moved to.replyCode
- The integer value of the reply code of the last FTP reply that triggered this method call.replyString
- The entire text from the last FTP response that triggered this method call.FileSystemException
.Copyright © 2016–2024. All rights reserved.