Startseite / Weiterführende Themen / Serverseitige Freigabe / Spezifische Freigabe / Abhängige mit rekursiver Freigabe
Abhängige Freigabe mit rekursiver Freigabe
Für den Aufruf von AccessUtil.release(...) werden die folgenden Parameter gesetzt:
releaseStartNode: Folder 1
ensureAccessibility: false
boolean recursive: true
DependentReleaseType:
DEPENDENT_RELEASE_NEW_AND_CHANGED||DEPENDENT_RELEASE_NEW_ONLY
Der ausgewählte Startknoten für die Freigabe ist die Menüebene „Folder 1“.
Abhängige Freigabe und rekursive Freigabe: Werden die Optionen DEPENDENT_RELEASE_NEW_ONLY oder DEPENDENT_RELEASE_NEW_AND_CHANGED mit der Option recursive kombiniert, wirkt sich die abhängige Freigabe auch auf alle Objekte aus, die unterhalb des Startknotens liegen. Im Beispiel werden damit nicht nur die ausgehenden Referenzen der Menüebene „Folder 1“ untersucht (siehe Abhängige Freigabe), sondern auch die ausgehenden Referenzen der darunterliegenden Kindobjekte:
- Bezogen auf das Beispiel wird damit auch die unterhalb von „Folder 1“ liegende „Ref 1“ untersucht, die eine Referenz in die Inhalte-Verwaltung besitzt. Durch die rekursive Freigabe wird die Seitenreferenz „Ref 1“ freigegeben, durch die abhängige Freigabe wird zusätzlich die Seite „Page 1“ freigegeben.
- Die Menüebene „Folder_2“, die über die rekursive Freigabeoption ein Bestandteil des Freigabeprozesses geworden ist, besitzt eine Referenz auf ein Medium in der Medien-Verwaltung. Durch die rekursive Freigabe wird der Ordner „Folder 2“ sowie die untergeordnete Seitenreferenz „Ref 2“ freigegeben. Durch die abhängige Freigabe wird zusätzlich das referenzierte Medium „Pict 2“ freigegeben.
- Die Seite „Page 1“, die abhängig freigegeben wurde, besitzt ebenfalls ausgehende Referenzen in die Medien-Verwaltung. Die referenzierten Medien „Pict 1“ und „Pict 3“ werden ebenfalls abhängig freigegeben.
Weitere abhängige oder rekursive Objekte werden nicht mehr berücksichtigt, da sie durch keine der Freigabeoptionen mehr abgedeckt werden.
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). |