I am using the following java code and can create the session class, but when I try to instantiate the NotesUIWorkspace I am getting a null object reference. What am I missing here?
import java.util.Vector;
import lotus.domino.Database;
import lotus.domino.DbDirectory;
import lotus.domino.Document;
import lotus.domino.NotesException;
import lotus.domino.NotesFactory;
import lotus.domino.Session;
import lotus.domino.View;
import com.ibm.notes.java.api.data.NotesDocumentData;
import com.ibm.notes.java.ui.NotesUIWorkspace;
public boolean openNotesDocument(String password, String serverName, String pathName, String viewName, String keyName) {
try{
Session session = NotesFactory.createSession(serverName, (String)null, password);
System.out.println("Created Notes Session - Username: "+session.getUserName());
DbDirectory dir = session.getDbDirectory(serverName);
System.out.println("Created Notes DbDirectory - Name: "+dir.getName());
Database db = dir.openDatabase(pathName);
System.out.println("Created Notes Database - FilePath: "+db.getFilePath());
View view = db.getView(viewName);
System.out.println("Created Notes View - Name: "+view.getName());
Document doc = view.getDocumentByKey(keyName);
System.out.println("Created Notes Document - Notes Universal ID: "+doc.getUniversalID());
Vector<?> val = doc.getItemValue("Isue_Nbr");
System.out.println("Value: "+val.firstElement().toString());
NotesDocumentData docData = new NotesDocumentData(doc);
System.out.println("Created Notes Document Data - Unid: "+docData.getUnid());
System.out.println("Created Notes Document Data - OpenURL: "+docData.getOpenUrl());
System.out.println("Created Notes Document Data - EditURL: "+docData.getEditUrl());
NotesUIWorkspace workspace = new NotesUIWorkspace();
workspace.openDocument(true, docData);
System.out.println("Notes Is Restricted: "+session.isRestricted());
System.out.println(session.getUserName());
System.out.println("Notes Version: "+session.getNotesVersion());
} catch (NotesException e) {
e.printStackTrace();
System.out.println("Exception: "+e.getMessage());
System.out.println("Failed");
return false;
} catch (Exception ex) {
ex.printStackTrace();
System.out.println("Exception: "+ex.getMessage());
System.out.println("Failed");
return false;
}
System.out.println("Successful");
return true;
}
Exception: null
Failed
java.lang.NullPointerException
at com.ibm.notes.java.ui.NotesUIWorkspace.openDocument(NotesUIWorkspace.java:176)