Class ConfluenceFileUtils

java.lang.Object
com.atlassian.confluence.util.io.ConfluenceFileUtils

public class ConfluenceFileUtils extends Object
Utilities that patch/extend Atlassian Core FileUtils.

TODO: Migrate these out of confluence, into a common module

  • Constructor Details

    • ConfluenceFileUtils

      public ConfluenceFileUtils()
  • Method Details

    • moveDir

      public static void moveDir(File srcDir, File destDir) throws IOException
      move a directory with all it's children into another directory if destination directory already exists, it will be deleted.

      Retries a move once, after a short delay, if the move cannot complete for some reason. e.g. rename c:/foo/bar to c:/fooz/bar

      Throws:
      IOException
    • moveDirWithCopyFallback

      public static void moveDirWithCopyFallback(io.atlassian.fugue.Either<AttachmentRef,AttachmentRef.Container> container, File srcDir, File destDir, DeferredFileDeletionQueue deferredFileDeletionQueue) throws IOException
      Calls moveDir(java.io.File, java.io.File) to move the directory. If that fails, it falls back to copying the source directory to the destination directory.
      Parameters:
      container - the information of container
      srcDir - the directory to copy
      destDir - the location to copy to - it will be created if it does not exist
      deferredFileDeletionQueue -
      Throws:
      IOException - when the move or copy operations fail.
    • moveDirWithCopyFallback

      public static void moveDirWithCopyFallback(File srcDir, File destDir, DeferredFileDeletionQueue deferredFileDeletionQueue) throws IOException
      Calls moveDir(java.io.File, java.io.File) to move the directory. If that fails, it falls back to copying the source directory to the destination directory.
      Parameters:
      srcDir - the directory to copy
      destDir - the location to copy to - it will be created if it does not exist
      deferredFileDeletionQueue -
      Throws:
      IOException - when the move or copy operations fail.
    • isChildOf

      public static boolean isChildOf(File dir, File child)
      Determine if a file is a child of another
      Parameters:
      dir - the directory to check
      child - the child to find
    • extractFileName

      public static String extractFileName(String pathname)
      extractFileName extracts the name of the file
      Parameters:
      pathname - - file pathname
      Returns:
      file name, without the path
      Since:
      7.0.0