Class DefaultFileSystemExceptionFactory
- java.lang.Object
-
- com.github.robtimus.filesystems.ftp.DefaultFileSystemExceptionFactory
-
- All Implemented Interfaces:
FileSystemExceptionFactory
public class DefaultFileSystemExceptionFactory extends Object implements FileSystemExceptionFactory
A defaultFileSystemExceptionFactory
that always returns anFTPFileSystemException
unless specified otherwise.- Author:
- Rob Spoor
-
-
Constructor Summary
Constructors Constructor Description DefaultFileSystemExceptionFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FileSystemException
createChangeWorkingDirectoryException(String directory, int replyCode, String replyString)
Creates aFileSystemException
that indicates a directory cannot be used as the current working directory.FileSystemException
createCopyException(String file, String other, int replyCode, String replyString)
Creates aFileSystemException
that indicates a file or directory cannot be copied.FileSystemException
createCreateDirectoryException(String directory, int replyCode, String replyString)
Creates aFileSystemException
that indicates a directory cannot be created.FileSystemException
createDeleteException(String file, int replyCode, String replyString, boolean isDirectory)
Creates aFileSystemException
that indicates a file or directory cannot be deleted.FileSystemException
createGetFileException(String file, int replyCode, String replyString)
Creates aFileSystemException
that indicates a file or directory cannot be retrieved.FileSystemException
createMoveException(String file, String other, int replyCode, String replyString)
Creates aFileSystemException
that indicates a file or directory cannot be moved.FileSystemException
createNewInputStreamException(String file, int replyCode, String replyString)
Creates aFileSystemException
that indicates a file cannot be opened for reading.FileSystemException
createNewOutputStreamException(String file, int replyCode, String replyString, Collection<? extends OpenOption> options)
Creates aFileSystemException
that indicates a file cannot be opened for writing.
-
-
-
Method Detail
-
createGetFileException
public FileSystemException createGetFileException(String file, int replyCode, String replyString)
Creates aFileSystemException
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 aNoSuchFileException
instead.- Specified by:
createGetFileException
in interfaceFileSystemExceptionFactory
- Parameters:
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.- Returns:
- The created
FileSystemException
.
-
createChangeWorkingDirectoryException
public FileSystemException createChangeWorkingDirectoryException(String directory, int replyCode, String replyString)
Description copied from interface:FileSystemExceptionFactory
Creates aFileSystemException
that indicates a directory cannot be used as the current working directory.- Specified by:
createChangeWorkingDirectoryException
in interfaceFileSystemExceptionFactory
- Parameters:
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.- Returns:
- The created
FileSystemException
.
-
createCreateDirectoryException
public FileSystemException createCreateDirectoryException(String directory, int replyCode, String replyString)
Description copied from interface:FileSystemExceptionFactory
Creates aFileSystemException
that indicates a directory cannot be created.- Specified by:
createCreateDirectoryException
in interfaceFileSystemExceptionFactory
- Parameters:
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.- Returns:
- The created
FileSystemException
.
-
createDeleteException
public FileSystemException createDeleteException(String file, int replyCode, String replyString, boolean isDirectory)
Description copied from interface:FileSystemExceptionFactory
Creates aFileSystemException
that indicates a file or directory cannot be deleted.- Specified by:
createDeleteException
in interfaceFileSystemExceptionFactory
- Parameters:
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, orfalse
if a file cannot be deleted.- Returns:
- The created
FileSystemException
.
-
createNewInputStreamException
public FileSystemException createNewInputStreamException(String file, int replyCode, String replyString)
Description copied from interface:FileSystemExceptionFactory
Creates aFileSystemException
that indicates a file cannot be opened for reading.- Specified by:
createNewInputStreamException
in interfaceFileSystemExceptionFactory
- Parameters:
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.- Returns:
- The created
FileSystemException
.
-
createNewOutputStreamException
public FileSystemException createNewOutputStreamException(String file, int replyCode, String replyString, Collection<? extends OpenOption> options)
Description copied from interface:FileSystemExceptionFactory
Creates aFileSystemException
that indicates a file cannot be opened for writing.- Specified by:
createNewOutputStreamException
in interfaceFileSystemExceptionFactory
- Parameters:
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.- Returns:
- The created
FileSystemException
.
-
createCopyException
public FileSystemException createCopyException(String file, String other, int replyCode, String replyString)
Description copied from interface:FileSystemExceptionFactory
Creates aFileSystemException
that indicates a file or directory cannot be copied.- Specified by:
createCopyException
in interfaceFileSystemExceptionFactory
- Parameters:
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.- Returns:
- The created
FileSystemException
.
-
createMoveException
public FileSystemException createMoveException(String file, String other, int replyCode, String replyString)
Description copied from interface:FileSystemExceptionFactory
Creates aFileSystemException
that indicates a file or directory cannot be moved.- Specified by:
createMoveException
in interfaceFileSystemExceptionFactory
- Parameters:
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.- Returns:
- The created
FileSystemException
.
-
-