|
Oracle® Coherence Java API Reference Release 3.6.0.0 E15725-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. <p/> 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 File |
m_dirParent Parent directory for creating Environments. |
protected boolean |
m_fTemporary Flag indicating if this store manages temporary data. |
protected String |
m_sDbName Database name, used for persistent stores. |
protected XmlElement |
m_xmlConfig Stored configuration for this Manager. |
Constructor Summary | |
---|---|
BerkeleyDBBinaryStoreManager() Default constructor. |
|
BerkeleyDBBinaryStoreManager(File dirParent, 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(Object that) Compares two BerkeleyDBBinaryStoreManagers for equality. |
XmlElement |
getConfig() Retrieve the manager's configuration. |
static DatabaseFactoryManager |
getFactoryManager() Get the DatabaseFactoryManager. |
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. |
String |
toString() Return a human readable description of the BinaryStoreManager. |
Field Detail |
---|
protected XmlElement m_xmlConfig
protected File m_dirParent
protected String m_sDbName
protected boolean m_fTemporary
Constructor Detail |
---|
public BerkeleyDBBinaryStoreManager()
setConfig(com.tangosol.run.xml.XmlElement)
public BerkeleyDBBinaryStoreManager(File dirParent, String sDbName)
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 String toString()
public boolean equals(Object that)
that
- the object to compare equality againstpublic int hashCode()
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)
setConfig
in interface XmlConfigurable
xmlConfig
- the new configurationpublic static DatabaseFactoryManager getFactoryManager()
public File getParentDirectory()
public boolean isTemporary()
|
Oracle® Coherence Java API Reference Release 3.6.0.0 E15725-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |