diff options
Diffstat (limited to 'java/demo/Freeze/transform/Create.java')
-rw-r--r-- | java/demo/Freeze/transform/Create.java | 84 |
1 files changed, 84 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..d61ba51a0d4 --- /dev/null +++ b/java/demo/Freeze/transform/Create.java @@ -0,0 +1,84 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2011 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<String> less = new java.util.Comparator<String>() + { + public int compare(String s1, String s2) + { + if(s1 == s2) + { + return 0; + } + else if(s1 == null) + { + return -s2.compareTo(s1); + } + else + { + return s1.compareTo(s2); + } + } + }; + + Contacts.IndexComparators indexComparators = new Contacts.IndexComparators(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(); + int status = app.main("demo.Freeze.transform.Create", args); + System.exit(status); + } +} |