|
Oracle® Coherence Java API Reference Release 3.7.1.0 E22843-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
com.tangosol.util.Base
com.tangosol.io.bdb.BerkeleyDBBinaryStoreManager
public class BerkeleyDBBinaryStoreManager
An implementation of the BinaryStoreManager interface using Sleepycat Berkeley DB Java Edition.
The usage pattern for BinaryStoreManagers is simply to instantiate them, use them to allocate a single BinaryStore instance, and forget about them. This implementation maintains knowledge of previously created Berkeley DB Environments via a static DatabaseFactoryManager, thus ensuring a minimum number of Environemnts are created, regardless of the life-cycle of the BinaryStoreManager.
Field Summary | |
---|---|
protected java.io.File |
m_dirParent Parent directory for creating Environments. |
protected boolean |
m_fTemporary Flag indicating if this store manages temporary data. |
protected java.lang.String |
m_sDbName Database name, used for persistent stores. |
protected XmlElement |
m_xmlConfig Stored configuration for this Manager. |
Constructor Summary | |
---|---|
BerkeleyDBBinaryStoreManager() Default constructor. |
|
BerkeleyDBBinaryStoreManager(java.io.File dirParent, java.lang.String sDbName) Construct a Berkeley DB BinaryStoreManager for the specified directory. |
Method Summary | |
---|---|
BinaryStore |
createBinaryStore() Return a new BinaryStore. |
void |
destroyBinaryStore(BinaryStore store) Destroy a BinaryStore previously created by this manager. |
boolean |
equals(java.lang.Object that) Compares two BerkeleyDBBinaryStoreManagers for equality. |
XmlElement |
getConfig() Retrieve the manager's configuration. |
static DatabaseFactoryManager |
getFactoryManager() Get the DatabaseFactoryManager. |
java.io.File |
getParentDirectory() Get the configured parent directory. |
int |
hashCode() Computes the hash code of the BerkeleyDBBinaryStoreManager. |
boolean |
isTemporary() Return true if this is a manager for temporary stores. |
void |
setConfig(XmlElement xmlConfig) Specify the manager's configuration. |
java.lang.String |
toString() Return a human readable description of the BinaryStoreManager. |
Field Detail |
---|
protected XmlElement m_xmlConfig
protected java.io.File m_dirParent
protected java.lang.String m_sDbName
protected boolean m_fTemporary
Constructor Detail |
---|
public BerkeleyDBBinaryStoreManager()
The temporary Environment directory will be placed under $tmp/coherence/bdb, where $tmp is the system defiend temp directory.
Configuration is performed via XmlConfigurable interface.
setConfig(com.tangosol.run.xml.XmlElement)
public BerkeleyDBBinaryStoreManager(java.io.File dirParent, java.lang.String sDbName)
A temporary directory will be created beneth the specified parent directory, for use by the Berkeley Environment.
Additional configuration is performed via XmlConfigurable interface.
dirParent
- the parent directory for the EnvironmentsDbName
- the name of the database to store the cache's data within. This value is only specified when using a persistent store.setConfig(com.tangosol.run.xml.XmlElement)
Method Detail |
---|
public java.lang.String toString()
public boolean equals(java.lang.Object that)
Two instances are considered to be equal if their underlying configuration is identical, or if they have reference equality.
that
- the object to compare equality againstpublic int hashCode()
The hash code is computed as the sum of the hash codes of the Objects making up the BerkeleyDBBinaryStoreManager's configuration.
public BinaryStore createBinaryStore()
createBinaryStore
in interface BinaryStoreManager
public void destroyBinaryStore(BinaryStore store)
destroyBinaryStore
in interface BinaryStoreManager
store
- a BinaryStore object previously created by this managerpublic XmlElement getConfig()
getConfig
in interface XmlConfigurable
public void setConfig(XmlElement xmlConfig)
Any configuration setting prefixed with je. will be passed through to Berkeley DB Configuration.
setConfig
in interface XmlConfigurable
xmlConfig
- the new configurationpublic static DatabaseFactoryManager getFactoryManager()
This manager is used to find pre-existing DatabaseFactory objects.
public java.io.File getParentDirectory()
This is the directory in which Berkeley DB Environment sub-directories will be created.
public boolean isTemporary()
|
Oracle® Coherence Java API Reference Release 3.7.1.0 E22843-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |