/**
*
*/
package org.openntf.domino.tests.paul;
import java.util.ArrayList;
import lotus.domino.NotesThread;
import org.openntf.domino.Database;
import org.openntf.domino.Document;
import org.openntf.domino.Session;
import org.openntf.domino.View;
import org.openntf.domino.utils.Factory;
/**
* @author withersp
*
*/
public class ViewCheckUniqueTest {
// member vars for session and database
private Session session = null;
private Database database = null;
/**
*
*/
public ViewCheckUniqueTest() {
// TODO Auto-generated constructor stub
}
public ViewCheckUniqueTest(final Session s, final Database d) {
this.session = s;
this.database = d;
}
public static void main(final String[] args) {
Session s = null;
Database d = null;
NotesThread.sinitThread();
try {
s = Factory.getSession();
d = s.getDatabase("heracles/intec-pw", "OpenNTF\\OpenNTFDomino.nsf");
ViewCheckUniqueTest a = new ViewCheckUniqueTest(s, d);
a.NotesMain();
} catch (Exception e) {
e.printStackTrace();
} finally {
NotesThread.stermThread();
}
}
@SuppressWarnings("unused")
public void NotesMain() {
Session session;
Database database;
// Fails on checking current database!!
try {
Session s;
Database db;
if (this.session != null) {
s = this.session;
db = this.database;
try {
StringBuilder sb = new StringBuilder();
Document doc = db.createDocument();
doc.put("FirstName", "Aaron");
doc.put("LastName", "Monroe");
View view = db.getView("AllContacts");
ArrayList<String> key = new ArrayList<String>();
key.add(doc.getItemValueString("FirstName"));
key.add(doc.getItemValueString("LastName"));
if (view.checkUnique(key, doc)) {
sb.append("No document yet exists with name Aaron Monroe");
} else {
sb.append("Document already exists with name Aaron Monroe");
}
System.out.println(sb.toString());
} catch (Throwable t) {
System.err.println(t);
}
}
} catch (Throwable t) {
}
}
}