diff options
author | Bernard Normier <bernard@zeroc.com> | 2007-05-25 13:45:57 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2007-05-25 13:45:57 +0000 |
commit | 87066d75a2e1026f39e81aa9d5c555b571295b70 (patch) | |
tree | e6304ee267f05f065ac223dc17f02fc42e2e0b0d /cpp/src/Freeze/ConnectionI.cpp | |
parent | adding listener for assertion failures (diff) | |
download | ice-87066d75a2e1026f39e81aa9d5c555b571295b70.tar.bz2 ice-87066d75a2e1026f39e81aa9d5c555b571295b70.tar.xz ice-87066d75a2e1026f39e81aa9d5c555b571295b70.zip |
Renamed existing Freeze Evictor to BackgroundSaveEvictor and added new
TransactionalEvictor
Diffstat (limited to 'cpp/src/Freeze/ConnectionI.cpp')
-rw-r--r-- | cpp/src/Freeze/ConnectionI.cpp | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/cpp/src/Freeze/ConnectionI.cpp b/cpp/src/Freeze/ConnectionI.cpp index 3f93a4eebaa..d833d503a44 100644 --- a/cpp/src/Freeze/ConnectionI.cpp +++ b/cpp/src/Freeze/ConnectionI.cpp @@ -19,6 +19,12 @@ using namespace std; Freeze::TransactionPtr Freeze::ConnectionI::beginTransaction() { + return beginTransactionI(); +} + +Freeze::TransactionIPtr +Freeze::ConnectionI::beginTransactionI() +{ if(_transaction != 0) { throw TransactionAlreadyInProgressException(__FILE__, __LINE__); @@ -78,14 +84,14 @@ Freeze::ConnectionI::~ConnectionI() close(); } -Freeze::ConnectionI::ConnectionI(const CommunicatorPtr& communicator, - const string& envName, DbEnv* dbEnv) : - _communicator(communicator), - _dbEnv(SharedDbEnv::get(communicator, envName, dbEnv)), - _envName(envName), - _trace(communicator->getProperties()->getPropertyAsInt("Freeze.Trace.Map")), - _txTrace(communicator->getProperties()->getPropertyAsInt("Freeze.Trace.Transaction")), - _deadlockWarning(communicator->getProperties()->getPropertyAsInt("Freeze.Warn.Deadlocks") != 0) + +Freeze::ConnectionI::ConnectionI(const SharedDbEnvPtr& dbEnv) : + _communicator(dbEnv->getCommunicator()), + _dbEnv(dbEnv), + _envName(dbEnv->getEnvName()), + _trace(_communicator->getProperties()->getPropertyAsInt("Freeze.Trace.Map")), + _txTrace(_communicator->getProperties()->getPropertyAsInt("Freeze.Trace.Transaction")), + _deadlockWarning(_communicator->getProperties()->getPropertyAsInt("Freeze.Warn.Deadlocks") != 0) { } @@ -116,7 +122,7 @@ Freeze::createConnection(const CommunicatorPtr& communicator, const string& envName) { - return new ConnectionI(communicator, envName, 0); + return new ConnectionI(SharedDbEnv::get(communicator, envName, 0)); } Freeze::ConnectionPtr @@ -124,7 +130,7 @@ Freeze::createConnection(const CommunicatorPtr& communicator, const string& envName, DbEnv& dbEnv) { - return new ConnectionI(communicator, envName, &dbEnv); + return new ConnectionI(SharedDbEnv::get(communicator, envName, &dbEnv)); } void |