| Modifier and Type | Field and Description |
|---|---|
private int |
currentJournalNumEntries |
private java.nio.file.Path |
fileCacheRootDirectory |
private AtomicBoolean |
freeIsRunning |
private String |
journalDirectoryName |
private String |
journalFileName |
private SimpleDateFormat |
journalFileNamePattern |
private int |
journalMaxEntries |
private java.nio.file.Path |
journalRootDirectory |
private boolean |
leastRecentlyUsed |
private static Logger |
LOG |
private String |
orphanedFileName |
private static Charset |
UTF_8 |
| Constructor and Description |
|---|
FileCache() |
private java.nio.file.Path fileCacheRootDirectory
private java.nio.file.Path journalRootDirectory
private String journalFileName
private String orphanedFileName
private String journalDirectoryName
private SimpleDateFormat journalFileNamePattern
private int journalMaxEntries
private boolean leastRecentlyUsed
private int currentJournalNumEntries
private final AtomicBoolean freeIsRunning
public FileCache()
public java.nio.file.Path getFileCacheRootDirectory()
public void setFileCacheRootDirectory(java.nio.file.Path fileCacheRootDirectory)
public java.nio.file.Path getJournalRootDirectory()
public void setJournalRootDirectory(java.nio.file.Path journalRootDirectory)
public String getJournalFileName()
public void setJournalFileName(String journalFileName)
public java.nio.file.Path getJournalFile()
public String getJournalDirectoryName()
public void setJournalDirectoryName(String journalDirectoryName)
public java.nio.file.Path getJournalDirectory()
public String getJournalFileNamePattern()
public void setJournalFileNamePattern(String pattern)
public int getJournalMaxEntries()
public void setJournalMaxEntries(int journalMaxEntries)
public String getOrphanedFileName()
public void setOrphanedFileName(String orphanedFileName)
public java.nio.file.Path getOrphanedFile()
public Collection<java.nio.file.Path> getOrphanedFiles() throws IOException
IOExceptionpublic boolean isLeastRecentlyUsed()
public void setLeastRecentlyUsed(boolean leastRecentlyUsed)
public void register(java.nio.file.Path path) throws IOException
IOExceptionprivate void moveJournalFile(java.nio.file.Path journalFile) throws IOException
IOExceptionpublic boolean access(java.nio.file.Path path) throws IOException
IOExceptionpublic long free(long size) throws IOException
IOExceptionprivate long free(java.nio.file.Path dir, long size) throws IOException
IOExceptionprivate Collection<java.nio.file.Path> listFiles(java.nio.file.Path dir) throws IOException
IOExceptionpublic void clear() throws IOException
IOExceptionprivate int countLines(java.nio.file.Path journalFile) throws IOException
IOExceptionprivate static void deleteDirContent(java.nio.file.Path dir) throws IOException
IOExceptionprivate long free(java.nio.file.Path journalFile) throws IOException
IOExceptionprivate void purgeEmptyDirectories(java.nio.file.Path dir, java.nio.file.Path root)
Copyright © 2017 dcm4che.org. All rights reserved.