Skip to content
This repository was archived by the owner on Nov 9, 2022. It is now read-only.

Feature 94 #96

Open
wants to merge 2 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions modules/app/models/config-delete.xqy
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
xquery version "1.0-ml";

declare namespace my="http://marklogic.com/alerts";

import module namespace alert="http://marklogic.com/xdmp/alert" at "/MarkLogic/alert.xqy";

declare variable $my:alert-name as xs:string external;

alert:config-delete($my:alert-name)
9 changes: 9 additions & 0 deletions modules/app/models/config-get.xqy
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
xquery version "1.0-ml";

declare namespace my="http://marklogic.com/alerts";

import module namespace alert="http://marklogic.com/xdmp/alert" at "/MarkLogic/alert.xqy";

declare variable $my:alert-name as xs:string external;

alert:config-get($my:alert-name)
11 changes: 11 additions & 0 deletions modules/app/models/config-set-cpf-domain-names-insert.xqy
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
xquery version "1.0-ml";

declare namespace my="http://marklogic.com/alerts";

import module namespace alert="http://marklogic.com/xdmp/alert" at "/MarkLogic/alert.xqy";

declare variable $my:alert-name as xs:string external;

alert:config-insert(
alert:config-set-cpf-domain-names(alert:config-get($my:alert-name),())
)
10 changes: 10 additions & 0 deletions modules/app/models/config-set-cpf-domain-names.xqy
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
xquery version "1.0-ml";

declare namespace my="http://marklogic.com/alerts";

import module namespace la = "http://marklogic.com/alerts/alerting" at "/app/models/lib-alerting.xqy";
import module namespace alert="http://marklogic.com/xdmp/alert" at "/MarkLogic/alert.xqy";

declare variable $my:alert-name as xs:string external;

alert:config-set-cpf-domain-names(alert:config-get($my:alert-name), ())
25 changes: 25 additions & 0 deletions modules/app/models/configure-domain.xqy
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
xquery version "1.0-ml";declare namespace m="http://marklogic.com/alerts";

import module namespace p="http://marklogic.com/cpf/pipelines" at "/MarkLogic/cpf/pipelines.xqy";
import module namespace dom = "http://marklogic.com/cpf/domains" at "/MarkLogic/cpf/domains.xqy";

declare variable $m:pname as xs:string external;declare variable $m:pnames as xs:string* external;
declare variable $m:mdb as xs:unsignedLong external;
declare variable $m:type as xs:string external;
declare variable $m:path as xs:string external;
declare variable $m:otherpipeline as xs:string external;
declare variable $m:depth as xs:string external;

let $_ := xdmp:log("In eval")

let $pids :=
(xs:unsignedLong(p:pipelines()[p:pipeline-name = "Status Change Handling"]/p:pipeline-id),xs:unsignedLong(p:pipelines()[p:pipeline-name = $m:otherpipeline]/p:pipeline-id))
let $_ := xdmp:log("second point")
let $ds := dom:domain-scope($m:type,$m:path,$m:depth)
let $_ := xdmp:log("third point")
let $ec := dom:evaluation-context($m:mdb,"/")
let $_ := xdmp:log("fourth point")
let $dc := dom:create($m:pname,"Domain for "||$m:pname,
$ds,$ec,$pids,())
let $_ := xdmp:log("fifth point")
return $dc
10 changes: 10 additions & 0 deletions modules/app/models/cpf-enable.xqy
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
xquery version "1.0-ml";

declare namespace my="http://marklogic.com/alerts";

import module namespace la = "http://marklogic.com/alerts/alerting" at "/app/models/lib-alerting.xqy";

declare variable $my:alert-name as xs:string external;
declare variable $my:cpf-domain as xs:string external;

la:cpf-enable($my:alert-name,$my:cpf-domain)
12 changes: 12 additions & 0 deletions modules/app/models/create-action.xqy
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
xquery version "1.0-ml";

declare namespace my="http://marklogic.com/alerts";

import module namespace la = "http://marklogic.com/alerts/alerting" at "/app/models/lib-alerting.xqy";

declare variable $my:alert-name as xs:string external;
declare variable $my:alert-module as xs:string external;
declare variable $my:db as xs:unsignedLong external;
declare variable $my:options as element()* external;

la:create-action($my:alert-name,$my:alert-module,$my:db, $my:options)
9 changes: 9 additions & 0 deletions modules/app/models/create-config.xqy
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
xquery version "1.0-ml";

declare namespace my="http://marklogic.com/alerts";

import module namespace la = "http://marklogic.com/alerts/alerting" at "/app/models/lib-alerting.xqy";

declare variable $my:shortname as xs:string external;

la:create-config($my:shortname)
14 changes: 14 additions & 0 deletions modules/app/models/create-rule-notify.xqy
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
xquery version "1.0-ml";

declare namespace my="http://marklogic.com/alerts";

import module namespace la = "http://marklogic.com/alerts/alerting" at "/app/models/lib-alerting.xqy";

declare variable $my:alert-name as xs:string external;
declare variable $my:alert-detail as xs:string external;
declare variable $my:content-type as xs:string external;
declare variable $my:notificationurl as xs:string external;
declare variable $my:searchname as xs:string external;
declare variable $my:searchdoc as cts:query external;

la:create-rule-notify($my:alert-name,$my:alert-detail,$my:content-type,$my:notificationurl,$my:searchname,$my:searchdoc)
9 changes: 9 additions & 0 deletions modules/app/models/create-rule.xqy
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
xquery version "1.0-ml";

declare namespace my="http://marklogic.com/alerts";

import module namespace la = "http://marklogic.com/alerts/alerting" at "/app/models/lib-alerting.xqy";

declare variable $my:vars as map:map external;

la:create-rule(map:get($my:vars,"alert-name"),map:get($my:vars,"query"),map:get($my:vars,"options"))
9 changes: 9 additions & 0 deletions modules/app/models/get-domain.xqy
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
xquery version "1.0-ml";

declare namespace m="http://marklogic.com/alerts";

import module namespace dom = "http://marklogic.com/cpf/domains" at "/MarkLogic/cpf/domains.xqy";

declare variable $m:processmodeluri as xs:string external;

dom:get($m:processmodeluri)
Loading