Und genau daran scheitere ich:
while (doc != null)
{
NotesDocumentData docData = new NotesDocumentData(doc);
ws.openDocument(true, docData);
NotesUIDocument uidoc = ws.getCurrentDocument();
uidoc.print();
doc = dc.getNextDocument(doc);
}
In der Zeile ws.openDocument(true, docData); stößt er bei mir auf einen Fehler den ich aber nicht verstehe.
In der expliziten Fehlermeldung heißt es java.lang.NoClassDefFoundError: com.ibm.workplace.notes.ipc.commin.requests.ExecuteCommandRequest
Und die Fehlermeldung sagt mir hald einfach gar nix... so eine Klasse gibt es auch nicht, zumindest konnte ich nichts finden...
Ich hab den Code in einem Java Agenten im Notes Designer erstellt und starte den Agenten dann manuell über die Aktionsleiste im Lotus Client.
Der Code wäre der folgende:
package com.esg.print.pdf;
import lotus.domino.*;
import java.io.*;
import com.ibm.notes.java.ui.NotesUIWorkspace;
import com.ibm.notes.java.ui.documents.NotesUIDocument;
import com.ibm.notes.java.api.*;
import com.ibm.notes.java.api.data.NotesDocumentData;
import com.ibm.notes.java.api.data.NotesDocumentKeyData;
import org.eclipse.ui.IWindowListener;
import org.osgi.*;
public class PDFPrinter extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
NotesUIWorkspace ws = new NotesUIWorkspace();
lotus.domino.Document doc = null;
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
System.out.println(e);
}
System.out.println(ws.toString());
//Holt sich alle markierten Dokumente
DocumentCollection dc = agentContext.getUnprocessedDocuments();
System.out.println("Count = " + dc.getCount());
doc = dc.getFirstDocument();
while (doc != null)
{
NotesDocumentData docData = new NotesDocumentData(doc);
ws.openDocument(true, docData);
NotesUIDocument uidoc = ws.getCurrentDocument();
uidoc.print();
doc = dc.getNextDocument(doc);
}
} catch (Exception e) {
//e.printStackTrace();
System.err.println(e.getClass().getName() + ": " + e.getMessage());
}
}
}
Was genau meinst du mit Abhängigkeiten?