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