diff options
Diffstat (limited to 'cpp/demo/Freeze/phonebook/Server.cpp')
-rw-r--r-- | cpp/demo/Freeze/phonebook/Server.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/cpp/demo/Freeze/phonebook/Server.cpp b/cpp/demo/Freeze/phonebook/Server.cpp index 19623a48f98..9dcac3c1980 100644 --- a/cpp/demo/Freeze/phonebook/Server.cpp +++ b/cpp/demo/Freeze/phonebook/Server.cpp @@ -62,24 +62,23 @@ PhoneBookServer::run(int argc, char* argv[]) indices.push_back(index); // + // Create an object adapter, use the evictor as servant locator. + // + ObjectAdapterPtr adapter = communicator()->createObjectAdapter("PhoneBook"); + + // // Create an evictor for contacts. // - Freeze::EvictorPtr evictor = Freeze::createEvictor(communicator(), _envName, "contacts", indices); + Freeze::EvictorPtr evictor = Freeze::createEvictor(adapter, _envName, "contacts", 0, indices); + adapter->addServantLocator(evictor, "contact"); Int evictorSize = properties->getPropertyAsInt("PhoneBook.EvictorSize"); if(evictorSize > 0) { evictor->setSize(evictorSize); } - contactFactory->setEvictor(evictor); - - // - // Create an object adapter, use the evictor as servant locator. - // - ObjectAdapterPtr adapter = communicator()->createObjectAdapter("PhoneBook"); - adapter->addServantLocator(evictor, "contact"); - + // // Create the phonebook, and add it to the object adapter. // |