|
CoherenceTM v3.3 Copyright© 2000-2007 by Oracle Corporation |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.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 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 against
public 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()
|
CoherenceTM v3.3 Copyright© 2000-2007 by Oracle Corporation |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |