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 |
---|---|
void |
close()
Closes the binary manager and releases all resources and temporary
objects held by it.
|
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 void close()
BinaryManager
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.