JAVA/CORBA CLASSES


Examples: createNoteCollection method
This agent builds a note collection consisting of the documents in the database.

import lotus.domino.*;

public class JavaAgent extends AgentBase {

 public void NotesMain() {

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

     // (Your code goes here)
     Database db = agentContext.getCurrentDatabase();
     
     // Open DXL file named after current database
     Stream stream = session.createStream();
     String filename = "c:\\dxl\\";
     filename = filename + db.getFileName();
     filename = filename.substring(0, filename.length() - 3) + "dxl";
     if (stream.open(filename)) {
       System.out.println("Opened " + filename);
       stream.truncate();
       
       // Create note collection
       NoteCollection nc = db.createNoteCollection(false);
       nc.setSelectDocuments(true);
       nc.buildCollection();
       
       // Export note collection as DXL
       DxlExporter exporter = session.createDxlExporter();
       String output = exporter.exportDxl(nc);
       stream.writeText(output);
       stream.close();
     }
     else {
       System.out.println("Cannot open " + filename);
     }

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

See Also