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

Commit

Permalink
Oh xdmp:eval how I wish you could accept empty parameters… but you wo…
Browse files Browse the repository at this point in the history
…n't and you'll continue to be the source of bugs. Here's a fix for one such bug.
  • Loading branch information
ryangrimm committed Dec 26, 2011
1 parent fa4bcad commit 1bfaeed
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions corona/lib/store.xqy
Expand Up @@ -329,7 +329,7 @@ declare function store:deleteDocument(
then
let $uris :=
if(exists(manage:getEnvVar("deleteTransformer")))
then store:applyContentTransformer(manage:getEnvVar("deleteTransformer"), $uri, $requestParameters)
then store:applyURITransformer(manage:getEnvVar("deleteTransformer"), $uri, $requestParameters)
else $uri
let $delete :=
for $uri in $uris
Expand Down Expand Up @@ -400,7 +400,7 @@ declare function store:deleteDocumentsWithQuery(

let $uris :=
if(exists(manage:getEnvVar("deleteTransformer")))
then store:applyContentTransformer(manage:getEnvVar("deleteTransformer"), $uris, $requestParameters)
then store:applyURITransformer(manage:getEnvVar("deleteTransformer"), $uris, $requestParameters)
else $uris

let $numDeleted :=
Expand Down Expand Up @@ -933,11 +933,13 @@ declare private function store:applyURITransformer(
) as item()*
{
let $transformer := manage:getTransformer($name)
let $map := map:map()
let $put := map:put($map, "uris", $uris)
return
if(empty($transformer))
then error(xs:QName("corona:INVALID-TRANSFORMER"), concat("No transformer with the name '", $name, "' exists"))
else if(exists($transformer/text()))
then xdmp:eval(string($transformer), (xs:QName("uris"), $uris, xs:QName("requestParameters"), $requestParameters, xs:QName("testMode"), false()), <options xmlns="xdmp:eval"><isolation>same-statement</isolation></options>)
then xdmp:eval(string($transformer), (xs:QName("content"), $map, xs:QName("requestParameters"), $requestParameters, xs:QName("testMode"), false()), <options xmlns="xdmp:eval"><isolation>same-statement</isolation></options>)
else error(xs:QName("corona:INVALID-TRANSFORMER"), "XSLT transformations are not supported in this version of MarkLogic, upgrade to 5.0 or later")
};

Expand Down

0 comments on commit 1bfaeed

Please sign in to comment.