From b811abcb54102560c4b4f7753299ad5212fc2e28 Mon Sep 17 00:00:00 2001 From: Fabio Sinibaldi Date: Thu, 27 Oct 2022 16:14:45 +0200 Subject: [PATCH] Expose deep flag --- .../gcube/application/cms/implementations/ProjectAccess.java | 2 +- .../cms/plugins/implementations/SimpleLifeCycleManager.java | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/cms-plugin-framework/src/main/java/org/gcube/application/cms/implementations/ProjectAccess.java b/cms-plugin-framework/src/main/java/org/gcube/application/cms/implementations/ProjectAccess.java index 5018697..e163ed9 100644 --- a/cms-plugin-framework/src/main/java/org/gcube/application/cms/implementations/ProjectAccess.java +++ b/cms-plugin-framework/src/main/java/org/gcube/application/cms/implementations/ProjectAccess.java @@ -19,5 +19,5 @@ public interface ProjectAccess { public Iterable query(String ucid, QueryRequest query) throws RegistrationException, ConfigurationException, InvalidUserRoleException; - public List getRelations(String ucid, String id, String relation) throws InvalidUserRoleException, RegistrationException, ProjectNotFoundException, ConfigurationException, UnauthorizedAccess; + public List getRelations(String ucid, String id, String relation,Boolean deep) throws InvalidUserRoleException, RegistrationException, ProjectNotFoundException, ConfigurationException, UnauthorizedAccess; } diff --git a/cms-plugin-framework/src/main/java/org/gcube/application/cms/plugins/implementations/SimpleLifeCycleManager.java b/cms-plugin-framework/src/main/java/org/gcube/application/cms/plugins/implementations/SimpleLifeCycleManager.java index a5a4877..610de5c 100644 --- a/cms-plugin-framework/src/main/java/org/gcube/application/cms/plugins/implementations/SimpleLifeCycleManager.java +++ b/cms-plugin-framework/src/main/java/org/gcube/application/cms/plugins/implementations/SimpleLifeCycleManager.java @@ -237,13 +237,16 @@ public class SimpleLifeCycleManager extends AbstractLifeCycleManager implements IndexDocumentRequest indexRequest = new IndexDocumentRequest( request.getUseCaseDescriptor(),request.getCaller(), request.getContext(),request.getDocument()); - indexRequest.setCallParameters(parameters); + indexRequest.setCallParameters(evaluateAdditionalIndexParameters(indexRequest)); IndexDocumentReport indexReport = indexer.index(indexRequest); return handleReport(indexReport,report); } + protected Document evaluateAdditionalIndexParameters(IndexDocumentRequest request){return request.getCallParameters();} + + protected T materializeDocument(T report,MaterializationPlugin plugin,Document parameters) throws InvalidPluginRequestException, MaterializationException { BaseExecutionRequest request = report.getTheRequest(); MaterializationRequest matReq =