Definition:
<!ENTITY % cm.obj-delete "EMPTY"> <!ELEMENT obj-delete %cm.obj-delete;>
Aufgabe: Die mit obj-where ermittelten Dateien werden gelöscht.
Zusatzinformationen: Eine Datei kann nur gelöscht werden, wenn es nicht der Basisordnerist, sie keine Dateien enthält hat und nicht von Links referenziert wird. Links in archivierten Versionen verhindern jedoch nicht, dass eine Version gelöscht wird. In solchen Links werden alle Informationen über die Zieldatei bis auf expectedPath entfernt, und expectedPath wird auf den Pfad gesetzt, den die Datei zum Zeitpunkt der Löschung hat.
Verwendung: Zunächst werden mit obj-where Dateien ermittelt. Anschließend werden diese Dateien mit obj-delete gelöscht.
Rückgabewert bei Erfolg: keiner.
Erforderliche Rechte: Der authentifizierte Benutzer muss Superuser sein oder das Recht permissionRoot für die zu löschenden Dateien haben.
Beispiel:
<cm-request...>
<obj-where>
<objClass>newsPublication</objClass>
<objType>publication</objType>
<nameLike>January</nameLike>
<state>archived</state>
</obj-where>
<obj-delete/>
</cm-request>
<cm-response...>
<cm-code numeric="0" phrase="ok"/>
</cm-response>