java.lang.Object
org.eclipse.jgit.lib.FileModeCache
A hierarchical cache of
FileModes per git path.- Since:
- 6.6.1
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn item from aFileModeCache, recording information about a git path (known from context). -
Constructor Summary
ConstructorsConstructorDescriptionFileModeCache(Repository repo) Creates a newFileModeCachefor aRepository. -
Method Summary
Modifier and TypeMethodDescriptionRetrieves theRepository.getRoot()Obtains theFileModeCache.CacheItemfor the working tree root.safeCreateDirectory(String gitPath, File dir, boolean makeSpace) Ensures the given directorydirwith the given git path exists.voidsafeCreateParentDirectory(String gitPath, File parentDir, boolean makeSpace) Ensure that the given parent directory exists, and cache the information that gitPath refers to a file.
-
Constructor Details
-
FileModeCache
Creates a newFileModeCachefor aRepository.- Parameters:
repo-Repositorythis cache is for
-
-
Method Details
-
getRepository
Retrieves theRepository.- Returns:
- the
RepositorythisFileModeCachewas created for
-
getRoot
Obtains theFileModeCache.CacheItemfor the working tree root.- Returns:
- the
FileModeCache.CacheItem
-
safeCreateParentDirectory
public void safeCreateParentDirectory(String gitPath, File parentDir, boolean makeSpace) throws IOException Ensure that the given parent directory exists, and cache the information that gitPath refers to a file.- Parameters:
gitPath- of the file to be writtenparentDir- directory in which the file shall be placed, assumed to be the parent of thegitPathmakeSpace- whether to delete a possibly existing file atparentDir- Throws:
IOException- if the directory cannot be created, if necessary
-
safeCreateDirectory
public FileModeCache.CacheItem safeCreateDirectory(String gitPath, File dir, boolean makeSpace) throws IOException Ensures the given directorydirwith the given git path exists.- Parameters:
gitPath- of a file to be writtendir- directory in which the file shall be placed, assumed to be the parent of thegitPathmakeSpace- whether to remove a file that already at that name- Returns:
- A
FileModeCache.CacheItemdescribing the directory, which is guaranteed to exist - Throws:
IOException- if the directory cannot be made to exist at the given location
-