Class DirectoryResolver

java.lang.Object
velox.api.layer1.common.DirectoryResolver

public class DirectoryResolver extends Object
This class contains access methods to Bookmap folder structure
  • Constructor Details

    • DirectoryResolver

      public DirectoryResolver()
  • Method Details

    • getBookmapRootDirectory

      public static Path getBookmapRootDirectory()
      Allows to access Bookmap root directory On windows: C:\Bookmap by default, may be changed during installation On mac: ~/Library/Application Support/Bookmap On linux: ~/.bookmap
      Returns:
      Bookmap root directory
    • getBookmapDirectoryByName

      public static Path getBookmapDirectoryByName(String folderName)
      Allows to get subfloder in Bookmap directory. Can be used to create custom folders or files. Example: { Path myFolder = DirectoryResolver.getBookmapDirectoryByName("MyFolder"); Files.createDirectories(myFolder); myFolder.resolve("myFile").toFile().createNewFile(); }
      Parameters:
      folderName - Name of subfolder under Bookmap root directory
      Returns:
      Path representing subfolder with name folderName under Bookmap root directory
    • getConfigDirectory

      public static Path getConfigDirectory()
      Config directory is where all configuration files for Bookmap are stored. Also this is working directory for Bookmap java process.
      Returns:
      Path representing Config directory under Bookmap root directory
    • getDownloadedWorkspacesDirectory

      public static Path getDownloadedWorkspacesDirectory()
      This directory contains all the downloaded workspace files from web when opening bookmap with --url option.
    • getLogsDirectory

      public static Path getLogsDirectory()
    • getFeedsDirectory

      public static Path getFeedsDirectory()
    • getErrorReportsDirectory

      public static Path getErrorReportsDirectory()
    • getScreenshotsDirectory

      public static Path getScreenshotsDirectory()
    • getDiagnosticLogsDirectory

      public static Path getDiagnosticLogsDirectory()
    • getSoundsDirectory

      public static Path getSoundsDirectory()
    • getLayer0ApiModulesDirectory

      public static Path getLayer0ApiModulesDirectory()
    • getLayer1ApiModulesDirectory

      public static Path getLayer1ApiModulesDirectory()
    • getLocalDataCacheDirectory

      public static Path getLocalDataCacheDirectory()
    • getRemoteDataCacheDirectory

      public static Path getRemoteDataCacheDirectory()
    • getDataLibraryDirectory

      public static Path getDataLibraryDirectory()
    • getTemporaryDirectory

      public static Path getTemporaryDirectory()
    • getNativeErrorLogsDirectory

      public static Path getNativeErrorLogsDirectory()
      Directory where JVM crash logs are stored. By default, JVM stores crash logs to the process working directory. It's is equal to the Config directory on Windows and Linux. On Mac it could be different, but on crash we execute script to move crash logs to Config directory. So it's always equal to the Config directory within the current implementation.
      Returns:
      Path representing directory where JVM crash logs are configured.
    • setPermissions

      public static void setPermissions(Path path, PosixFilePermission... permissions)
      Set permissions for a file or directory.
      Parameters:
      path - represents a path in a filesystem to directory or file