public class DatabaseFactory extends Base
Temporary Environments will be automatically deleted upon JVM shutdown or GC.
Modifier and Type | Class and Description |
---|---|
protected static class |
DatabaseFactory.EnvironmentHolder
Holder for Berkeley DB Environment and its Databases.
|
Base.LoggingWriter, Base.StackFrame
Modifier and Type | Field and Description |
---|---|
protected long |
m_cDbId
Counter used to generate unique Database names for this Environment.
|
protected com.sleepycat.je.DatabaseConfig |
m_dbConfig
Configuration to use when creating new Databases.
|
protected DatabaseFactory.EnvironmentHolder |
m_envHolder
Holder for Environment used to create Databases.
|
Constructor and Description |
---|
DatabaseFactory(BerkeleyDBBinaryStoreManager bdbManager)
Construct a DatabaseFactory for a given Berkeley DB Environment.
|
Modifier and Type | Method and Description |
---|---|
com.sleepycat.je.Database |
createNamedDatabase(String sName)
Create a named Database instance.
|
protected void |
finalize()
Finalize for the DatabaseFactory.
|
void |
forgetDatabase(com.sleepycat.je.Database db)
Remove a database handle from the cleanup list.
|
com.sleepycat.je.DatabaseConfig |
getDbConfig()
Get the DatabaseConfiguration used to create Databases.
|
long |
getDbIdCounter()
Get the DB ID Counter value.
|
DatabaseFactory.EnvironmentHolder |
getEnvHolder()
Get the EnvironmentHolder.
|
String |
getUniqueDbName()
Get a unique (within the Factory) database name.
|
protected DatabaseFactory.EnvironmentHolder |
instantiateEnvironment(BerkeleyDBBinaryStoreManager bdbManager)
Create a EnvironmentHolder within the specified parent directory.
|
String |
toString()
Output the DatabaseFactory state as a String.
|
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mod, mod, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
protected DatabaseFactory.EnvironmentHolder m_envHolder
protected com.sleepycat.je.DatabaseConfig m_dbConfig
protected long m_cDbId
public DatabaseFactory(BerkeleyDBBinaryStoreManager bdbManager) throws com.sleepycat.je.DatabaseException
Berkeley DB Environments are bound to a single directory. Java File locking is used to ensure that only one JVM uses the Environment.
bdbManager
- the BinaryStoreManager to create Databases forcom.sleepycat.je.DatabaseException
- if the Berkeley DB Environment could not be
createdpublic String toString()
protected void finalize() throws Throwable
When the factory is finalized it will force the EnvironmentHolder to be destroyed if it is temporary, and deregister the associated shutdown hook.
public com.sleepycat.je.Database createNamedDatabase(String sName) throws com.sleepycat.je.DatabaseException
sName
- the name of the database to createcom.sleepycat.je.DatabaseException
- if the Database creation failedpublic String getUniqueDbName()
protected DatabaseFactory.EnvironmentHolder instantiateEnvironment(BerkeleyDBBinaryStoreManager bdbManager) throws com.sleepycat.je.DatabaseException
bdbManager
- the BinaryStore to create the environment forcom.sleepycat.je.DatabaseException
- if the Environment could not be createdpublic void forgetDatabase(com.sleepycat.je.Database db)
db
- the Database to remove from listpublic DatabaseFactory.EnvironmentHolder getEnvHolder()
public com.sleepycat.je.DatabaseConfig getDbConfig()
public long getDbIdCounter()