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

Commit

Permalink
Outputting the type of transformer along with its name.
Browse files Browse the repository at this point in the history
  • Loading branch information
ryangrimm committed Jan 6, 2012
1 parent 37b48c6 commit 4bd7bd4
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 6 deletions.
45 changes: 39 additions & 6 deletions corona/lib/manage.xqy
Original file line number Diff line number Diff line change
Expand Up @@ -82,25 +82,41 @@ declare function manage:isManaged(
declare function manage:insertTransformsEnabled(
) as xs:boolean
{
xs:boolean(manage:getEnvVar("devInsertTransformsEnabled", "true"))
let $value := manage:getEnvVar("devInsertTransformsEnabled", "true")
return
if($value castable as xs:boolean)
then xs:boolean($value)
else true()
};

declare function manage:fetchTransformsEnabled(
) as xs:boolean
{
xs:boolean(manage:getEnvVar("devFetchTransformsEnabled", "true"))
let $value := manage:getEnvVar("devFetchTransformsEnabled", "true")
return
if($value castable as xs:boolean)
then xs:boolean($value)
else true()
};

declare function manage:defaultOutputFormat(
) as xs:string
{
manage:getEnvVar("defaultOutputFormat", "json")
let $value := manage:getEnvVar("defaultOutputFormat", "json")
return
if($value = ("xml", "json"))
then $value
else "json"
};

declare function manage:getDebugLogging(
) as xs:boolean
{
xs:boolean(manage:getEnvVar("DEBUG", "false"))
let $value := manage:getEnvVar("DEBUG", "false")
return
if($value castable as xs:boolean)
then xs:boolean($value)
else false()
};


Expand Down Expand Up @@ -1273,11 +1289,28 @@ declare function manage:getTransformer(
doc(concat("_/transformers/", $name))
};

declare function manage:getTransformerType(
$name as xs:string
) as xs:string?
{
let $transformer := manage:getTransformer($name)
return
if(exists($transformer/*))
then "xslt"
else if(exists($transformer/text()))
then "xquery"
else ()
};

declare function manage:getAllTransformerNames(
) as xs:string*
) as element(json:item)*
{
for $transformer in collection($const:TransformersCollection)
return tokenize(base-uri($transformer), "/")[last()]
let $name := tokenize(base-uri($transformer), "/")[last()]
return json:object((
"name", $name,
"type", manage:getTransformerType($name)
))
};

declare function manage:deleteAllTransformers(
Expand Down
1 change: 1 addition & 0 deletions test/js/indexmgmt-tests.js
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,7 @@ corona.removeTransformers = function(info, callback) {
callback.call();
return;
}
transformer = transformer.name;

asyncTest("Remove the " + transformer + " transformer", function() {
var url = "/manage/transformer/" + transformer;
Expand Down

0 comments on commit 4bd7bd4

Please sign in to comment.