public class LocalBinaryManager extends AbstractBinaryManager
A garbage collection is needed to purge unused binaries.
The format of the binaries directory is:
DefaultBinaryManager
instead as it includes some optimizations.Modifier and Type | Class and Description |
---|---|
static class |
LocalBinaryManager.DefaultBinaryGarbageCollector |
AbstractBinaryManager.NullBinaryScrambler, AbstractBinaryManager.ScrambledBinary, AbstractBinaryManager.ScrambledFileInputStream, AbstractBinaryManager.ScrambledStreamSource
Modifier and Type | Field and Description |
---|---|
static String |
CONFIG_FILE |
static String |
DATA |
static String |
DEFAULT_PATH |
static String |
TMP |
DEFAULT_DEPTH, DEFAULT_DIGEST, MAX_BUF_SIZE, MIN_BUF_SIZE
Constructor and Description |
---|
LocalBinaryManager() |
Modifier and Type | Method and Description |
---|---|
Binary |
getBinary(InputStream in)
Saves the given input stream into a
Binary . |
Binary |
getBinary(String digest)
Returns a
Binary corresponding to the given digest. |
File |
getFileForDigest(String digest,
boolean createDir)
Gets a file representing the storage for a given digest.
|
File |
getStorageDir() |
void |
initialize(BinaryManagerDescriptor binaryManagerDescriptor)
Initializer.
|
static void |
touch(File file)
Sets the last modification date to now on a file
|
getGarbageCollector, toHexString
public static final String DEFAULT_PATH
public static final String DATA
public static final String TMP
public static final String CONFIG_FILE
public void initialize(BinaryManagerDescriptor binaryManagerDescriptor) throws IOException
BinaryManager
initialize
in interface BinaryManager
initialize
in class AbstractBinaryManager
IOException
public File getStorageDir()
public Binary getBinary(InputStream in) throws IOException
BinaryManager
Binary
.
Returns a Binary
representing the stream. The Binary
includes a digest that is a sufficient representation to persist it.
The stream is closed after use.
getBinary
in interface BinaryManager
getBinary
in class AbstractBinaryManager
in
- the input streamIOException
public Binary getBinary(String digest)
BinaryManager
Binary
corresponding to the given digest.
A null
is returned if the digest could not be found.
getBinary
in interface BinaryManager
getBinary
in class AbstractBinaryManager
digest
- the digest, or null
public File getFileForDigest(String digest, boolean createDir)
digest
- the digestcreateDir
- true
if the directory containing the file itself
must be createdpublic static void touch(File file)
file
- the fileCopyright © 2014 Nuxeo SA. All rights reserved.