package org.openntf.domino.tests.paul;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import lotus.domino.Database;
import lotus.domino.Document;
import lotus.domino.Session;
import org.openntf.domino.junit.TestRunnerUtil;
import org.openntf.domino.utils.Factory;
import org.openntf.domino.utils.Factory.SessionType;
@SuppressWarnings("unused")
public class Create200KLotus {
public Create200KLotus() {
}
static class DocCreator implements Runnable {
@Override
public void run() {
try {
Document doc = null;
System.out.println("START Creation of Documents:" + new Date().toString());
Session s = Factory.getSession(SessionType.CURRENT);
Set<Document> docset = new HashSet<Document>();
Database db = s.getDatabase("", "OneMillionLotus.nsf", true);
if (!db.isOpen()) {
Database db2 = s.getDatabase("", "billing.ntf", true);
db = db2.createCopy("", "OneMillionLotus.nsf");
if (!db.isOpen())
db.open();
}
for (int i = 1; i < 200000; i++) {
doc = db.createDocument();
doc.replaceItemValue("form", "doc");
doc.replaceItemValue("Subject", String.valueOf(System.nanoTime()));
doc.save();
doc.recycle();
if (i % 5000 == 0) {
System.out.println("Created " + i + " documents so far. Still going...");
}
}
System.out.println("ENDING Creation of Documents: " + new Date().toString());
} catch (lotus.domino.NotesException e) {
System.out.println(e.toString());
}
}
}
/**
* The main method.
*
* @param args
* the arguments
*/
public static void main(final String[] args) {
TestRunnerUtil.runAsDominoThread(new DocCreator(), TestRunnerUtil.NATIVE_SESSION);
}
}