Beiträge von StephanK

    Frag mich nicht, warum der Kunde das so will.


    Da ich nicht Admin, sondern Entwickler bin, kenne ich mich da nicht aus.


    Aber eigentlich hatte ich ja ne technische Frage, und wollte nicht über politisches diskutieren.

    Es gibt auch Firmen, bei denen der AdminP nicht läuft. Da soll jetzt ein Ersatz her, der das macht.
    (Fragt mich jetzt nicht, warum die nicht den AdminP verwenden.)


    Stephan

    Moin,


    da die Java-Methode Database.sign(...) nicht funktioniert, wenn man die JVM direkt vom Domino-Server aus startet (steht auch so in der Doku), möchte ich das Signieren mit C / C++ über das Java Native Interface (JNI) erledigen.
    Dabei möchte ich den Zugriff - wenn möglich - mit der geöffneten Datenbank aus dem Java-Objekt erledigen, ohne die Datenbank neu zu öffnen.
    In der Klasse lotus.domino.local.Database bzw. der Oberklasse lotus.domino.local.NotesBase gibt es das Instanz-Attribut cpp_object vom Typ int, über die vermutlich der Zugriff funktioniert, aber ich habe keine Ahnung, wie. Ich habe versucht, diesw Zahl als Pointer zu interpretieren, aber das hat nicht geklappt (EXCEPTION_ACCESS_VIOLATION).


    Alternative wäre natürlich, mit Java den Datenbank-Pfad auszulesen und mit diesem die Datenbank dann nochmal zu öffnen, awas aber nicht so schön ist.


    Gruß und danke im vorraus
    Stephan

    [Die Frage hat sich jetzt erledigt, aber falls jemand anders sucht:]


    Die UNID kann man mit NSFDbGetNoteInfo(hDatabase, realNoteId, &oid, &retModified, &retNoteClass) laden. Dann kommt zwar der Code 549 ("Document deleted") zurück, aber der ist ok; die UNID steht trotzdem zur Verfügung.


    Gruß
    Stephan

    Die Funktion NSFDbGetModifiedNoteTable(...) der Notes-C-API gibt die Note-IDs der ab einem angegebenen Zeitpunkt geänderten Dokumente zurück, inklusive der Note-IDs der gelöschten Dokumente, also der Deletion Stubs.


    In Java gibt es die Funktion Database.getModifiedDocuments(...), welche die geänderten Dokumente zurückgibt, jedoch nicht die Deletetion stubs.


    Gibt es in Java eine Funktion, mit der man auch auf die neuen Deletion Stubs zugreifen kann? Oder eine Funktion, mitz der man alle Deletion Stubs aus einer Datenbank auslesen kann, also besodners deren UNID? Ist es überhaupt möglich, mit Java auf Deletion Stubs zuzugreifen?
    Wenn mit Domino 7 nicht, dann vielleicht mit Domino 8?


    Wenn es in Java nicht geht, muss ich das Auslesen der Deletion Stubs wohl mit der C-API machen.


    Danke im vorraus
    Stephan