factory.addDatabase(configDatabase);
configDatabase.setViewFields(NCCONST.VIEWSERVERS, "server",
"region", "domain");
configDatabase.addViewNavFromCategoryCreator(
NCCONST.VIEWSECURITY,
new ViewNavFromCategoryCreator() {
@Override public boolean documentIsInCategory(String category,
NotesDocumentMock document) {
try {
String repId =
document.getItemValueString(NCCONST.DITM_REPLICAID);
return category.equals(repId);
} catch (Exception e) {
return false;
}
}
});
// Create source document
NotesDocumentMock docDbSrc = new NotesDocumentMock();
docDbSrc.addItem(new NotesItemMock("name","Form",
"type",NotesItem.TEXT,"values","DATABASE"));
docDbSrc.addItem(new NotesItemMock("name","Server",
"type",NotesItem.TEXT,"values",TESTCONST.SERVER_DOMINO));
docDbSrc.addItem(new NotesItemMock("name","DbRepId",
"type",NotesItem.TEXT,"values",TESTCONST.DBSRC_REPLICAID));
docDbSrc.addItem(new NotesItemMock("name", NCCONST.NCITM_UNID,
"type", NotesItem.TEXT, "values", TESTCONST.DBSRC_REPLICAID));
docDbSrc.addItem(new NotesItemMock("name","Enabled",
"type",NotesItem.NUMBERS,"values",1));
docDbSrc.addItem(new NotesItemMock("name","Stopped",
"type",NotesItem.NUMBERS,"values",0));
docDbSrc.addItem(new NotesItemMock("name","CheckDeletions",
"type", NotesItem.TEXT,"values","Yes"));
docDbSrc.addItem(new NotesItemMock("name","DbAuthType",
"type",NotesItem.TEXT,"values","connector"));
docDbSrc.addItem(new NotesItemMock("name","Template",
"type",NotesItem.TEXT,"values","Discussion"));
configDatabase.addDocument(docDbSrc, NCCONST.VIEWDATABASES);
configDatabase.setViewFields(NCCONST.VIEWDATABASES, "DbRepId");
// Create Notes names database.
NotesDatabaseMock namesDatabase = new NotesDatabaseMock("testserver",
"testnames.nsf");
factory.addDatabase(namesDatabase);
namesDatabase.setViewFields(NCCONST.DIRVIEW_USERS, NCCONST.PITM_FULLNAME,
"HTTPPassword");
namesDatabase.setViewFields(NCCONST.DIRVIEW_PEOPLEGROUPFLAT,
NCCONST.GITM_LISTNAME);
namesDatabase.setViewFields(NCCONST.DIRVIEW_VIMUSERS,
NCCONST.PITM_FULLNAME);
namesDatabase.setViewFields(NCCONST.DIRVIEW_VIMGROUPS,
NCCONST.GITM_LISTNAME);
namesDatabase.addViewNavFromCategoryCreator(
NCCONST.DIRVIEW_SERVERACCESS,
new ViewNavFromCategoryCreator() {
@Override public boolean documentIsInCategory(String category,
NotesDocumentMock document) {
try {
Vector members = document.getItemValue(NCCONST.GITM_MEMBERS);
for (Object member : members) {