Package velox.api.layer1.common
Class DirectoryResolver
java.lang.Object
velox.api.layer1.common.DirectoryResolver
public class DirectoryResolver
extends java.lang.Object
This class contains access methods to Bookmap folder structure
-
Constructor Summary
Constructors Constructor Description DirectoryResolver() -
Method Summary
Modifier and Type Method Description static java.nio.file.PathgetBookmapDirectoryByName(java.lang.String folderName)Allows to get subfloder in Bookmap directory.static java.nio.file.PathgetBookmapRootDirectory()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: ~/.bookmapstatic java.nio.file.PathgetCacheDirectory()static java.nio.file.PathgetConfigDirectory()Config directory is where all configuration files for Bookmap are stored.static java.nio.file.PathgetDataLibraryDirectory()static java.nio.file.PathgetDiagnosticLogsDirectory()static java.nio.file.PathgetErrorReportsDirectory()static java.nio.file.PathgetFeedsDirectory()static java.nio.file.PathgetLayer0ApiModulesDirectory()static java.nio.file.PathgetLayer1ApiModulesDirectory()static java.nio.file.PathgetLogsDirectory()static java.nio.file.PathgetScreenshotsDirectory()static java.nio.file.PathgetSoundsDirectory()static java.nio.file.PathgetTemporaryDirectory()static voidsetPermissions(java.nio.file.Path path, java.nio.file.attribute.PosixFilePermission... permissions)Set permissions for a file or directory.
-
Constructor Details
-
DirectoryResolver
public DirectoryResolver()
-
-
Method Details
-
getBookmapRootDirectory
public static java.nio.file.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 java.nio.file.Path getBookmapDirectoryByName(java.lang.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 java.nio.file.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 java.nio.file.Path getLogsDirectory() -
getFeedsDirectory
public static java.nio.file.Path getFeedsDirectory() -
getErrorReportsDirectory
public static java.nio.file.Path getErrorReportsDirectory() -
getScreenshotsDirectory
public static java.nio.file.Path getScreenshotsDirectory() -
getDiagnosticLogsDirectory
public static java.nio.file.Path getDiagnosticLogsDirectory() -
getSoundsDirectory
public static java.nio.file.Path getSoundsDirectory() -
getLayer0ApiModulesDirectory
public static java.nio.file.Path getLayer0ApiModulesDirectory() -
getLayer1ApiModulesDirectory
public static java.nio.file.Path getLayer1ApiModulesDirectory() -
getCacheDirectory
public static java.nio.file.Path getCacheDirectory() -
getDataLibraryDirectory
public static java.nio.file.Path getDataLibraryDirectory() -
getTemporaryDirectory
public static java.nio.file.Path getTemporaryDirectory() -
setPermissions
public static void setPermissions(java.nio.file.Path path, java.nio.file.attribute.PosixFilePermission... permissions)Set permissions for a file or directory.- Parameters:
path- represents a path in a filesystem to directory or file
-