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
IOException
public boolean isLeastRecentlyUsed()
public void setLeastRecentlyUsed(boolean leastRecentlyUsed)
public void register(java.nio.file.Path path) throws IOException
IOException
private void moveJournalFile(java.nio.file.Path journalFile) throws IOException
IOException
public boolean access(java.nio.file.Path path) throws IOException
IOException
public long free(long size) throws IOException
IOException
private long free(java.nio.file.Path dir, long size) throws IOException
IOException
private Collection<java.nio.file.Path> listFiles(java.nio.file.Path dir) throws IOException
IOException
public void clear() throws IOException
IOException
private int countLines(java.nio.file.Path journalFile) throws IOException
IOException
private static void deleteDirContent(java.nio.file.Path dir) throws IOException
IOException
private long free(java.nio.file.Path journalFile) throws IOException
IOException
private void purgeEmptyDirectories(java.nio.file.Path dir, java.nio.file.Path root)
Copyright © 2017 dcm4che.org. All rights reserved.