If you want to check if a document is editable, you can do this in an old school Java agent with the NAPI function isDocEditable provided by the XSPNative class.
First you have to add the required JARs to your agent. Then, you have to call XSPNative.isDocEditable with the document you want to test:
import lotus.domino.AgentBase;
import lotus.domino.Database;
import lotus.domino.Document;
import lotus.domino.Session;
import com.ibm.domino.napi.c.xsp.XSPNative;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
Database db = session.getCurrentDatabase();
Document doc = db.getAllDocuments().getFirstDocument();
System.out.println( "Is Editable: " + XSPNative.isDocEditable( doc ) );
} catch(Exception e) {
e.printStackTrace();
}
}
}
P.S. Keep in mind that this article has been posted in the “Quick-n-Dirty” category.