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.