summaryrefslogtreecommitdiff
path: root/cpp/demo/Freeze/phonebook/Collocated.cpp
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2003-10-21 20:40:01 +0000
committerBernard Normier <bernard@zeroc.com>2003-10-21 20:40:01 +0000
commit2cb10f33a1cc8d3d94450fa45cc8f63ba32c137f (patch)
treeee83ca7fa800f497d1e7f340c5d1737545235870 /cpp/demo/Freeze/phonebook/Collocated.cpp
parentFixed code generation bug. (diff)
downloadice-2cb10f33a1cc8d3d94450fa45cc8f63ba32c137f.tar.bz2
ice-2cb10f33a1cc8d3d94450fa45cc8f63ba32c137f.tar.xz
ice-2cb10f33a1cc8d3d94450fa45cc8f63ba32c137f.zip
Added Freeze evictor indices
Diffstat (limited to 'cpp/demo/Freeze/phonebook/Collocated.cpp')
-rw-r--r--cpp/demo/Freeze/phonebook/Collocated.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/cpp/demo/Freeze/phonebook/Collocated.cpp b/cpp/demo/Freeze/phonebook/Collocated.cpp
index 2fc4da0e356..c7bb8a6a411 100644
--- a/cpp/demo/Freeze/phonebook/Collocated.cpp
+++ b/cpp/demo/Freeze/phonebook/Collocated.cpp
@@ -46,12 +46,18 @@ int
PhoneBookCollocated::run(int argc, char* argv[])
{
PropertiesPtr properties = communicator()->getProperties();
- string value;
-
+
+ //
+ // Create the name index.
+ //
+ NameIndexPtr index = new NameIndex("name");
+ vector<Freeze::IndexPtr> indices;
+ indices.push_back(index);
+
//
// Create an Evictor for contacts.
//
- Freeze::EvictorPtr evictor = Freeze::createEvictor(communicator(), _envName, "contacts");
+ Freeze::EvictorPtr evictor = Freeze::createEvictor(communicator(), _envName, "contacts", indices);
Int evictorSize = properties->getPropertyAsInt("PhoneBook.EvictorSize");
if(evictorSize > 0)
@@ -68,18 +74,14 @@ PhoneBookCollocated::run(int argc, char* argv[])
//
// Create the phonebook, and add it to the Object Adapter.
//
- PhoneBookIPtr phoneBook = new PhoneBookI(communicator(),
- _envName, "phonebook",
- evictor);
+ PhoneBookIPtr phoneBook = new PhoneBookI(evictor, index);
adapter->add(phoneBook, stringToIdentity("phonebook"));
//
- // Create and install a factory and initializer for contacts.
+ // Create and install a factory for contacts.
//
- ObjectFactoryPtr contactFactory = new ContactFactory(phoneBook, evictor);
- ServantInitializerPtr contactInitializer = ServantInitializerPtr::dynamicCast(contactFactory);
+ ObjectFactoryPtr contactFactory = new ContactFactory(evictor);
communicator()->addObjectFactory(contactFactory, "::Contact");
- evictor->installServantInitializer(contactInitializer);
//
// Everything ok, let's go.