From 709fecf1f19ef0fb0a869e8b60db913b44f837b7 Mon Sep 17 00:00:00 2001 From: sgiannopoulos Date: Thu, 21 Mar 2024 10:16:55 +0200 Subject: [PATCH] add visibility to models --- dmp-backend/core/pom.xml | 2 +- .../description/DescriptionCommonModelBuilder.java | 8 +++++--- .../eu/eudat/service/visibility/VisibilityService.java | 4 ++++ .../eudat/service/visibility/VisibilityServiceImpl.java | 6 ++++++ 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/dmp-backend/core/pom.xml b/dmp-backend/core/pom.xml index d176c6f75..7af53fb4c 100644 --- a/dmp-backend/core/pom.xml +++ b/dmp-backend/core/pom.xml @@ -50,7 +50,7 @@ gr.cite.opendmp common-models - 0.0.4 + 0.0.5 gr.cite.opendmp diff --git a/dmp-backend/core/src/main/java/eu/eudat/model/builder/commonmodels/description/DescriptionCommonModelBuilder.java b/dmp-backend/core/src/main/java/eu/eudat/model/builder/commonmodels/description/DescriptionCommonModelBuilder.java index d723833f4..b9bd932af 100644 --- a/dmp-backend/core/src/main/java/eu/eudat/model/builder/commonmodels/description/DescriptionCommonModelBuilder.java +++ b/dmp-backend/core/src/main/java/eu/eudat/model/builder/commonmodels/description/DescriptionCommonModelBuilder.java @@ -21,6 +21,7 @@ import eu.eudat.model.builder.commonmodels.CommonModelBuilderItemResponse; import eu.eudat.model.builder.commonmodels.dmp.DmpCommonModelBuilder; import eu.eudat.model.builder.commonmodels.descriptiontemplate.DescriptionTemplateCommonModelBuilder; import eu.eudat.query.*; +import eu.eudat.service.visibility.VisibilityService; import eu.eudat.service.visibility.VisibilityServiceImpl; import gr.cite.tools.data.builder.BuilderFactory; import gr.cite.tools.data.query.QueryFactory; @@ -101,10 +102,11 @@ public class DescriptionCommonModelBuilder extends BaseCommonModelBuilder(m, d)); } diff --git a/dmp-backend/core/src/main/java/eu/eudat/service/visibility/VisibilityService.java b/dmp-backend/core/src/main/java/eu/eudat/service/visibility/VisibilityService.java index 81830cecd..a7f7a1d03 100644 --- a/dmp-backend/core/src/main/java/eu/eudat/service/visibility/VisibilityService.java +++ b/dmp-backend/core/src/main/java/eu/eudat/service/visibility/VisibilityService.java @@ -1,5 +1,9 @@ package eu.eudat.service.visibility; +import java.util.Map; + public interface VisibilityService { boolean isVisible(String id, Integer ordinal); + + Map getVisibilityStates(); } diff --git a/dmp-backend/core/src/main/java/eu/eudat/service/visibility/VisibilityServiceImpl.java b/dmp-backend/core/src/main/java/eu/eudat/service/visibility/VisibilityServiceImpl.java index 5267c14e3..c1289bdfc 100644 --- a/dmp-backend/core/src/main/java/eu/eudat/service/visibility/VisibilityServiceImpl.java +++ b/dmp-backend/core/src/main/java/eu/eudat/service/visibility/VisibilityServiceImpl.java @@ -45,6 +45,12 @@ public class VisibilityServiceImpl implements VisibilityService { FieldKey fieldKey = new FieldKey(id, ordinal); return this.visibility.getOrDefault(fieldKey, false); } + + @Override + public Map getVisibilityStates() { + this.calculateVisibility(); + return visibility; + } private void calculateVisibility(){ if (visibility != null) return;