1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package de.bea.domingo.samples;
24
25 import java.io.IOException;
26 import java.util.Date;
27 import de.bea.domingo.DDatabase;
28 import de.bea.domingo.DDocument;
29 import de.bea.domingo.DNotesException;
30 import de.bea.domingo.DNotesFactory;
31 import de.bea.domingo.DSession;
32
33 /***
34 * @author <a href=mailto:kriede@users.sourceforge.net>Kurt Riede</a>
35 */
36 public class CorbaCreateManyDocuments2 {
37
38 private static final int MAX_DOCS = 30000;
39
40 /***
41 * @param args arguments
42 * @throws DNotesException in case of a Notes error
43 * @throws IOException in case of an IO error
44 */
45 public static void main(String[] args) throws DNotesException, IOException {
46
47
48 DNotesFactory factory = DNotesFactory.getInstance();
49 DSession session = factory.getSession("PLATO.Acme", "Administrator", "password");
50 System.out.println("Platform --> " + session.getPlatform());
51 System.out.println("Username --> " + session.getUserName());
52 DDatabase database = session.getDatabase("", "test.nsf");
53 System.out.println("DB-Title --> " + database.getTitle());
54
55 DDocument doc;
56 Date dateStart = new Date();
57
58 System.out.println("Creating " + MAX_DOCS + " Notes Documents...");
59
60 for (int idx = 0; idx < MAX_DOCS; idx++) {
61 doc = database.createDocument();
62 doc.replaceItemValue("Form", "Memo");
63 doc.replaceItemValue("Body", "Test");
64 doc.save();
65 }
66 Date dateFinish = new Date();
67 long duration = dateFinish.getTime() - dateStart.getTime();
68
69 System.out.println("Duration: " + duration / 3600 + " seconds");
70
71 }
72 }