public class SQLBinaryManager extends DefaultBinaryManager
The BLOBs are cached locally on first access for efficiency.
Because the BLOB length can be accessed independently of the binary stream, it is also cached in a simple text file if accessed before the stream.
Modifier and Type | Class and Description |
---|---|
static class |
SQLBinaryManager.SQLBinaryGarbageCollector |
static class |
SQLBinaryManager.SQLLazyBinary |
DefaultBinaryManager.DefaultBinaryGarbageCollector, DefaultBinaryManager.NullBinaryScrambler, DefaultBinaryManager.ScrambledBinary, DefaultBinaryManager.ScrambledFileInputStream, DefaultBinaryManager.ScrambledStreamSource
Modifier and Type | Field and Description |
---|---|
static String |
CACHE_SIZE_PREFIX |
static String |
COL_BIN |
static String |
COL_ID |
static String |
COL_MARK |
static String |
DEFAULT_CACHE_SIZE |
static String |
DS_PREFIX |
static String |
TABLE_PREFIX |
CONFIG_FILE, DATA, DEFAULT_DEPTH, DEFAULT_DIGEST, DEFAULT_PATH, MAX_BUF_SIZE, MIN_BUF_SIZE, TMP
Constructor and Description |
---|
SQLBinaryManager() |
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. |
void |
initialize(RepositoryDescriptor repositoryDescriptor)
Initializer.
|
getFileForDigest, getGarbageCollector, getStorageDir, toHexString, touch
public static final String DS_PREFIX
public static final String TABLE_PREFIX
public static final String CACHE_SIZE_PREFIX
public static final String DEFAULT_CACHE_SIZE
public static final String COL_ID
public static final String COL_BIN
public static final String COL_MARK
public void initialize(RepositoryDescriptor repositoryDescriptor) throws IOException
BinaryManager
initialize
in interface BinaryManager
initialize
in class DefaultBinaryManager
IOException
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 DefaultBinaryManager
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 DefaultBinaryManager
digest
- the digest, or null
Copyright © 2011 Nuxeo SA. All Rights Reserved.