How to instantiate the NotesUIWorkspace java class?

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)

Subject: You can’t - there isn’t one

Java is purely for backend classes in Domino - there’s no opendocument method either