diff --git a/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/GHN.xq b/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/GHN.xq index ab2d884..7ab1a24 100644 --- a/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/GHN.xq +++ b/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/GHN.xq @@ -12,7 +12,9 @@ ready --> -for $ris in collection('/db/Profiles/RunningInstance')//Resource -where $ris//Resource/Profile/GHN/@UniqueID/string() eq '' + +declare namespace ic = 'http://gcube-system.org/namespaces/informationsystem/registry'; +for $ris in collection('/db/Profiles/RunningInstance')//Document/Data/ic:Profile/Resource +where $ris/Profile/GHN/@UniqueID/string() eq '' return diff --git a/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/RETURN_GHN.xq b/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/RETURN_GHN.xq index 0b94a44..7b9deb4 100644 --- a/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/RETURN_GHN.xq +++ b/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/RETURN_GHN.xq @@ -2,7 +2,7 @@ {$ris/ID} {$ris/Profile/ServiceName} {$ris/Profile/ServiceClass} - {$ris//Resource/@version/string()} + {$ris/@version/string()} {$ris/Profile/Version/text()} {$ris/Profile/DeploymentData/Status/text()} \ No newline at end of file diff --git a/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/RETURN_RunningInstance.xq b/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/RETURN_RunningInstance.xq index 4334898..e93b0a1 100644 --- a/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/RETURN_RunningInstance.xq +++ b/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/RETURN_RunningInstance.xq @@ -1,7 +1,7 @@ ID - {$ri//Resource/ID/string()} + {$ri/ID/string()} ServiceStatus diff --git a/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/RunningInstance.xq b/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/RunningInstance.xq index ef22c5e..52b350f 100644 --- a/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/RunningInstance.xq +++ b/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/RunningInstance.xq @@ -1,11 +1,18 @@ -let $profiles := collection('/db/Profiles/')//Resource[ID/string() eq ''] -let $relatedghn := collection('/db/Profiles/GHN')//Resource[ID/string() eq $profiles/Profile/GHN/@UniqueID/string()] -let $ghn-name := if (empty($relatedghn/Profile/GHNDescription/Name/string())) - then $profiles/Profile/GHN/@UniqueID/string() - else $relatedghn/Profile/GHNDescription/Name/string() -for $ri in $profiles +declare namespace ic = 'http://gcube-system.org/namespaces/informationsystem/registry'; + +let $_ri_type := '' +let $_ri_id := '' + +let $ri_docname := concat('/db/Profiles/RunningInstance/',$_ri_id) +let $ri := doc($ri_docname)//Document/Data/ic:Profile/Resource +let $ghn-id := $ri/Profile/GHN/@UniqueID/string() + +let $ghn_docname := concat('/db/Profiles/GHN/',$ri/Profile/GHN/@UniqueID/string()) +let $relatedghn := doc($ghn_docname)//Document/Data/ic:Profile/Resource +let $_ghn-name := $relatedghn/Profile/GHNDescription/Name/string() +let $ghn-name := if (empty($_ghn-name)) then $ghn-id else $_ghn-name return \ No newline at end of file diff --git a/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/Service.xq b/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/Service.xq index d74a3e5..0577cbc 100644 --- a/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/Service.xq +++ b/src/main/java/org/gcube/resourcemanagement/support/server/gcube/queries/xquery/related/Service.xq @@ -2,15 +2,17 @@ PARAMETS: RES_ID the ID of the Service --> -let $service := collection('/db/Profiles/Service')//Resource//Resource[ID/text() eq ''] + --> +declare namespace ic = 'http://gcube-system.org/namespaces/informationsystem/registry'; +let $service := collection('/db/Profiles/Service')//Document/Data/ic:Profile/Resource[ID/text() eq ''] let $ServiceClass := $service/Profile/Class let $ServiceName := $service/Profile/Name let $ServiceVersion := $service/Profile/Version -let $riloop := collection('/db/Profiles/RunningInstance')//Resource[Profile/ServiceClass/string() eq $ServiceClass and Profile/ServiceName/string() eq $ServiceName] +let $riloop := collection('/db/Profiles/RunningInstance')//Document/Data/ic:Profile/Resource[Profile/ServiceClass/string() eq $ServiceClass and Profile/ServiceName/string() eq $ServiceName] let $relatedris := for $ri in $riloop let $ghn-id := $ri/Profile/GHN/@UniqueID/string() - let $ghn := collection('/db/Profiles/GHN')//Resource[ID/string() eq $ghn-id] + let $ghn := doc(concat('/db/Profiles/GHN',$ghn-id))//Document/Data/ic:Profile/Resource return \ No newline at end of file