Skip to main content

DirectoryResolver

Package: velox.api.layer1.common

Type: Class

Inheritance: java.lang.Object รขโ€ โ€™ DirectoryResolver

Descriptionโ€‹

This class contains access methods to Bookmap folder structure

Constructorsโ€‹

DirectoryResolverโ€‹

public DirectoryResolver()

Methodsโ€‹

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

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