Mercurial > hg > mpdl-group
comparison software/eXist/webapp/mpdl/_stuff/testDev/test-trigger.xql @ 7:5589d865af7a
Erstellung XQL/XSL Applikation
author | Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de> |
---|---|
date | Tue, 08 Feb 2011 15:16:46 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
6:2396a569e446 | 7:5589d865af7a |
---|---|
1 xquery version "1.0"; | |
2 | |
3 (: | |
4 A simple XQuery for an XQueryTrigger that | |
5 logs all trigger events for which it is executed | |
6 in the file /db/triggersLogs.xml | |
7 :) | |
8 | |
9 declare namespace xmldb="http://exist-db.org/xquery/xmldb"; | |
10 | |
11 declare variable $local:triggerEvent external; | |
12 declare variable $local:eventType external; | |
13 declare variable $local:collectionName external; | |
14 declare variable $local:documentName external; | |
15 declare variable $local:document external; | |
16 | |
17 declare variable $local:triggersLogFile := "test-trigger-log.xml"; | |
18 | |
19 (: create the log file if it does not exist :) | |
20 if(not(doc-available($local:triggersLogFile))) | |
21 then (xmldb:store("/db/test", $local:triggersLogFile, <triggers/>)) | |
22 else () | |
23 | |
24 (: log the trigger details to the log file :) | |
25 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 |