summaryrefslogtreecommitdiff
path: root/java/demo/Freeze/phonebook/Server.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2003-11-25 20:33:29 +0000
committerBernard Normier <bernard@zeroc.com>2003-11-25 20:33:29 +0000
commit6c7b574e48ea14d90f96bf995ad415e6d9df34e3 (patch)
tree57bfef9aec94f778e9e1f10fac43060b70888031 /java/demo/Freeze/phonebook/Server.java
parentIceSSL bug fix for certificate loading (diff)
downloadice-6c7b574e48ea14d90f96bf995ad415e6d9df34e3.tar.bz2
ice-6c7b574e48ea14d90f96bf995ad415e6d9df34e3.tar.xz
ice-6c7b574e48ea14d90f96bf995ad415e6d9df34e3.zip
More Freeze tracing
Diffstat (limited to 'java/demo/Freeze/phonebook/Server.java')
-rw-r--r--java/demo/Freeze/phonebook/Server.java19
1 files changed, 13 insertions, 6 deletions
diff --git a/java/demo/Freeze/phonebook/Server.java b/java/demo/Freeze/phonebook/Server.java
index bb105f4a0d3..b8658a87726 100644
--- a/java/demo/Freeze/phonebook/Server.java
+++ b/java/demo/Freeze/phonebook/Server.java
@@ -20,12 +20,19 @@ class PhoneBookServer extends Ice.Application
Ice.Properties properties = communicator().getProperties();
//
+ // Create and install a factory and initializer for contacts.
+ //
+ ContactFactory contactFactory = new ContactFactory();
+ communicator().addObjectFactory(contactFactory, "::Contact");
+
+ //
// Create the name index.
//
NameIndex index = new NameIndex("name");
Freeze.Index[] indices = new Freeze.Index[1];
indices[0] = index;
+
//
// Create an evictor for contacts.
//
@@ -37,6 +44,11 @@ class PhoneBookServer extends Ice.Application
}
//
+ // Set the evictor in the contact factory
+ //
+ contactFactory.setEvictor(evictor);
+
+ //
// Create an object adapter, use the evictor as servant
// locator.
//
@@ -46,14 +58,9 @@ class PhoneBookServer extends Ice.Application
//
// Create the phonebook, and add it to the object adapter.
//
- PhoneBookI phoneBook = new PhoneBookI(evictor, index);
+ PhoneBookI phoneBook = new PhoneBookI(evictor, contactFactory, index);
adapter.add(phoneBook, Ice.Util.stringToIdentity("phonebook"));
- //
- // Create and install a factory and initializer for contacts.
- //
- Ice.ObjectFactory contactFactory = new ContactFactory(evictor);
- communicator().addObjectFactory(contactFactory, "::Contact");
//
// Everything ok, let's go.