Class DefaultFileSystemExceptionFactory

    • Constructor Detail

      • DefaultFileSystemExceptionFactory

        public DefaultFileSystemExceptionFactory()
    • Method Detail

      • createGetFileException

        public FileSystemException createGetFileException​(String file,
                                                          int replyCode,
                                                          String replyString)
        Creates a 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.

        Specified by:
        createGetFileException in interface FileSystemExceptionFactory
        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 a FileSystemException that indicates a directory cannot be used as the current working directory.
        Specified by:
        createChangeWorkingDirectoryException in interface FileSystemExceptionFactory
        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 a FileSystemException that indicates a directory cannot be created.
        Specified by:
        createCreateDirectoryException in interface FileSystemExceptionFactory
        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 a FileSystemException that indicates a file or directory cannot be deleted.
        Specified by:
        createDeleteException in interface FileSystemExceptionFactory
        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, or false 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 a FileSystemException that indicates a file cannot be opened for reading.
        Specified by:
        createNewInputStreamException in interface FileSystemExceptionFactory
        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 a FileSystemException that indicates a file cannot be opened for writing.
        Specified by:
        createNewOutputStreamException in interface FileSystemExceptionFactory
        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 a FileSystemException that indicates a file or directory cannot be copied.
        Specified by:
        createCopyException in interface FileSystemExceptionFactory
        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 a FileSystemException that indicates a file or directory cannot be moved.
        Specified by:
        createMoveException in interface FileSystemExceptionFactory
        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.