Changeset 571 for MDRepository


Ignore:
Timestamp:
07/05/10 15:35:56 (14 years ago)
Author:
ljo
Message:

cmd-model.xql - handle several collections consistently for get-collection and search-retrieve.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • MDRepository/trunk/xquery/cmd-model.xql

    r301 r571  
    2323    $collection := "/db/cmdi-mirror",
    2424    $query-model-collection := fn:concat($collection, "/", if (fn:empty(request:get-parameter("collection", ()))) then "silang_data" else ""),
    25     $query-collection := fn:concat($collection, if (fn:empty(request:get-parameter("collection", ()))) then "" else fn:concat("/", request:get-parameter("collection", ()))),
     25    $query-collections :=
     26    if (fn:empty(request:get-parameter("collection", ()))) then
     27      $collection
     28    else
     29      for $coll in request:get-parameter("collection", ())
     30      return fn:concat($collection, "/", $coll),
    2631    $max-depth as xs:integer := xs:integer(request:get-parameter("maxdepth", 1))
    2732    return
    2833      if ($operation eq $cmd-model:getCollections) then
    29         cmd-model:get-collections($query-collection, $format, $max-depth)
     34        cmd-model:get-collections($query-collections, $format, $max-depth)
    3035      else if ($operation eq $cmd-model:queryModel) then
    3136        cmd-model:query-model($cmd-index-path, $query-model-collection, $format, $max-depth)
     
    3540        $end-item := request:get-parameter("iend", 50)
    3641       
    37       return cmd-model:search-retrieve($cql-query, $query-collection, $format, $start-item, $end-item)
     42      return cmd-model:search-retrieve($cql-query, $query-collections, $format, $start-item, $end-item)
    3843    else
    3944      <error>Unknown operation</error>
Note: See TracChangeset for help on using the changeset viewer.