Ermittlung geänderter Datensätze anhand von Revision-Objekten
Author: Hendrik
Publication Date: 1/20/2017 10:22
Hallo zusammen,
aktuell bin ich auf der Suche nach einer Möglichkeit, anhand der Revisionen eines Projektes programmatisch Änderungen an Datensätzen zu ermitteln. Dazu wird über die Revisionen des Projektes iteriert, Änderungen an Datensätzen erzeugen auch ordentlich Revisionen. Leider sehe ich jedoch keine Möglichkeit anhand des Revision-Objekt herauszufinden, um welchen Datensatz / Schema es sich handelt. Das RevisionMetaData-Objekt ist für Revisionen, die durch Änderungen an Datensätzen erzeugt werden, leider immer null. Somit gibt es keine Möglichkeit eine Zuordnung zu den geänderten Objekten herzustellen.
Aktuell sehe ich nur die Möglichkeit über die Datenbank Schemen im Projekt zu iterieren, jeweils eine Session zu erstellen und anschließend umständlich die History aller Entities über diese zu beziehen und Revision IDs zu vergleichen. Habe ich etwas übersehen oder gibt es wirklich keinen eleganteren Weg über das Revision-Objekt herauszufinden ob und wenn welcher Datensatz zu einer Revision gehört?
Beste Grüße,
Hendrik Holst
-
Author: Hendrik - 2/13/2017 9:46
Hallo zusammen,
mittlerweile konnte ich mein Anliegen doch noch über die Revisionen des Projektes lösen. Das
RevisionMetaData-Objekt ist nicht, wie in meinem ersten Post beschrieben, immernull- da hat mich der Eclipse Debugger in die Irre geführt. Die Ermittlung der geänderten Datensätze muss zudem über die RevisionOperation bzw. die Implementierung ContentOperation erfolgen, nicht wie bei allen anderen Elementen über die Methode getChangedStoreElements() der Klasse RevisionMetaData. Eine lückenlose Zuordnung von Revisionen zu veränderten Elemente ist mir zwar noch nicht (ganz) gelungen, aber ich bin nah dran.Beste Grüße, Hendrik Holst
0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
1 Kommentar