Loading TOC...

dom:create

dom:create(
   $name as xs:string,
   $description as xs:string,
   $scope as element(dom:domain-scope),
   $context as element(dom:evaluation-context),
   $pipelines as xs:unsignedLong*,
   $permissions as item()*
) as xs:unsignedLong

Summary

Create a new content processing domain, along with the triggers that perform work in that domain.

Parameters
name The name of the domain. It must be unique.
description A description of the domain.
scope The scope of the domain. Create using dom:domain-scope.
context The evaluation context for processing actions. Create using dom:evaluation-context.
pipelines The unique identifiers of the pipelines to bind to this domain. The same pipeline can be bound to different domains. Until at least one pipeline is bound to the domain, no processing is defined for that domain.
permissions Permissions. When run in an XQuery context, the permissions are a sequence of XML elements (sec:permission). When importing this module into a Server-Side JavaScript context, the permissions are an array of Objects.

Example

  xquery version "1.0-ml";
  import module namespace dom = "http://marklogic.com/cpf/domains" 
		  at "/MarkLogic/cpf/domains.xqy";

  dom:create( "Incoming", "Handling incoming documents", 
              dom:domain-scope( "directory", 
                    "/incoming/", 
		    "infinity" ),
	      dom:evaluation-context( xdmp:database("Modules"), 
		                     "/" ),
              (), () )
  

Stack Overflow iconStack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.