diff options
author | Bernard Normier <bernard@zeroc.com> | 2007-11-16 14:49:07 -0500 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2007-11-16 14:49:07 -0500 |
commit | 340886aa0e34e47099009c155d0de48522b25a87 (patch) | |
tree | cdac947ca5add954e84c103e02fd13b30905d9c1 /java/demo/Freeze/transform/Create.java | |
parent | Merge branch 'master' of ssh://cvs.zeroc.com/home/git/ice (diff) | |
download | ice-340886aa0e34e47099009c155d0de48522b25a87.tar.bz2 ice-340886aa0e34e47099009c155d0de48522b25a87.tar.xz ice-340886aa0e34e47099009c155d0de48522b25a87.zip |
Recreate implementation in Java
Diffstat (limited to 'java/demo/Freeze/transform/Create.java')
-rw-r--r-- | java/demo/Freeze/transform/Create.java | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/java/demo/Freeze/transform/Create.java b/java/demo/Freeze/transform/Create.java new file mode 100644 index 00000000000..ddc4c8db881 --- /dev/null +++ b/java/demo/Freeze/transform/Create.java @@ -0,0 +1,86 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2007 ZeroC, Inc. All rights reserved. +// +// This copy of Ice is licensed to you under the terms described in the +// ICE_LICENSE file included in this distribution. +// +// ********************************************************************** + +import Demo.*; +import Freeze.*; + +class Create extends Ice.Application +{ + public int + run(String[] args) + { + if(args.length > 0) + { + System.err.println(appName() + ": too many arguments"); + return 1; + } + + final String[] names = { "don", "ed", "frank", "gary", "arnold", "bob", "carlos" }; + final String[] phoneNumbers = { "(777)777-7777", "(666)666-6666", "(555)555-5555 x123", + "(444)444-4444", "(333)333-3333 x1234", "(222)222-2222", "(111)111-1111" }; + + Connection connection = Util.createConnection(communicator(), "db"); + + final java.util.Comparator less = + new java.util.Comparator() + { + public int compare(Object o1, Object o2) + { + if(o1 == o2) + { + return 0; + } + else if(o1 == null) + { + return -((Comparable)o2).compareTo(o1); + } + else + { + return ((Comparable)o1).compareTo(o2); + } + } + }; + + java.util.Map indexComparators = new java.util.HashMap(); + indexComparators.put("phoneNumber", less); + Contacts contacts = new Contacts(connection, "contacts", true, less, indexComparators); + + + // + // Create a bunch of contacts within one transaction, and commit it + // + try + { + Transaction tx = connection.beginTransaction(); + + for(int i = 0; i < names.length; ++i) + { + ContactData data = new ContactData(phoneNumbers[i]); + contacts.put(names[i], data); + } + + tx.commit(); + } + finally + { + connection.close(); + } + + System.out.println(names.length + " contacts were successfully created or updated"); + + return 0; + } + + static public void + main(String[] args) + { + Create app = new Create(); + app.main("test.Freeze.transform.Create", args); + } +} |