summaryrefslogtreecommitdiff
path: root/java/src/Freeze/SharedDbEnv.java
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2012-04-20 17:29:10 +0200
committerBenoit Foucher <benoit@zeroc.com>2012-04-20 17:29:10 +0200
commit410311ac0dad54bbc0906085134b41e12ed44abb (patch)
tree678d75e04b90c289628c1ae79100317432bfe1d8 /java/src/Freeze/SharedDbEnv.java
parentEnabled again objects test (diff)
downloadice-410311ac0dad54bbc0906085134b41e12ed44abb.tar.bz2
ice-410311ac0dad54bbc0906085134b41e12ed44abb.tar.xz
ice-410311ac0dad54bbc0906085134b41e12ed44abb.zip
Java port
Diffstat (limited to 'java/src/Freeze/SharedDbEnv.java')
-rw-r--r--java/src/Freeze/SharedDbEnv.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/java/src/Freeze/SharedDbEnv.java b/java/src/Freeze/SharedDbEnv.java
index 560a9a14b74..4a733458f0e 100644
--- a/java/src/Freeze/SharedDbEnv.java
+++ b/java/src/Freeze/SharedDbEnv.java
@@ -111,6 +111,12 @@ public class SharedDbEnv implements com.sleepycat.db.ErrorHandler, Runnable
return _key.communicator;
}
+ public Ice.EncodingVersion
+ getEncoding()
+ {
+ return _encoding;
+ }
+
public com.sleepycat.db.Environment
getEnv()
{
@@ -274,6 +280,11 @@ public class SharedDbEnv implements com.sleepycat.db.ErrorHandler, Runnable
String propertyPrefix = "Freeze.DbEnv." + _key.envName;
String dbHome = properties.getPropertyWithDefault(propertyPrefix + ".DbHome", _key.envName);
+ String encoding = properties.getPropertyWithDefault(
+ propertyPrefix + ".EncodingVersion", Ice.Util.encodingVersionToString(Ice.Util.currentEncoding()));
+ _encoding = Ice.Util.stringToEncodingVersion(encoding);
+ IceInternal.Protocol.checkSupportedEncoding(_encoding);
+
java.io.File dir = new java.io.File(dbHome);
if(!dir.exists())
{
@@ -549,6 +560,7 @@ public class SharedDbEnv implements com.sleepycat.db.ErrorHandler, Runnable
private long _checkpointPeriod = 0;
private int _kbyte = 0;
private Thread _thread;
+ private Ice.EncodingVersion _encoding;
private java.util.Map<Thread, TransactionalEvictorContext> _ctxMap =
new java.util.HashMap<Thread, TransactionalEvictorContext>();