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;