summaryrefslogtreecommitdiff
path: root/java/src/Freeze/SharedDbEnv.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2007-11-14 15:26:38 -0500
committerBernard Normier <bernard@zeroc.com>2007-11-14 15:26:38 -0500
commit7d6cfecf8c80394934f49c7d3201583fc8f8abf4 (patch)
tree6b387892fd50559bbc1226c05ee20f53a73be1a0 /java/src/Freeze/SharedDbEnv.java
parentMerge branch 'master' of ssh://cvs.zeroc.com/home/git/ice (diff)
downloadice-7d6cfecf8c80394934f49c7d3201583fc8f8abf4.tar.bz2
ice-7d6cfecf8c80394934f49c7d3201583fc8f8abf4.tar.xz
ice-7d6cfecf8c80394934f49c7d3201583fc8f8abf4.zip
New Map::recreate and Freeze/transform demo
Diffstat (limited to 'java/src/Freeze/SharedDbEnv.java')
-rw-r--r--java/src/Freeze/SharedDbEnv.java20
1 files changed, 18 insertions, 2 deletions
diff --git a/java/src/Freeze/SharedDbEnv.java b/java/src/Freeze/SharedDbEnv.java
index 98bd582d155..d8dabe8a385 100644
--- a/java/src/Freeze/SharedDbEnv.java
+++ b/java/src/Freeze/SharedDbEnv.java
@@ -75,6 +75,13 @@ class SharedDbEnv implements com.sleepycat.db.ErrorHandler, Runnable
return _catalog;
}
+ public SharedDb
+ getCatalogIndexList()
+ {
+ return _catalogIndexList;
+ }
+
+
public void
close()
{
@@ -114,7 +121,7 @@ class SharedDbEnv implements com.sleepycat.db.ErrorHandler, Runnable
}
//
- // Release catalog
+ // Release catalogs
//
if(_catalog != null)
{
@@ -122,6 +129,12 @@ class SharedDbEnv implements com.sleepycat.db.ErrorHandler, Runnable
_catalog = null;
}
+ if(_catalogIndexList != null)
+ {
+ _catalogIndexList.close();
+ _catalogIndexList = null;
+ }
+
if(_trace >= 1)
{
_key.communicator.getLogger().trace("Freeze.DbEnv", "closing database environment \"" +
@@ -378,7 +391,9 @@ class SharedDbEnv implements com.sleepycat.db.ErrorHandler, Runnable
{
if(_catalog == null)
{
- _catalog = SharedDb.openCatalog(this);
+ SharedDb[] catalogs = SharedDb.openCatalogs(this);
+ _catalog = catalogs[0];
+ _catalogIndexList = catalogs[1];
}
}
@@ -424,6 +439,7 @@ class SharedDbEnv implements com.sleepycat.db.ErrorHandler, Runnable
private com.sleepycat.db.Environment _dbEnv;
private boolean _ownDbEnv;
private SharedDb _catalog;
+ private SharedDb _catalogIndexList;
private int _refCount = 0; // protected by _map!
private boolean _done = false;
private int _trace = 0;