Search the FirstSpirit Knowledge Base
Hallo,
wir haben eine Frage zur rekursiven Freigabe mit der Methode AccessUtil.release
public static ServerActionHandle<? extends ReleaseProgress,Boolean> release(IDProvider releaseStartNode, boolean checkOnly, boolean ensureAccessibility, boolean recursive, IDProvider.DependentReleaseType dependentType)
Genauer gesagt, fragen wir uns was der DependentReleaseType DEPENDENT_RELEASE_NEW_AND_CHANGED bewirkt.
Wir vermuten folgendes:
1) Wird eine PageRef übergeben, dann wird auch die zugehörige Page freigegeben
2) Zusätzlich wird der Parent-Pfad zur Page/PageRef freigegeben
3) Es werden Medien freigegeben, die z.B. in einem CMS_INPUT_DOM der Page verlinkt sind
4) Es werden aber keine (in einem CMS_INPUT_DOM) verlinkten Pages freigegeben
Treffen diese Aussagen so zu? Insbesondere die Untescheidung der Fälle 3) und 4) wäre für uns wichtig.
Vielen Dank
Nick
Sorry, hätte natürlich vorher in der Doku nachsehen müssen. Aber ja, da steht's:
"
Sollen alle abhängigen Objekte im Freigabeprozess enthalten sein, muss die folgende Reihenfolge eingehalten werden:
Freigabe in der Struktur-Verwaltung beinhaltet ausgehende Referenzen in die Inhalte- und in die Medien-Verwaltung
Freigabe in der Inhalte-Verwaltung beinhaltet ausgehende Referenzen in die Medien-Verwaltung
Nicht berücksichtigt werden:
Freigabe in der Inhalte-Verwaltung beinhaltet keine ausgehenden Referenzen in die Struktur-Verwaltung
Freigabe in der Medien-Verwaltung beinhaltet keine ausgehenden Referenzen in die Struktur-Verwaltung oder in die Inhalte-Verwaltung
Weitere Fälle, in denen abhängige Objekte zwar im Referenzgraphen angezeigt werden, aber bei der abhängigen Freigabe nicht mit freigegeben werden.
Seite→Seitenreferenz: Seite mit einer FS_REFERENCE-Komponente, in der eine Seitenreferenz referenziert wird.
Nur die Seite wird freigegeben, die abhängige Seitenreferenz nicht.
...
"
Danke
Nick
Hallo Nick,
in der Entwicklerdoku (Grundlagen) in Kapitel 6 sind die verschiedenen Varianten (auch mit einigen Grafiken und Beispielen zur Veranschaulichung) ausführlich beschrieben.
Hilft Dir das?
Viele Grüße
Michael
Sorry, hätte natürlich vorher in der Doku nachsehen müssen. Aber ja, da steht's:
"
Sollen alle abhängigen Objekte im Freigabeprozess enthalten sein, muss die folgende Reihenfolge eingehalten werden:
Freigabe in der Struktur-Verwaltung beinhaltet ausgehende Referenzen in die Inhalte- und in die Medien-Verwaltung
Freigabe in der Inhalte-Verwaltung beinhaltet ausgehende Referenzen in die Medien-Verwaltung
Nicht berücksichtigt werden:
Freigabe in der Inhalte-Verwaltung beinhaltet keine ausgehenden Referenzen in die Struktur-Verwaltung
Freigabe in der Medien-Verwaltung beinhaltet keine ausgehenden Referenzen in die Struktur-Verwaltung oder in die Inhalte-Verwaltung
Weitere Fälle, in denen abhängige Objekte zwar im Referenzgraphen angezeigt werden, aber bei der abhängigen Freigabe nicht mit freigegeben werden.
Seite→Seitenreferenz: Seite mit einer FS_REFERENCE-Komponente, in der eine Seitenreferenz referenziert wird.
Nur die Seite wird freigegeben, die abhängige Seitenreferenz nicht.
...
"
Danke
Nick