Mercurial > hg > mpdl-group
view software/eXist/webapp/mpdl/_stuff/testDev/test-trigger.xql @ 25:e9fe3186670c default tip
letzter Stand eingecheckt
author | Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de> |
---|---|
date | Tue, 21 May 2013 10:19:32 +0200 |
parents | 5589d865af7a |
children |
line wrap: on
line source
xquery version "1.0"; (: A simple XQuery for an XQueryTrigger that logs all trigger events for which it is executed in the file /db/triggersLogs.xml :) declare namespace xmldb="http://exist-db.org/xquery/xmldb"; declare variable $local:triggerEvent external; declare variable $local:eventType external; declare variable $local:collectionName external; declare variable $local:documentName external; declare variable $local:document external; declare variable $local:triggersLogFile := "test-trigger-log.xml"; (: create the log file if it does not exist :) if(not(doc-available($local:triggersLogFile))) then (xmldb:store("/db/test", $local:triggersLogFile, <triggers/>)) else () (: log the trigger details to the log file :) update insert <trigger event="{$local:triggerEvent}" eventType="{$local:eventType}" collectionName="{$local:collectionName}" documentName="{$local:documentName}" timestamp="{current-dateTime()}">{$local:document}</trigger> into doc("/db/test/test-trigger-log.xml")/triggers