Neben kompletten Workflow-Szenarien gibt es auch eine Reihe einzelner Servlets, aus denen sich Arbeitsabläufe zur Bearbeitung der Metadaten und digitalen Objekte ableiten lassen. Dieser Abschnitt beschäftigt sich mit dem Aufruf dieser Servlets.
Als erste Funktionalitäten sollen Create , Update und Delete von MyCoRe-Metadaten-Objekten ( MCRObject ) beschrieben werden.
CREATE
Für ein neu anzulegendes Objekt kann innerhalb der HTML-Navigation in der Anwendung die entsprechende XEditor-Seite aufgerufen werden. Dabei ist es möglich, dem Aufruf eine MyCoRe-ProjektID mitzugeben, welche dann für das Generieren der MCRObjectID genutzt wird.
Der Codebaustein fĂĽr
Create
... href="https://www.mycore.de/editor_form_my_xed.xed?origin={ProjectID}" ...
ruft ein XEditor-Formular auf und ĂĽbergibt die ProjectID.
Innerhalb des Formulars sind dann Abschnitte fĂĽr die Umsetzung der MCRObjectID und die Submit-Button vorzusehen.
|
|
UPDATE
Der Codebaustein fĂĽr
Update
... href="https://www.mycore.de/editor_form_my_xed.xed?id={MCRObjectID}" ...
ruft ein XEditor-Formular auf und ĂĽbergibt die MCRObjectID. Im
editor_form_my_xed.xed
sollten dann folgende Zeilen enthalten sein:
|
|
DELETE
Der Codebaustein fĂĽr
Delete
... href="https://www.mycore.de/servlets/object/delete?id={MCRObjectID}"
ist recht simpel. Er ruft direkt das MCRDeletObjectServlet auf. FĂĽr Anwendunge ist es natĂĽrlich sinnvoll, hier
noch eine Sicherheitsabfrage einzubauen.
Das MCRLockServlet ist ein Wrapper um dem Update-Ablauf und soll sicher stellen, dass ein MyCoRe-Object nur von einem Nutzer gleichzeitig verarbeitet werden kann. Der Aufruf ist:
|
|
Folgende Parameter sind anzugeben:
Ein unlock erfolgt unter den Bidingungen:
Mit Hilfe des MCRDerivateServlet können Manipulationen an den Derivaten vorgenommen werden. Mit dem
todo
ssetfile
kann die Startdatei festgelegt werden. Mit
sdelfile
wird eine Datei aus dem Derivate gelöscht.
Syntax des Servlet-Aufrufes:
|
|
Beispiel des Servlet-Aufrufes:
|
|
derivateid
- die MyCoReID des derivates, welches bearbeitet werden soll.
objectid
- die MyCoReID des Metadatenobjektes, zu dem das Derivate gehört.
todo
- die Funktion, welche ausgefĂĽhrt werden soll.
file
- der Pfad zu der Datei, auf welche die Funktion ausgefĂĽhrt werden soll.