public final class HardlinkCopyDirectoryWrapper extends FilterDirectory
Directory.copyFrom(Directory, String, String, IOContext)
in order
to optionally use a hard-link instead of a full byte by byte file copy if applicable. Hard-links are only used if the
underlying filesystem supports it and if the LinkPermission
"hard" is granted.
NOTE: Using hard-links changes the copy semantics of
Directory.copyFrom(Directory, String, String, IOContext)
. When hard-links are used changes to the source file
will be reflected in the target file and vice-versa. Within Lucene, files are write once and should not be modified
after they have been written. This directory should not be used in situations where files change after they have
been written.
in
Constructor and Description |
---|
HardlinkCopyDirectoryWrapper(Directory in)
Creates a new HardlinkCopyDirectoryWrapper delegating to the given directory
|
Modifier and Type | Method and Description |
---|---|
void |
copyFrom(Directory from,
String srcFile,
String destFile,
IOContext context) |
close, createOutput, createTempOutput, deleteFile, fileLength, getDelegate, getPendingDeletions, listAll, obtainLock, openInput, rename, sync, syncMetaData, toString, unwrap
ensureOpen, getTempFileName, openChecksumInput
public HardlinkCopyDirectoryWrapper(Directory in)
public void copyFrom(Directory from, String srcFile, String destFile, IOContext context) throws IOException
copyFrom
in class Directory
IOException
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.