diff options
author | Bernard Normier <bernard@zeroc.com> | 2003-07-18 19:47:14 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2003-07-18 19:47:14 +0000 |
commit | 3c02842b6143c6ce9297feecd7c9497312c76da8 (patch) | |
tree | 478210bed985772e2957ee0a65b9cd3f5f390234 /java/demo/Freeze/library/Server.java | |
parent | use lazy initialization of communicator for each request (diff) | |
download | ice-3c02842b6143c6ce9297feecd7c9497312c76da8.tar.bz2 ice-3c02842b6143c6ce9297feecd7c9497312c76da8.tar.xz ice-3c02842b6143c6ce9297feecd7c9497312c76da8.zip |
Major Freeze update
Diffstat (limited to 'java/demo/Freeze/library/Server.java')
-rw-r--r-- | java/demo/Freeze/library/Server.java | 27 |
1 files changed, 9 insertions, 18 deletions
diff --git a/java/demo/Freeze/library/Server.java b/java/demo/Freeze/library/Server.java index ad892ad1e73..1da96868cb6 100644 --- a/java/demo/Freeze/library/Server.java +++ b/java/demo/Freeze/library/Server.java @@ -12,29 +12,17 @@ // // ********************************************************************** -class LibraryServer extends Freeze.Application +class LibraryServer extends Ice.Application { public int - runFreeze(String[] args, Freeze.DBEnvironment dbEnv) + run(String[] args) { Ice.Properties properties = communicator().getProperties(); - Freeze.DB dbBooks = dbEnv.openDB("books", true); - Freeze.DB dbAuthors = dbEnv.openDB("authors", true); - // // Create an Evictor for books. // - Freeze.PersistenceStrategy strategy; - if(properties.getPropertyAsInt("Library.IdleStrategy") > 0) - { - strategy = dbBooks.createIdleStrategy(); - } - else - { - strategy = dbBooks.createEvictionStrategy(); - } - Freeze.Evictor evictor = dbBooks.createEvictor(strategy); + Freeze.Evictor evictor = Freeze.Util.createEvictor(communicator(), _envName, "books", true); int evictorSize = properties.getPropertyAsInt("Library.EvictorSize"); if(evictorSize > 0) { @@ -51,7 +39,7 @@ class LibraryServer extends Freeze.Application // // Create the library, and add it to the Object Adapter. // - LibraryI library = new LibraryI(dbAuthors, evictor); + LibraryI library = new LibraryI(communicator(), _envName, "authors", evictor); adapter.add(library, Ice.Util.stringToIdentity("library")); // @@ -69,13 +57,16 @@ class LibraryServer extends Freeze.Application communicator().waitForShutdown(); defaultInterrupt(); + library.close(); return 0; } - LibraryServer(String dbEnvName) + LibraryServer(String envName) { - super(dbEnvName); + _envName = envName; } + + private String _envName; } public class Server |