Examples: getLastElement method

This agent displays the file path of the target database of the last or only doclink in the Body item of the current or first selected document.

import lotus.domino.*;

public class JavaAgent extends AgentBase {

  public void NotesMain() {

    try {
      Session session = getSession();
      AgentContext agentContext = session.getAgentContext();

      // (Your code goes here) 
      DocumentCollection dc = agentContext.getUnprocessedDocuments();
      Document doc = dc.getFirstDocument();
      RichTextItem body = (RichTextItem)doc.getFirstItem("Body");
      RichTextNavigator rtnav = body.createNavigator();
      RichTextDoclink rtlink = (RichTextDoclink)rtnav.getLastElement(
        RichTextItem.RTELEM_TYPE_DOCLINK);
      if (rtlink != null) {
        DbDirectory dbdir = session.getDbDirectory("");
        Database db = dbdir.openDatabaseByReplicaID(
          rtlink.getDBReplicaID());
        if (db.isOpen())
          System.out.println(db.getFilePath());
        else
          System.out.println("No local replica");
      }
      else
        System.out.println("No doclinks in Body item");

    } catch(Exception e) {
      e.printStackTrace();
    }
  }
}