JCR Check- / Checkout-Vorgänge

8

Ich fange gerade an, mit JCR (apache jackrabbit) zu arbeiten, ich möchte einfache Frage stellen (weil ich gutes Tutorium dafür nicht finden konnte): Also, für was brauche ich Node.checkout und Node.checkin Methoden? Was meinen sie?

Thx

    
user253202 15.10.2010, 15:17
quelle

2 Antworten

8

Die Methoden 'checkin' und 'checkout' haben damit zu tun, wie ein JCR-Repository die Versionen von Inhalten verfolgt. Die Methode 'checkout' signalisiert dem Repository, dass Ihre Client-Anwendung (wahrscheinlich) einige versionierbare Inhalte ändert. Die "Eincheck" -Methoden signalisieren dem Repository, dass Ihre Clientanwendung Änderungen an dem versionierbaren Inhalt vorgenommen hat, und dass das Repository diese Änderungen (z. B. die neue Version) in der Versionsgeschichte aufzeichnen sollte.

Stellen wir uns zum Beispiel vor, dass wir einen Knoten bei "/ a / b / c" erstellen möchten, der versionierbar ist. Dies geschieht mit etwas wie dem folgenden Code:

Um Inhalte zu erstellen, legen Sie einfach die Mischung "Mix: versionierbar" auf einem Knoten fest (oder verwenden Sie einen Mixin- oder primären Knotentyp, der von "mix: versionierbar" erbt) und speichern dann Ihre Änderungen. Zu diesem Zeitpunkt initialisiert das Repository den Versionsverlauf für diesen Knoten (oder Untergraphen).

%Vor%

Nach 'session.save ()' merkt sich das Repository den 'mix: versionable' Mix und initialisiert den Versionsverlauf für den Inhalt unter '/ a / b / c'. Von diesem Zeitpunkt an verwendet Ihre Clientanwendung "checkout" und "checkin", um neue Versionen zum Verlauf hinzuzufügen.

%Vor%

Wenn 'checkin' aufgerufen wird, nimmt das Repository den aktuellen Status '/ a / b / c' an und fügt es dem Versionsverlauf hinzu. Dieser Prozess wird natürlich jedes Mal wiederholt, wenn Sie Änderungen an versionierbaren Knoten vornehmen möchten.

    
Randall Hauch 18.10.2010, 16:09
quelle
3

In Jackrabbit 2.x sind die Methoden auf Knoten veraltet . Verwenden Sie stattdessen VersionManager.checkout / checkin (sie sind auch in Jackrabbit 1.x verfügbar). Hier ist ein Beispielcode:

%Vor%     
Thomas Mueller 18.10.2010 11:54
quelle

Tags und Links