Startseite / Weiterführende Themen / Serverseitige Freigabe / Spezifische Freigabe / Vaterkette und abhängig freigeben

Erreichbarkeit sicherstellen (Vaterkette) und abhängig freigeben

Beispiel - Vaterkette und abhängig freigeben

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

releaseStartNode:  Ref 1
ensureAccessibility: true
boolean recursive:  false
DependentReleaseType: 
DEPENDENT_RELEASE_NEW_AND_CHANGED||DEPENDENT_RELEASE_NEW_ONLY

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

Erreichbarkeit sicherstellen (Vaterkette) und abhängig freigeben: Werden die Optionen DEPENDENT_RELEASE_NEW_ONLY oder DEPENDENT_RELEASE_NEW_AND_CHANGED mit der Option ensureAccessibility kombiniert, wirkt sich die abhängige Freigabe sowohl auf den aktuellen Startknoten als auch bei der Freigabe von noch niemals freigegebenen Elementen der Vaterkette aus. Das bedeutet beispielsweise für die Freigabe einer Seitenreferenz, dass die dort referenzierte Seite freigegeben wird. Auch für die referenzierte Seite wird nun die gesamte Vaterkette durchlaufen und nach niemals freigegebenen Elementen durchsucht. Diese Elemente werden ebenfalls freigegeben. Gleiches gilt für abhängige Objekte in der Medien-Verwaltung.

  • Für die Seitenreferenz „Ref 1“ wird die gesamte Vaterkette durchlaufen. Dort werden alle niemals freigegebenen Objekte freigegeben, im Beispiel also die neue Menüebene „Folder 1“, nicht aber die geänderte Menüebene „SS Folder“.
  • Die Menüebene „Folder 1“ besitzt eine ausgehende Referenz in die Medien-Verwaltung. Durch die abhängige Freigabe wird zusätzlich das Medium „Pict 4“ freigegeben.
  • Für das Medium „Pict 4“ wird nun wiederum die gesamte Vaterkette durchlaufen und alle niemals freigegebenen Objekte freigegeben. Im Beispiel wird nur der neue Medienordner „MS Folder 3“ freigegeben.
  • Bei der Freigabe der Seitenreferenz „Ref 1“ wird die referenzierte Seite „Page 1“ freigegeben.
  • Für die Seite „Page 1“ wird nun wiederum die gesamte Vaterkette durchlaufen und alle niemals freigegebenen Objekte freigegeben. Im Beispiel trifft das auf kein Objekt zu, da der Vaterknoten „PS Folder“ bereits einmal freigegeben wurde. Abhängige Objekte des Ordners „PS Folder“ werden daher bei der abhängigen Freigabe nicht berücksichtigt.
  • Die Seite „Page 1“, die abhängig freigegeben wurde, besitzt aber noch ausgehende Referenzen in die Medien-Verwaltung. Die referenzierten Medien „Pict 1“ und „Pict 3“ werden ebenfalls abhängig freigegeben.
  • Für die beiden Medien wird nun ebenfalls die Vaterkette untersucht. Da sich der gemeinsame Vaterknoten „MS Folder 2“ nur geändert hat, wird hier keine Freigabe ausgeführt.

Wichtig Alle ausgehenden Referenzen für die abhängige Freigabe werden nur in einer Richtung vollständig berücksichtigt. Sollen alle abhängigen Objekte im Freigabeprozess enthalten sein, muss die Freigabe also in einer bestimmten Reihenfolge erfolgen (siehe Reihenfolge für die Freigabe).

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