Startseite / Weiterführende Themen / Serverseitige Freigabe / Spezifische Freigabe / Vaterkette und rekursiv freigeben
Erreichbarkeit sicherstellen (Vaterkette) und 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.