Startseite / Weiterführende Themen / Serverseitige Freigabe / Spezifische Freigabe / Vaterkette und rekursiv freigeben

Erreichbarkeit sicherstellen (Vaterkette) und rekursiv freigeben

Beispiel - Vaterkette rekursiv freigeben

Für den Aufruf von AccessUtil.release(...) werden die folgenden Parameter gesetzt:

releaseStartNode:  Ref 1
ensureAccessibility: true
boolean recursive:  true
DependentReleaseType: NO_DEPENDENT_RELEASE

Der ausgewählte Startknoten für die Freigabe ist die Seitenreferenz „Ref 1“.

Erreichbarkeit sicherstellen (Vaterkette) und rekursive Freigabe: Ausgehend vom Startknoten der Freigabe „Ref 1“ wird die vollständige Vaterkette des Objekts bis zum Wurzelknoten der Verwaltung betrachtet. Durch die Option ensureAccessibility werden alle Knoten der Vaterkette freigegeben, die noch niemals freigegeben wurden (siehe Erreichbarkeit sicherstellen (Vaterknoten)). Zusätzlich werden alle Kindelemente des Startpunkts rekursiv freigegeben (siehe Rekursive Freigabe). Anhand des Beispiels ist deutlich zu erkennen, dass diese Freigabe auf die Struktur-Verwaltung beschränkt ist, da hier keine Abhängigkeiten berücksichtigt werden. Bei dieser Freigabe ist zu beachten, dass defekte Referenzen entstehen, wenn ein in der Struktur-Verwaltung referenziertes Objekt neu angelegt wurde, im Beispiel also „Page 1“ und die Medien „Pict 1“ und „Pict 4“. Die aktuelle Konfiguration im Beispiel wird damit zu einem Fehler innerhalb der Freigabe führen, da die referenzierte Seite „Page 1“ niemals freigegeben wurde. Verweisen die Referenzen stattdessen auf Objekte, die bereits einmal freigegeben wurden („geändert“), werden jeweils die zuletzt freigegebenen Versionen der Objekte referenziert. In diesem Fall könnte die Freigabe aus dem Beispiel erfolgreich ausgeführt werden.

© 2005 - 2024 Crownpeak Technology GmbH | Alle Rechte vorbehalten. | FirstSpirit 2024.12 | Datenschutz