
alert:create-triggers( $uri as xs:string, $events as element(trgr:data-event)* ) as xs:unsignedLong*
Create triggers that invoke the standard alerting
trigger module. The caller must have the
alert-admin privilege. The returned
trigger IDs must be associated with the config using
alert:config-set-trigger-ids
and then
saving the updated config with
alert:config-insert
.
| Parameters | |
|---|---|
| uri | The URI specified
to alert:make-config
.
|
| events | Events for which to create triggers. |
xquery version "1.0-ml";
import module namespace alert = "http://marklogic.com/xdmp/alert"
at "/MarkLogic/alert.xqy";
import module namespace trgr="http://marklogic.com/xdmp/triggers"
at "/MarkLogic/triggers.xqy";
let $uri := "http://acme.com/alert/message-board"
let $trigger-ids :=
alert:create-triggers (
$uri,
trgr:trigger-data-event(
trgr:directory-scope("/", "infinity"),
trgr:document-content(("create", "modify")),
trgr:pre-commit()))
let $config := alert:config-get($uri)
let $new-config := alert:config-set-trigger-ids($config, $trigger-ids)
return alert:config-insert($new-config)