Konfiguration - Datenbank

Damit später die Routinen auch vom Scheduler ausgeführt werden können, muss die Datei ediarum.jar aus dem Ordner Setup in den Pfad exist-db/lib/user/ kopiert werden. Nach einem Neustart der Datenbank sollte die Funktion zur Verfügung stehen. Bei Benutzung von SADE lautet der Pfad webapps/exist/WEB-INF/lib/.

n der Datei conf.xml im eXist-Ordner bzw. bei SADE im Ordner webapps/exist/WEB-INF/lib/ können verschiedene Einstellungen verändert werden. Unter scheduler können wiederkehrende Routinen eingerichtet werden, (siehe auch Scheduler Module in der eXist-Dokumentation). Zunächst muss dort die Zeile

<module uri="http://exist-db.org/xquery/scheduler" class="org.exist.xquery.modules.scheduler.SchedulerModule"
entkommentiert werden. Die Einstellungen für ein vierstündliches inkrementelles Backup mit täglichem Vollbackup sehen so aus:
<job type="system" name="backup"
    class="org.exist.storage.ConsistencyCheckTask"
    cron-trigger="0 0 0/4 * * ?">
    <parameter name="output" value="path/to/backup/directory"/>
    <parameter name="backup" value="yes"/>
    <parameter name="incremental" value="yes"/>
    <parameter name="incremental-check" value="no"/>
    <parameter name="max" value="6"/>
</job>
Die Einrichtung eines Scheduler-Jobs zur Ausführung eines in der Datenbank liegenden (geschützen) xQuerys sieht folgendermaßen aus:
<job type="user" name="validation"
    class="org.bbaw.telota.ediarum.existdb.OpenProtectedURL"
    cron-trigger="0 5 1 * * ?">
    <parameter name="url" value="http://www.example.com:8080/exist/rest/db/apps/ediarum/routinen/validation.xql"/>
    <parameter name="username" value="bot1"/>
    <parameter name="password" value="bot1"/>
</job>

Um den Port der Datenbank zu verändern (s. a. Port-Konflikte), muss in der Datei tools/jetty/etc/jetty.xml im eXist-Ordner in der Zeile

38: <Set name="port"><SystemProperty name="jetty.port" default="8080"/></Set>

die Portnummer 8080 auf die gewünschte Portnummer eingestellt werden. Der Port 8443 für sichere Verbindungen kann in der gleichen Datei in den beiden Zeileni n den gewünschten Port geändert werden.

42: <Set name="confidentialPort">
        <SystemProperty name="jetty.port.ssl" default="8443"/>
    </Set>
234: <Set name="Port"><SystemProperty name="jetty.port.ssl" default="8443"/></Set>